BM66(@ zzzzzzzzzyyyyyyxxxxxxxxxxxxxxxzzz}}}~~~{{{zzzyyyzzz{{{{{{}}}~~~}}}{{{zzzzzz{{{xxxwwwvvvuuutttsssssssssqqqqqqrrrsssttttttuuuuuuxxxxxxyyyzzz{{{|||}}}~~~vvvvvvtttsssqqqooonnnmmmnnnmmmllljjjiiihhhggggggjjjjjjiiihhhhhhiiijjjjjjlllnnnpppqqqoookkkfffddd^^^\\\YYYVVVTTTSSSSSSTTTUUUUUUVVVWWWXXXYYYZZZ[[[^^^___```cccddddddaaa___[[[YYYWWWVVVWWWWWWUUUTTTSSSRRRPPPNNNMMMMMMMMMMMMLLLMMMNNNOOOOOONNNMMMLLLMMMOOOQQQSSSRRRPPPMMMJJJGGGFFFDDDCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEDDDBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFDDDBBB@@@@@@@@@AAAAAAAAA@@@@@@???CCCCCCEEEFFFFFFFFFFFFFFFAAA@@@???>>>==================<<<<<<<<<======>>>===>>>>>>>>>>>>????????????===;;;999888999:::;;;>>>>>>>>>???@@@@@@AAAAAACCCCCCDDDDDDDDDCCCAAA@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDFFFGGGHHHJJJJJJIIIJJJJJJKKKLLLMMMMMMNNNSSSSSSRRRRRRRRRRRRSSSSSSRRRSSSUUUVVVVVVYYY\\\___ccccccddddddeeeeeeeeeffffffdddccceeekkkoooqqqqqquuutttuuuvvvxxx|||zzzwwwuuupppnnnjjjgggdddcccbbbcccaaa```^^^]]][[[ZZZYYYYYYXXXXXXWWWWWWWWWWWWVVVVVVWWWVVVUUUVVVXXXXXXVVVTTTOOONNNLLLKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMNNNKKKKKKJJJIIIHHHGGGGGGFFFDDDDDDDDDDDDCCC@@@>>>======;;;999888888999:::;;;::::::999888777666555444333444444555555444444333222333444444555555555444444333222222111111222222000000111111111111000000000000000000////////////------......//////000000...---+++******+++---......------------...//////......---------......///...---,,,---///000///...+++,,,,,,------,,,,,,++++++++++++***++++++,,,---,,,+++***))))))***+++,,,'''(((***+++,,,------...***+++,,,,,,------,,,,,,++++++,,,------...//////////////////////////////!!!###&&&)))+++,,,---,,,............////////////////////////000111222333888999::::::;;;;;;;;;;;;===>>>AAACCCEEEGGGHHHIIIJJJLLLNNNQQQSSSTTTUUUUUURRRMMMLLLPPPVVV]]]gggqqquuuxxx|||zzzzzzzzzyyyyyyyyyyyyyyyvvvxxxzzz}}}~~~{{{zzzyyyzzzzzzzzz{{{}}}|||zzzxxxxxxyyyvvvuuutttsssrrrrrrrrrrrrqqqqqqrrrssstttuuuvvvvvvwwwwwwxxxyyyzzz{{{|||}}}vvvuuutttsssrrrqqqpppooonnnnnnlllkkkiiihhhhhhgggiiiiiihhhgggggghhhiiiiiiiiijjjlllmmmkkkgggccc```]]][[[XXXUUUTTTSSSSSSTTTTTTTTTUUUVVVWWWXXXYYYYYY\\\]]]```ccceeedddaaa^^^ZZZXXXUUUTTTTTTUUUTTTSSSSSSRRRPPPNNNMMMLLLLLLLLLLLLMMMNNNOOOOOONNNNNNMMMLLLMMMOOOOOOOOOLLLJJJHHHFFFEEEDDDBBBBBBBBBCCCCCCFFFEEEEEEDDDDDDEEEEEEFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDEEEFFFFFFEEECCCAAA@@@???@@@@@@@@@@@@@@@@@@???BBBBBBCCCEEEEEEEEEEEEEEE@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>???????????????>>><<<:::999:::;;;;;;<<<<<<======>>>?????????BBBCCCCCCDDDCCCBBBAAA@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKKKKLLLLLLNNNNNNMMMMMMMMMMMMNNNNNNMMMNNNOOOOOOPPPRRRUUUXXXZZZZZZZZZ[[[[[[\\\\\\\\\\\\ZZZYYY[[[```dddeeeeeeeeeeeeeeefffhhhkkknnnppppppsssyyy~~~}}}||||||{{{yyyxxxvvvuuuuuuuuuvvvxxxzzz{{{{{{zzzxxxvvvuuutttrrroookkkhhhfffeeecccaaa^^^[[[YYYXXXXXXXXX[[[ZZZYYYWWWVVVUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSQQQPPPOOOPPPRRRRRRPPPNNNMMMMMMKKKJJJJJJJJJKKKLLLMMMLLLLLLKKKKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFDDDDDDDDDCCCAAA@@@>>>======<<<:::888888888999:::::::::999888777666555444333444444555555444444333333333444555555555555555444333222222111111222222000000111111111111000000000000000000////////////................../////////...---,,,,,,---...///---------------...//////000///...---------------,,,+++***+++------,,,+++,,,------......------,,,)))))))))))))))******+++++++++***))))))***++++++,,,,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,------------------------***++++++++++++******)))............////////////000000//////000111222222555666777999;;;<<<======@@@AAACCCDDDFFFGGGHHHHHHJJJLLLNNNQQQSSSTTTUUUUUUPPPKKKJJJNNNTTT[[[eeeooouuuxxx|||yyyyyyzzzzzzzzzzzzzzzzzzvvvxxxzzz~~~~~~{{{yyyyyyyyyzzzxxxzzz{{{{{{yyywwwvvvvvvssssssrrrqqqqqqpppqqqqqqrrrrrrrrrrrrssstttvvvwwwvvvvvvwwwxxxyyyyyyzzzzzzvvvvvvuuutttsssrrrqqqpppooonnnmmmllljjjiiihhhhhhhhhggggggffffffgggggghhhggghhhjjjjjjhhheeeaaa^^^\\\ZZZWWWUUUSSSSSSSSSTTTRRRSSSSSSTTTUUUVVVWWWWWWYYY[[[___cccfffeeeaaa^^^ZZZWWWSSSQQQQQQRRRRRRRRRRRRQQQPPPNNNLLLLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNLLLLLLLLLKKKJJJHHHFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAEEEDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBAAAAAAAAABBBCCCCCCCCCDDDDDDDDDBBBAAA@@@????????????@@@@@@??????AAAAAABBBDDDDDDDDDDDDDDD@@@???===<<<;;;:::::::::;;;:::::::::;;;;;;<<<===>>>>>>>>>>>>????????????@@@???===<<<;;;;;;<<<===:::;;;;;;<<<======>>>>>>AAABBBCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAACCCDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKMMMPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRQQQPPPQQQTTTWWWXXXXXX[[[ZZZZZZ[[[\\\^^^```bbb___bbbfffjjjnnnqqqrrrsssuuuuuuuuutttsssrrrqqqpppppppppoooooonnnmmmllllllmmmmmmmmmmmmlllkkkiiihhhhhhgggfffeeeddddddddddddeeefffffffffeeedddcccbbbaaa``````^^^]]]\\\[[[[[[ZZZYYYWWWUUUSSSSSSSSSTTTTTTSSSRRRPPPOOONNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNOOONNNMMMNNNPPPPPPOOOMMMKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDBBB@@@???>>>>>>>>>===<<<:::888777777888888999999888777666666555555333444444555555444444333333333333444444444444444333333222111111111111222///000000111111000000///000000000000////////////000000000000/////////////////////000000/////////---------------......///111000///---,,,,,,++++++---,,,***+++,,,,,,+++***------............------)))))))))))))))***++++++++++++***))))))***++++++---------,,,+++***)))(((***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000...---+++*********---............/////////111000000000000000111222111333555888;;;===>>>???BBBCCCDDDEEEFFFGGGGGGGGGJJJLLLNNNQQQSSSTTTTTTTTTOOOKKKIIIMMMTTT[[[eeeooouuuxxx|||yyyyyyyyyzzzzzz{{{{{{|||xxxyyy|||}}}zzzyyyxxxyyyyyyxxxzzz|||{{{yyyvvvuuuuuurrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrtttuuuvvvttttttuuuuuuvvvwwwxxxxxxxxxxxxvvvuuusssqqqpppooonnnnnnmmmlllkkkiiihhhggggggggggggggggggggggggggghhhiiijjjjjjhhheeeaaa___ZZZXXXVVVSSSRRRRRRSSSTTTRRRRRRSSSTTTUUUUUUVVVVVVXXXZZZ___dddgggfffaaa^^^XXXTTTPPPMMMMMMOOOOOOPPPPPPOOONNNMMMLLLKKKKKKJJJIIIJJJJJJKKKLLLLLLLLLMMMLLLKKKIIIHHHFFFEEEDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@DDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@???@@@AAAAAAAAAAAABBBBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>??????@@@AAAAAABBBCCCDDDDDDDDDDDD@@@???>>><<<;;;:::::::::999999999999:::;;;<<<<<<======>>>>>>>>>????????????>>>===<<<<<<<<<======::::::;;;;;;<<<=========@@@@@@AAABBBBBBAAA@@@???@@@@@@??????>>>>>>======>>>>>>???@@@AAABBBCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHGGGFFFGGGIIIKKKMMMMMMNNNOOOOOONNNNNNMMMMMMMMMLLLMMMNNNPPPQQQRRRVVVVVVUUUUUUVVVWWWYYYYYYYYYZZZ]]]___aaabbbccccccfffffffffffffffeeedddcccddddddcccbbbaaa______^^^^^^___aaabbbbbb```^^^]]]]]]]]]\\\\\\\\\\\\]]]]]]^^^^^^\\\[[[ZZZYYYYYYYYYWWWWWWWWWWWWWWWVVVVVVVVVUUUTTTSSSRRRQQQRRRRRRRRROOONNNMMMLLLKKKJJJJJJJJJLLLKKKKKKKKKJJJJJJJJJJJJLLLKKKKKKLLLNNNNNNMMMKKKHHHIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLJJJIIIHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDCCC@@@>>>===<<<======:::999999888888888888999999888888777666666555555333444444555555444444333222222222222222222222333333222222111111111111111//////000000000000//////000000000000////////////333333222222111111000000---///000111111000///---------,,,,,,------...//////......---,,,,,,,,,,,,///...,,,---......---+++,,,,,,------------,,,,,,,,,++++++++++++,,,------+++******************+++***++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///---------.........//////111111000000000000111111111222555777:::<<<>>>>>>@@@AAACCCDDDFFFFFFGGGGGGJJJLLLNNNPPPRRRSSSSSSSSSPPPLLLJJJOOOUUU]]]gggqqqtttwww{{{xxxyyyyyyzzzzzz{{{{{{{{{yyy{{{}}}~~~{{{yyyxxxwwwxxxyyyyyy{{{}}}}}}zzzxxxvvvuuusssrrrrrrrrrrrrrrrssstttrrrrrrrrrsssssssssssssssrrrrrrssssssttttttuuuuuuyyyxxxvvvtttqqqooommmlllmmmmmmmmmmmmkkkiiihhhgggfffggggggggggggggggggffffffggghhhgggfffccc___]]]XXXVVVTTTRRRQQQRRRSSSTTTSSSSSSSSSTTTUUUUUUVVVVVVWWWZZZ^^^cccfffeeeaaa]]]VVVRRRMMMJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJGGGGGGHHHHHHHHHIIIIIIJJJLLLJJJHHHFFFEEEDDDDDDDDDEEEEEEDDDDDDCCCBBBAAAAAACCCBBBBBBBBBBBBBBBBBBCCCBBBAAA???>>>>>>>>>???@@@>>>??????@@@@@@@@@??????>>>============>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDAAA@@@>>>===<<<;;;;;;;;;888888888999999;;;<<<<<<<<<<<<=========>>>>>>>>>=========<<<<<<<<<<<<<<<::::::;;;;;;<<<======>>>>>>???@@@AAAAAA@@@???????????????>>>>>>=========??????@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEFFFFFFFFFEEEDDDDDDFFFHHHKKKLLLMMMNNNNNNMMMKKKJJJKKKKKKLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQRRRSSSTTTUUUUUUVVVWWWWWWWWWYYYZZZZZZZZZZZZZZZYYYXXXZZZYYYXXXWWWVVVUUUTTTSSSSSSTTTVVVWWWWWWVVVTTTSSSSSSSSSRRRRRRSSSTTTTTTUUUWWWVVVTTTRRRQQQPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNMMMLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHFFFEEEEEEGGGHHHIIIHHHFFFGGGGGGIIIJJJKKKMMMMMMNNNMMMLLLKKKIIIHHHGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCAAA???===;;;;;;;;;<<<777777777777888999999:::888888777777666555555555333444444555555444444333111111000//////000000111333222111111000000111111//////000000000000//////000000000000////////////111111111000000//////...,,,---///111111///---,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---...///...---,,,,,,---...---,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++,,,------...*********++++++************++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,---------------------,,,------------------------,,,+++++++++,,,---///111------------............000000000000000000111222333444666888:::;;;<<<<<<===>>>@@@BBBEEEFFFGGGHHHJJJLLLNNNPPPRRRSSSSSSRRRPPPKKKJJJOOOUUU]]]gggqqqtttwww{{{xxxxxxyyyyyyyyyyyyyyyyyyyyyzzz|||}}}~~~~~~}}}}}}|||{{{yyywwwvvvvvvxxxxxxzzz||||||yyyvvvvvvssssssrrrsssssstttuuuvvvtttuuuvvvwwwvvvtttrrrqqqppppppqqqqqqqqqrrrrrrrrrwwwvvvtttrrrooommmkkkjjjllllllmmmlllkkkiiigggeeedddeeeffffffffffffeeedddbbbbbbbbbbbb```]]][[[YYYVVVUUUSSSQQQQQQQQQSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUWWWXXX\\\aaacccbbb^^^[[[RRROOOKKKHHHHHHHHHHHHHHHJJJJJJKKKLLLLLLLLLKKKKKKGGGGGGFFFFFFEEEFFFFFFGGGJJJIIIGGGFFFDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBB@@@???>>>=========>>>???<<<=========>>>>>>??????======<<<<<<<<<>>>???@@@???@@@AAABBBBBBCCCCCCBBB??????>>>===<<<<<<<<<<<<888888888999:::;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<=========>>>???@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>======??????@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCBBB@@@@@@BBBDDDHHHIIIJJJKKKKKKIIIHHHFFFHHHIIIKKKKKKJJJJJJKKKMMMNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSSSSRRRSSSSSSRRRQQQPPPOOOOOONNNMMMNNNOOOPPPPPPOOONNNNNNMMMMMMMMMMMMMMMNNNOOOOOORRRQQQOOONNNMMMLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDDDDFFFHHHHHHGGGFFFFFFGGGHHHJJJLLLMMMMMMMMMLLLKKKJJJHHHGGGFFFFFFFFFGGGGGGFFFEEEDDDCCCCCCBBB@@@@@@>>><<<;;;:::::::::666666666777888888999999777777777666666555555555333444444555555444444333222111///......///000000222222111000000000000111...//////000000//////...000000000000////////////------------,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,------...******++++++,,,...///000+++))))))***+++,,,,,,*********++++++++++++*********************+++,,,,,,)))***++++++++++++***)))---------,,,+++***)))(((***+++,,,,,,------,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,------,,,------------.........////////////000111222333555666777999:::;;;;;;;;;;;;===???AAADDDFFFGGGHHHJJJLLLNNNPPPQQQRRRRRRRRRMMMHHHGGGLLLSSS[[[fffooosssvvv{{{~~~xxxxxxxxxxxxxxxxxxwwwwwwuuuwwwyyy{{{||||||{{{zzzxxxwwwvvvuuuuuuvvvwwwxxxzzz||||||xxxvvvuuurrrrrrrrrrrrssstttuuuvvvwwwyyy{{{|||{{{wwwssspppoooooooooooopppppppppppprrrrrrpppooommmlllkkkjjjkkkkkklllkkkjjjhhheeedddaaabbbcccddddddcccbbbaaa^^^^^^^^^^^^\\\YYYWWWVVVUUUSSSRRRPPPPPPQQQRRRSSSRRRRRRRRRRRRRRRSSSSSSSSSUUUVVVYYY\\\^^^]]]ZZZWWWOOOLLLIIIGGGGGGGGGEEEDDDFFFGGGIIIKKKLLLLLLLLLLLLIIIHHHFFFEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBBBB@@@AAABBBCCCDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA???>>>===<<<<<<<<<===>>>;;;;;;;;;<<<<<<===>>>???===<<<;;;;;;;;;===???AAA<<<===>>>???@@@@@@@@@@@@===<<<<<<;;;;;;<<<<<<===888888999999:::<<<===>>>999999::::::::::::;;;;;;888888999999999999999888888888999999:::;;;;;;;;;<<<===>>>?????????>>>>>>>>>>>>>>>>>>>>>??????????????????@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDDDDCCCAAA@@@AAABBBBBBAAA???@@@BBBDDDEEEFFFHHHIIIHHHGGGDDDCCCEEEGGGJJJJJJIIIHHHJJJLLLLLLMMMMMMNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLMMMNNNMMMMMMLLLKKKJJJJJJIIIJJJJJJJJJIIIIIIIIIIIIHHHIIIJJJJJJKKKKKKKKKKKKKKKHHHHHHGGGGGGGGGHHHHHHIIIFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEHHHHHHGGGFFFFFFGGGIIIJJJLLLLLLLLLLLLJJJJJJIIIGGGFFFFFFFFFFFFGGGFFFFFFEEEDDDCCCBBBAAA>>>>>>>>>===;;;:::888777777777888777777666666555666666666666666555555555333444444555555444444333444222111//////000111222222222111000000000000000......////////////......000000000000////////////,,,,,,,,,,,,,,,---------,,,---............---,,,,,,,,,++++++,,,,,,---...++++++++++++,,,---......)))(((((()))+++------,,,***++++++,,,,,,++++++***+++************+++,,,,,,)))***++++++++++++***))),,,,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,---------..................///000222333444555666888999;;;<<<<<<<<<===>>>@@@BBBDDDFFFFFFGGGKKKLLLNNNPPPQQQRRRQQQQQQLLLHHHGGGLLLSSS[[[fffooosssvvv{{{~~~yyyxxxxxxwwwwwwvvvvvvvvvrrrtttvvvyyy{{{{{{{{{zzzvvvuuutttssstttuuuwwwyyyyyy||||||xxxuuutttqqqqqqqqqrrrssstttuuuvvvzzz|||zzztttpppnnnnnnnnnnnnoooooooooooonnnnnnmmmmmmllllllkkkkkkjjjjjjkkkkkkjjjgggeeeccc___```aaabbbbbbaaa```___^^^^^^]]]]]][[[YYYVVVUUUTTTSSSQQQPPPPPPQQQRRRSSSPPPPPPQQQQQQQQQQQQQQQQQQTTTTTTVVVXXXZZZZZZWWWUUUMMMKKKHHHGGGGGGFFFDDDBBBDDDFFFHHHJJJLLLMMMMMMMMMJJJIIIGGGEEEDDDDDDEEEEEECCCDDDDDDDDDCCCCCCBBBAAA>>>???AAABBBCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAA???>>>===<<<;;;<<<<<<===:::::::::;;;<<<===>>>???===<<<;;;:::;;;===???AAA:::;;;<<<===>>>>>>>>>>>>;;;::::::::::::;;;<<<<<<999999999:::;;;<<<>>>???888888999999999:::::::::666777777888888888777777777777777888999999::::::;;;<<<===?????????>>>=========>>>>>>??????@@@@@@>>>>>>??????@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEEEEDDDBBBAAABBBCCCCCCBBBAAAAAACCCEEEDDDEEEGGGHHHHHHFFFCCCAAADDDGGGJJJJJJIIIHHHJJJLLLGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKIIIJJJKKKLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJLLLKKKKKKJJJIIIJJJJJJKKKIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEGGGGGGGGGGGGGGGHHHHHHHHHFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGEEEEEEDDDDDDDDDCCCCCCCCC?????????AAACCCDDDCCCAAAFFFGGGIIIKKKLLLLLLLLLKKKIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA======>>>===<<<:::777666::::::999888666555333222666666666666666555555555333444444555555444444333555444222111000111222333222111111000000000000000......////////////......000000000000////////////---.........//////000000------............------,,,,,,++++++,,,,,,---...------,,,++++++,,,,,,,,,***))))))+++.../////////+++,,,,,,------,,,,,,+++------,,,,,,------...///)))***+++,,,,,,+++***)))'''(((***+++,,,------...++++++,,,---------,,,,,,++++++,,,------...//////++++++++++++++++++++++++***+++---///000000///...,,,,,,,,,---------......------...///111333444555555666888:::<<<===>>>>>>@@@AAABBBDDDEEEEEEFFFFFFKKKLLLNNNPPPQQQQQQQQQQQQNNNJJJIIINNNUUU]]]hhhqqqsssvvv{{{~~~zzzyyyxxxvvvuuutttttttttxxxvvvuuuvvvyyyzzzxxxvvvxxxwwwwwwvvvuuuttttttttttttxxx|||}}}yyyvvvttttttttttttsssrrrrrrssswwwzzz}}}{{{tttmmmnnnmmmkkkjjjiiijjjkkkkkkmmmmmmlllllllllkkkkkkkkkiiiiiiiiihhhfffdddaaa`````````___^^^^^^]]]\\\\\\[[[ZZZZZZYYYXXXXXXWWWWWWQQQQQQPPPOOOOOOOOOPPPPPPSSSSSSSSSSSSRRRQQQPPPOOOQQQRRRTTTVVVUUUTTTQQQPPPKKKJJJHHHFFFDDDBBBAAAAAACCCGGGHHHGGGIIILLLJJJFFFHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@BBBBBBAAAAAA@@@?????????@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999:::;;;;;;;;;;;;;;;::::::;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888777555555666888999:::;;;<<<888888888888888888888888:::999888777777888999:::888777666666666777999999<<<;;;;;;;;;;;;<<<======??????>>>>>>=========<<<:::;;;<<<>>>???AAABBBCCC===<<<<<<<<<>>>???AAACCC@@@AAAAAABBBBBBAAAAAA@@@???BBBDDDBBB>>>===AAADDDDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHGGGFFFEEEDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIIIIHHHGGGFFFEEEEEEGGGFFFEEEDDDBBBBBBAAAAAACCCDDDDDDEEEFFFGGGGGGGGGEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCDDDDDDDDDCCCAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGHHHIIIIIICCCCCCCCCCCCBBBBBBBBBBBB???@@@BBBCCCCCCBBBAAA@@@AAA@@@???===<<<:::999888777777777777666666666666555555444444444333333333333222222111000000000111222222222222333444555555555444222000............//////............////////////...---,,,++++++***,,,,,,,,,---------------/////////......---------++++++******)))(((''''''******++++++++++++******,,,+++++++++******))))))...---,,,+++)))((('''&&&,,,,,,+++***(((&&&%%%###,,,,,,+++***+++,,,---...))))))))))))***+++,,,,,,,,,++++++***)))))))))***,,,,,,+++******+++,,,,,,))))))))))))))))))))))))***+++,,,---------,,,++++++,,,---...////////////////////////000111222333666777999;;;<<<===>>>>>>>>>>>>???@@@BBBDDDFFFGGGJJJKKKMMMOOOPPPPPPPPPPPPHHHHHHHHHKKKRRR\\\ffflllssswww|||xxxxxxwwwvvvuuuuuuuuuuuuvvvtttssstttwwwxxxwwwuuuvvvvvvuuuuuuuuutttttttttsssvvvyyyyyyvvvsssrrrrrrrrrsssrrrqqqqqqsssvvvyyyxxxppplllkkkjjjiiihhhiiiiiijjjlllkkkkkkkkkkkkjjjjjjjjjiiiiiiiiihhhfffdddaaa```______^^^]]]\\\[[[ZZZZZZXXXXXXWWWWWWVVVVVVUUUUUUPPPPPPOOOOOONNNNNNOOOOOORRRRRRRRRRRRQQQPPPOOONNNLLLMMMOOOQQQPPPOOOLLLKKKJJJIIIGGGEEEDDDCCCCCCBBBEEEIIIJJJIIIJJJMMMKKKGGGHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@????????????AAA@@@@@@@@@??????>>>>>>??????>>>==================<<<;;;:::999999999999;;;;;;;;;<<<<<<;;;;;;::::::999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777777555666666777888999::::::777777777777777777777777777666555555555555666777888777666666666777999999::::::999999::::::;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@??????>>>???@@@AAACCCDDD@@@@@@AAAAAAAAAAAA@@@@@@===@@@BBB@@@===<<>>???AAABBBBBBAAA???>>>@@@???>>>===;;;:::999888777777777666666666555555555444444444444333333333555444333333222222222333222222222111222222333333444333111000///...//////000//////......//////000.........------,,,,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++---,,,,,,+++******))))))++++++,,,,,,,,,,,,++++++''''''((()))***+++,,,,,,,,,,,,,,,+++******))))))))))))***************))),,,,,,+++++++++,,,---...+++************++++++,,,...---,,,,,,+++++++++,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++***+++,,,---...------,,,,,,,,,---.../////////////////////000000111222333555666888:::<<<===>>>>>>??????@@@AAACCCEEEFFFGGGIIIJJJLLLNNNOOOPPPPPPOOOIIIHHHHHHKKKRRR\\\ffflllsssvvv{{{vvvvvvvvvvvvvvvvvvvvvvvvtttsssrrrsssuuuuuuuuusssssssssssstttttttttuuuuuurrrtttuuutttrrrqqqpppqqqqqqqqqqqqqqqppprrruuuxxxzzzqqqkkkjjjiiihhhggghhhiiiiiijjjjjjkkkkkkjjjjjjiiiiiiiiiiiihhhgggeeecccbbb```___^^^]]]\\\ZZZYYYXXXWWWTTTTTTTTTTTTTTTSSSSSSSSSPPPOOONNNMMMMMMMMMMMMMMMPPPPPPPPPPPPOOONNNMMMMMMIIIJJJLLLMMMLLLJJJHHHGGGHHHGGGFFFEEEDDDDDDDDDEEEHHHLLLMMMLLLLLLNNNLLLHHHHHHGGGFFFEEEEEEDDDDDDDDDBBBAAA@@@???>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;:::999999999999999;;;;;;<<<<<<<<<<<<;;;;;;888888777777888999:::::::::::::::;;;;;;;;;;;;;;;::::::999999888777777777666666777777777888888888666666666666666666666666666666555444444555666666777777777777777888999999888888888777888999999::::::::::::999999999999888;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>??????@@@@@@@@@@@@??????<<<>>>@@@>>><<<;;;===@@@CCCCCCDDDEEEEEEEEEEEEEEECCCDDDDDDEEEEEEEEEDDDDDDBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEBBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@>>>???@@@@@@???>>><<<;;;>>>>>>===<<<:::999888888777666666666666555555555444444444444333333333333444444333222222222222333222222111000000000111111222111000////////////000000000////////////000000---------------------------------,,,,,,++++++***++++++++++++,,,,,,,,,,,,......------,,,+++++++++,,,,,,,,,------,,,,,,,,,(((((()))***+++,,,------++++++++++++,,,,,,,,,,,,))))))******++++++,,,,,,,,,++++++++++++,,,------,,,,,,++++++***+++++++++------,,,++++++++++++,,,,,,++++++******++++++,,,------------------------+++,,,------......------,,,,,,---....../////////000000000000000111333333555666888:::;;;======>>>???@@@AAACCCDDDFFFGGGHHHGGGIIILLLNNNPPPPPPOOOOOOJJJIIIIIILLLSSS\\\ffflllrrruuuzzzuuuvvvwwwwwwxxxyyyyyyyyyvvvuuutttssssssrrrqqqqqqpppqqqqqqrrrssstttuuuvvvsssssssssqqqpppppppppqqqqqqqqqrrrqqqpppqqqtttwww}}}yyyooojjjjjjhhhhhhggghhhiiijjjjjjkkkkkklllkkkjjjiiihhhhhhhhhgggfffeeecccbbbaaa```___^^^\\\ZZZYYYWWWVVVSSSSSSSSSSSSSSSSSSSSSSSSOOONNNMMMLLLLLLKKKLLLLLLMMMNNNNNNNNNMMMMMMLLLKKKJJJKKKKKKLLLKKKJJJHHHGGGEEEEEEEEEEEEEEEEEEFFFGGGJJJOOOQQQNNNMMMNNNMMMIIIHHHGGGFFFEEEDDDDDDDDDDDDAAA@@@???>>>============<<<========================<<<;;;;;;::::::;;;;;;;;;:::999888888888888888:::;;;;;;<<<<<<<<<<<<;;;666666666666777888999:::999999999:::::::::::::::999999999888777777666666666666666666666666666666444444444444444444444444777666666666666666666777777666777777777777888888777777777777777888888999888888888888888888888888999999999::::::::::::;;;:::999999999999:::::::::>>>>>>>>>??????>>>>>>>>><<<===>>>===;;;;;;===???AAABBBCCCCCCDDDDDDCCCCCCAAABBBCCCCCCCCCCCCCCCCCC@@@@@@AAAAAABBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@AAAAAAAAAAAA?????????@@@AAABBBCCCDDDAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@????????????>>>??????@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>===;;;:::999<<<<<<;;;:::999999888888666666666555555555444444444444444333333333222222111111000000000000000111222111000///////////////000000/////////000000000000000////////////000000,,,,,,,,,------.........------------,,,,,,,,,,,,,,,,,,,,,------......///---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******+++++++++++++++,,,,,,,,,------,,,+++******++++++******)))))))))))))))***++++++++++++++++++++++++------------------------,,,,,,------............,,,,,,------...//////000000000000000111222333333666777888:::<<<===>>>>>>@@@AAABBBDDDFFFGGGHHHHHHHHHJJJMMMPPPQQQQQQQQQPPPKKKJJJJJJLLLSSS]]]ffflllqqquuuzzz~~~uuuvvvxxxyyyzzz{{{{{{{{{yyyyyyxxxuuussspppooooooooopppqqqrrrsssuuuvvvvvvuuutttrrrqqqqqqqqqqqqqqqqqqrrrrrrrrrpppqqqsssuuuyyyyyynnnkkkjjjiiihhhhhhiiijjjkkkkkklllmmmmmmmmmllljjjiiihhhhhhfffeeedddcccbbbbbbbbbaaa```^^^\\\ZZZYYYXXXTTTTTTTTTTTTSSSSSSSSSSSSOOONNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKKKKJJJIIIGGGFFFDDDDDDDDDDDDEEEFFFGGGHHHLLLQQQSSSPPPMMMMMMLLLIIIFFFFFFEEEDDDCCCCCCCCCCCC??????>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>><<<;;;;;;:::::::::::::::999999888777777777777888999999:::;;;;;;<<<;;;;;;777666666666777777888999777888888888999999::::::999888888777777666666555666666666555555555444444333333333333333333333333555555555555555555555555555555666666777777777777777777777666777777888999888888888888888888888888666666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<==================<<<<<<======<<<;;;;;;===>>>???@@@AAAAAABBBBBBAAAAAA???@@@AAAAAABBBBBBBBBAAA>>>??????@@@@@@AAABBBBBB????????????????????????>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@AAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@AAAAAAAAA@@@???????????????@@@@@@???@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@@@@????????????????????????=========>>>>>>??????@@@BBBBBBBBBAAAAAAAAA@@@@@@======<<<<<<;;;:::999888:::999999999888888777777555555555555444444444444444444333333333222222222000000000//////000111111111000000///.............../////////000000000000000000////////////000000+++,,,,,,------.........,,,,,,------......//////+++,,,,,,------.........++++++++++++******************++++++++++++************++++++++++++++++++......---,,,,,,++++++******)))(((((((((((()))*********+++++++++,,,,,,,,,---,,,,,,+++************)))))))))(((((()))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---...000000000000000000111222333444666777999;;;===>>>?????????AAACCCEEEGGGHHHHHHHHHHHHKKKOOORRRTTTTTTSSSRRRLLLKKKKKKMMMTTT]]]ggglllqqquuuzzz~~~uuuvvvxxxzzz{{{{{{{{{{{{{{{{{{zzzwwwssspppnnnoooooopppqqqrrrtttuuuvvvwwwwwwuuusssrrrsssssssssqqqrrrrrrrrrqqqooonnnoooqqquuu|||xxxnnnjjjjjjiiihhhiiijjjkkklllkkklllmmmnnnnnnllljjjiiihhhgggfffdddcccbbbbbbbbbbbbbbb```___]]]\\\[[[ZZZWWWVVVVVVUUUTTTTTTSSSSSSOOONNNMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLKKKKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCDDDDDDEEEGGGHHHIIILLLRRRTTTPPPLLLKKKJJJHHHEEEDDDCCCBBBBBBAAAAAAAAA>>>===<<<;;;;;;:::::::::::::::;;;<<<======>>>>>><<<;;;;;;:::::::::::::::888777777666666666777777777888999::::::;;;::::::888888777777777777888888666666777777888999999999888888777777666555555555555444444444444444444444333333333333333333333333222222333333333333222222333444444555666555555555666666666666666777777888888888888888888999999999555555666777888999:::;;;888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<======>>>???????????????===>>>???@@@@@@AAA@@@@@@======>>>>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????????????????????????????>>>?????????@@@@@@AAAAAA========================>>>>>>>>>??????@@@@@@@@@@@@@@@???>>>============>>>>>>>>>???????????????????????????@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>======>>>>>>>>>?????????<<<<<<<<<=========>>>>>>AAAAAAAAA@@@@@@@@@??????<<<<<<;;;::::::999999999888777777777777777777777555555444444444333333333333333333333222222222222222111111111111222333333000000///.........//////......///000000000////////////............//////,,,,,,,,,------.........,,,,,,,,,---------......************++++++++++++)))))))))))))))))))))))))))******++++++******)))$$$%%%&&&''')))+++,,,,,,...------,,,+++******)))'''&&&&&&&&&((()))+++---)))******+++,,,+++++++++++++++******)))*********+++************+++,,,,,,***++++++,,,,,,++++++***************************,,,++++++++++++,,,---...------,,,,,,---...000111111111000111111222333444666777999;;;<<<>>>>>>??????@@@CCCEEEGGGHHHHHHGGGIIIKKKPPPSSSUUUUUUTTTSSSMMMLLLLLLNNNTTT]]]gggmmmrrruuuzzz~~~tttuuuwwwyyyzzzzzzyyyxxxxxxzzzyyywwwrrrpppoooqqqpppqqqrrrssstttuuuvvvwwwwwwuuussssssuuuuuusssqqqqqqqqqqqqooolllkkkkkklllnnnssswwwzzz||||||uuullliiihhhhhhggghhhiiijjjkkkjjjkkkmmmnnnmmmllliiihhhhhhgggeeecccbbbbbbccccccaaaaaa```___^^^]]]\\\[[[YYYXXXWWWVVVUUUTTTSSSRRRPPPOOOMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGEEEEEEDDDDDDDDDDDDDDDEEEGGGHHHIIIKKKQQQTTTOOOJJJIIIHHHGGGCCCCCCBBBAAA@@@@@@@@@@@@===<<<;;;::::::999999999::::::;;;<<<===>>>??????<<<<<<;;;:::::::::::::::777666666555555666666777666666777888999999999999::::::999888777777777777555555666777777888999999888777777666666555444444333333333333333444444444333333333333333333333333000111222333333222111000111222333444444444333333444444444444444555666666777777777777888888888999666777777777888888888999555666777999:::::::::999::::::;;;;;;;;;;;;::::::;;;:::999999::::::::::::;;;;;;<<<============<<<<<<<<<===>>>???@@@@@@???<<<<<<<<<===>>>>>>??????=================================>>>>>>>>>>>>???====================================>>>>>>>>>>>>===========================>>>>>>>>>>>>>>>>>>>>>???>>>======<<<<<<==============================>>>>>>>>>?????????@@@@@@???>>>===<<<;;;<<<======;;;<<<<<<===>>>???@@@@@@;;;<<<<<<<<<<<<=========???>>>>>>>>>>>>=========;;;;;;::::::::::::::::::666666666666666666666666444444444333333333333222333333333222222222222111111111111111111222333333//////////////////000111...//////000000///...---......------------......,,,,,,------------------------,,,++++++***))))))+++++++++***************))))))))))))))))))))))))***++++++,,,,,,++++++***%%%%%%&&&(((***,,,---...+++++++++++++++++++++***)))(((''''''(((***,,,---((()))***+++,,,++++++***)))))))))((())))))*********************+++,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++*********+++,,,---...---,,,,,,,,,...000111111111111111222333444444444555777999;;;<<<<<<===>>>@@@BBBEEEGGGGGGGGGFFFHHHKKKOOOSSSUUUUUUTTTRRRNNNMMMLLLOOOUUU^^^gggmmmsssvvv{{{~~~rrrtttvvvxxxyyyxxxwwwvvvuuuwwwxxxvvvrrrpppqqqrrrqqqrrrrrrssstttuuuvvvwwwwwwuuussstttvvvvvvsssppppppppppppnnnjjjhhhggghhhhhhllloooppptttuuupppiiihhhgggfffffffffhhhiiijjjhhhjjjlllmmmmmmkkkhhhggghhhgggeeecccbbbbbbcccccc``````___^^^^^^]]]\\\\\\ZZZYYYXXXVVVUUUSSSRRRQQQPPPOOONNNLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJKKKKKKJJJIIIHHHGGGFFFFFFDDDDDDDDDDDDEEEFFFHHHHHHJJJQQQTTTOOOIIIGGGGGGEEEBBBBBBAAA@@@????????????<<<<<<;;;:::999999999999999:::;;;<<<===???@@@@@@===<<<;;;;;;::::::;;;;;;666666555555555666666777555555666888888999999999<<<;;;:::888777777666666444555555666777888888999777777777666555555444444222222222333333444444444333333333333333333333333222333444555555444333222000111222333444333222222333333222222333333444555555666666666777777888888999888888888777777777666777888:::<<<===>>>======999::::::;;;;;;::::::999:::888777777888999999888999:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>????????????;;;;;;<<<<<<===>>>>>>>>>====================================>>>>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>==================<<<<<<======>>>>>>?????????@@@>>>===<<<;;;:::;;;<<<<<<:::;;;<<<===>>>???@@@AAA;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;555555555666666666666666444444444333333333222222333333333222222222111111//////...//////000111111///////////////000111222...///000000000///---,,,---------,,,,,,---------------------------------......,,,***(((&&&%%%$$$...------,,,,,,+++++++++)))))))))))))))*********+++,,,,,,------,,,,,,++++++++++++,,,,,,---------((())))))***++++++,,,,,,...---+++)))((((((******((()))***+++,,,+++******(((((('''(((((()))******(((((('''(((((()))*********+++,,,------,,,+++***+++++++++++++++++++++++++++***)))))))))***+++,,,...---,,,+++,,,...000222111111111111222333444555222333555777999:::;;;;;;===???BBBEEEFFFGGGFFFFFFFFFJJJNNNSSSUUUUUUSSSQQQNNNMMMMMMOOOUUU^^^gggmmmtttwww{{{~~~wwwwwwvvvvvvuuuuuuttttttsssssssssqqqooooooppprrruuutttttttttssssssssssssuuutttrrrqqqppppppooooookkklllmmmmmmmmmkkkiiigggffffffgggiiikkkjjjhhhfffddddddeeefffggghhhiiiiiijjjgggeeeeeefffggggggfffddddddccccccbbbaaaaaa```cccbbbaaa___]]]\\\\\\\\\[[[ZZZXXXUUUSSSRRRQQQPPPOOONNNMMMKKKJJJHHHGGGGGGFFFGGGIIIJJJJJJJJJIIIIIIJJJJJJIIIHHHGGGGGGFFFFFF???@@@BBBCCCDDDEEEEEEDDDJJJMMMNNNKKKFFFBBB@@@AAABBBAAA@@@?????????@@@AAA??????===<<<;;;::::::999;;;;;;<<<===>>>???@@@@@@@@@???>>><<<;;;;;;:::::::::999777666666666777888666666777777777777666666999999999888888888888888444444666777888888888888777666666555444444333333444444555555444444333222111111000000111222222333000000000000000000000000222222222222222222222222222222222333333333444444666666555444555666777888777777777666777888888999999:::<<<;;;::::::;;;===;;;;;;<<<<<<;;;999888777666888999999888888999:::777888:::;;;<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===???===;;;<<>><<<:::;;;;;;<<<<<<=========::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;===<<<:::999999:::<<<===;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;::::::::::::;;;;;;<<<<<<<<<======>>>>>>>>><<<;;;:::<<<=========>>>>>>>>>???>>>>>>===<<<;;;;;;:::::::::::::::::::::::::::::::::999999999999999999999666555555555555444444444444444444333222111000///333333333222222222111111000000000000000000000000111111000000//////....................................---------,,,,,,,,,******+++,,,,,,---......///---++++++...///...,,,......---,,,,,,,,,------,,,,,,,,,+++++++++******)))+++,,,,,,+++***,,,---+++***))))))***,,,...000%%%%%%&&&''')))+++,,,---(((((((((((()))))))))))))))))))))))))))*********************************))))))*********+++++++++,,,+++*********+++,,,---+++,,,---...---,,,+++***---------............//////......---------.........//////000111222222222333666999;;;<<<===@@@AAABBBBBBCCCEEEFFFGGGHHHIIIJJJKKKMMMPPPRRRSSSTTTUUUMMMLLLMMMOOOVVV___gggmmmtttwwwzzz}}}vvvuuuuuutttsssrrrrrrrrroooppppppooonnnoooqqqtttuuuvvvvvvvvvvvvuuuttttttsssrrrqqqooonnnnnnmmmmmmjjjkkklllmmmlllkkkiiihhheeeeeefffhhhjjjjjjhhhfffeeeeeefffggghhhhhhiiiiiihhhfffdddcccdddeeeeeedddcccbbbaaa```____________aaa```___]]]\\\[[[ZZZZZZZZZYYYWWWUUUSSSQQQPPPPPPNNNMMMLLLKKKJJJIIIHHHGGGFFFGGGHHHIIIJJJIIIIIIHHHJJJIIIIIIHHHGGGGGGFFFFFFAAAAAAAAABBBCCCCCCDDDDDDEEEGGGGGGGGGEEECCCCCCCCCAAA@@@???>>>===>>>?????????>>>===<<<::::::::::::;;;;;;<<<===>>>???@@@@@@AAA@@@>>>===;;;:::999999999888777666666666777777666666666777777666666666999888888888777777666666555666777888999999999999666666555555444333333222333444444444444333333222111111111000111111222222111111111111111111111111222222222222222222222222222222222333333333333444555555444444444555666777777777777666777777888888999:::;;;;;;::::::;;;<<<:::;;;;;;;;;:::999888777555777888888777666888999777888999999999999999999:::;;;;;;;;;<<<<<<<<<<<<>>><<<;;;;;;>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::888999999:::::::::::::::===<<<:::999999999;;;<<<;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;;;;999:::::::::;;;;;;;;;;;;<<<<<<=========<<<;;;:::;;;;;;<<<<<<===>>>??????===<<<<<<;;;::::::999999999999999999999999999999888888888888888888888888555555555555444444444444333333333333222111000000222222111111111000000000000000000000000000000000000000000000//////......////////////////////////---------,,,,,,,,,,,,+++++++++,,,,,,---......///...,,,******---...---+++,,,++++++***++++++,,,,,,,,,,,,+++++++++*********((()))+++***))))))***,,,***)))(((((()))***,,,---((((((((((((((()))******************++++++++++++++++++******************))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))+++,,,---******++++++,,,+++++++++,,,,,,,,,,,,------------......------------.........//////000111111222222333666999;;;<<<===???AAABBBBBBCCCEEEFFFGGGHHHIIIKKKLLLNNNQQQRRRTTTTTTUUUOOONNNNNNQQQWWW```iiinnntttwwwzzz}}}ttttttsssrrrqqqoooooonnnjjjkkkllllllmmmooorrruuussstttvvvwwwvvvuuusssrrrpppooommmlllkkkkkkjjjjjjiiijjjkkkllllllkkkiiihhhdddddddddfffhhhiiihhhfffggggggggghhhhhhiiiiiiiiifffdddbbbbbbcccccccccbbbbbbaaa___]]]\\\]]]^^^______^^^\\\[[[ZZZYYYXXXXXXYYYXXXVVVTTTRRRQQQOOOOOOLLLLLLKKKJJJIIIIIIHHHHHHFFFFFFGGGHHHHHHHHHHHHGGGIIIIIIHHHHHHGGGFFFFFFFFFCCCBBBAAA@@@@@@AAABBBCCCDDDBBBAAAAAABBBCCCCCCBBB@@@???>>>===<<<===>>>>>>>>>>>><<<;;;::::::::::::;;;;;;<<<===>>>??????@@@AAA@@@???===;;;999888777888888777666666666666777555555555555555555555555888888777666555555444444444444555666777777777777555555444444333333222222222222333333333333333222222111111000000000111111111111111111111111111111222222222222222222222222111111222222222333333333333333333333333444555555888777777666666666777777888999::::::999999:::<<<:::::::::::::::999888777444555777666555555666888999888777777777777777777::::::::::::;;;;;;;;;;;;<<<:::999:::;;;<<<;;;::::::::::::::::::999999999999999999999999999999999777777888999999999999888<<<;;;:::999888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999:::::::::::::::::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<:::::::::999999888888777888888888888888888888888666777777777777777777777555555555555444444444444111222222222222222111111111111000000000/////////000000000000000000000000000000000////////////...////////////////////////,,,,,,,,,+++++++++******,,,,,,,,,------......///,,,+++))))))+++,,,+++***)))((((((((()))***++++++,,,++++++++++++*********'''(((***)))(((((()))++++++***)))(((((()))***++++++***)))(((''''''''''''************++++++++++++,,,,,,,,,++++++******)))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))***+++,,,))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,...---------------....../////////000111111222222333555999;;;<<<===???AAABBBBBBCCCEEEFFFGGGHHHIIILLLMMMOOOQQQSSSTTTTTTTTTPPPPPPPPPRRRXXXaaajjjoootttvvvzzz}}}tttsssrrrqqqooonnnllllllggghhhjjjjjjkkkmmmpppssspppqqqsssttttttrrrpppnnnlllllljjjiiihhhggggggggghhhhhhiiijjjkkkkkkjjjjjjeeedddcccdddggghhhgggggghhhhhhhhhhhhiiiiiiiiiiiieeecccbbbbbbbbbcccaaa```bbb```]]][[[ZZZ[[[]]]^^^]]]\\\[[[ZZZYYYXXXXXXXXXVVVVVVUUUTTTRRRPPPNNNMMMJJJJJJJJJIIIIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDBBB@@@???>>>???AAABBBFFFBBB???>>>AAABBBAAA???@@@???>>>===<<<===>>>>>>>>>===<<<;;;:::::::::::::::;;;;;;<<<===>>>??????AAAAAA???===;;;999777666666666666666666666666666555555444444444444555555777666666555444333222222111111222333333333333333444444333333222222222222000111222222333222222222222111111000000000000000222222222222222222222222111111111111111111111111111111111111222222222222222222222222222333333444777777666555555555666666777888999999888888999;;;999999999999999888888777444666777777666555777888:::999777666555666777777999999999999:::::::::;;;999999888999999999999888::::::999999888888777777888888888888888888888888666777888888999999888888;;;;;;999888888777888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888999::::::;;;;;;<<<======<<<;;;:::999888888888888888777777666666666666666666666666666666666555555555555555666666666555555555444444444333333000111111222222222222111111111000000000/////////000000000000000000000000////////////////////////........................+++++++++************)))+++++++++,,,,,,---------+++***)))))))))*********'''''''''((()))***+++,,,++++++++++++************'''(((***)))(((((()))+++,,,+++***)))))))))))))))++++++)))((('''''''''''''''((((((((()))))))))))),,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++***))))))))))))+++---...++++++++++++,,,,,,,,,,,,------,,,,,,------......//////000000111111111111222555888:::;;;===???AAABBBBBBCCCEEEFFFGGGHHHIIIKKKLLLOOOQQQSSSSSSSSSRRRQQQPPPPPPRRRXXXaaaiiiooosssvvvzzz|||~~~sssrrrqqqpppnnnmmmlllkkkggghhhiiiiiiiiijjjmmmooooooppprrrssssssqqqooommmjjjjjjhhhgggfffeeeeeeeeefffggghhhiiijjjjjjkkkkkkgggeeecccdddeeegggggggggiiiiiiiiiiiihhhhhhhhhhhheeecccbbbbbbcccbbbaaa___aaa___]]]ZZZZZZ[[[\\\^^^\\\[[[ZZZYYYXXXXXXWWWXXXTTTTTTTTTSSSQQQOOOMMMLLLJJJJJJIIIIIIHHHHHHGGGGGGEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBB@@@>>>===>>>???@@@DDDAAA===>>>AAACCCBBBAAAAAA@@@???>>>===>>>??????===<<<;;;:::::::::::::::::::::;;;<<<===>>>??????@@@@@@???>>>;;;999666555555555555555666666555555444444333222222333444444555555444444333222222111000111111222222222222111222222222222111111111111000000111111111111111000111111000000///000000111111111111111111111111111111111111111111111111111000000000111111111222222111111111222222222222222666666555555555555555666666777888888777777888:::999999888888777777777888555666888777666666777999:::999888666666666777888888888888888999999999999777888888888777777777888999999999888888777777666777777777777777777777777777777888999999999999999999999888888777777777777999999999999::::::::::::999999999999::::::::::::::::::::::::::::::::::::::::::999999999999::::::888888888888888888888777666666777888999:::;;;;;;:::::::::999999999999888666666666666666555555555555555555555555555555555333333333444444555555555555444444444444333333333000000111222222222111111222222111111111000000000////////////////////////.............../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***************+++++++++))))))))))))(((((()))***((((((((())))))+++,,,---+++++++++*********))))))((()))+++***))))))***,,,---,,,,,,+++***************))))))(((((((((((()))'''((((((((())))))))))))+++******)))(((''''''&&&************************************************,,,,,,,,,++++++***))))))+++*********+++,,,...///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......000000000000000111111111222555888:::;;;<<<>>>@@@BBBBBBCCCEEEFFFGGGHHHIIIIIIKKKNNNQQQRRRSSSRRRQQQQQQPPPPPPRRRXXX```iiinnnsssvvvyyy|||~~~qqqpppooonnnmmmlllkkkjjjggghhhiiihhhggghhhkkkmmmpppqqqssstttsssrrrpppooojjjiiihhhfffeeeeeeddddddeeeeeefffgggiiijjjlllllljjjhhheeedddeeefffggggggiiiiiiiiihhhhhhgggggggggdddcccbbbbbbbbbaaa___]]]___^^^\\\ZZZYYYZZZ[[[\\\[[[ZZZYYYXXXWWWWWWWWWWWWRRRRRRRRRRRRPPPNNNLLLKKKJJJJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>======>>>???>>>======>>>AAADDDEEEEEEAAA@@@???>>>===>>>??????<<<<<<;;;:::::::::::::::::::::;;;<<<===>>>>>>????????????>>><<<999777555333444555555666555555555444333222111111222333444444444333333333222222222222333333444444333333333111111111111111111000000000000111111000//////...000////////////000111222000000000000000000000000111111111111111111111111///000000000000111111111000111111222333222222222444444444444444555666666555666888777666666777999888888777777666777777888555777888888777666888999999888888777777777777888777777777777888888888999666777888777666666777888888888888888888777777777666666666666666666666666777777888999999999999999777777777777777777777777777777777777888888888888888888888888999999999999999999999999999999999999888888777777777777888888777777777777777666666666666666666666777888999:::555666666777999:::;;;;;;555555555555555555555555555555555555555555555555222222333333444555555555444444444444333333333333000111111111111111000000222222111111111000000000////////////////////////---............/////////+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((()))***)))(((''')))+++***)))))))))***+++,,,,,,+++************)))))))))((()))+++***))))))***,,,,,,,,,,,,,,,++++++******((((((((((((((())))))***************++++++++++++)))))))))((((((''''''&&&************************++++++++++++************,,,,,,---,,,,,,+++***)))++++++++++++,,,---......,,,,,,,,,,,,------------++++++++++++,,,---...///000000000000000000111111222444888:::;;;<<<>>>@@@BBBBBBCCCEEEFFFGGGHHHIIIHHHJJJNNNQQQTTTTTTSSSRRRQQQQQQPPPRRRXXX```hhhnnnsssuuuyyy|||~~~mmmmmmllllllkkkjjjiiiiiifffggghhhgggggghhhkkknnnqqqqqqrrrrrrqqqqqqpppooojjjiiihhhfffeeeeeeeeeeeecccdddeeefffhhhjjjlllmmmnnnjjjfffddddddfffffffffiiiiiihhhhhhgggfffeeeeeebbbaaa```aaaaaa```]]][[[\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUUUUPPPQQQQQQQQQPPPNNNKKKJJJKKKJJJIIIHHHGGGFFFEEEDDDEEEDDDCCCAAAAAAAAABBBCCC@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>===:::<<<>>>@@@@@@AAACCCDDD@@@???>>>===<<<===>>>>>>;;;;;;::::::999999::::::999::::::;;;<<<===>>>>>>======>>>>>><<<:::777555222333444555666555555444333222111000000111222333222222333333333333444444333333333444444333333222000000000000000000000000111111111000///...---,,,............///111222333////////////////////////111111111111111111111111/////////000000000111111000111222333333333222222222222222333444555666777444666777777666555777888888777666666666666777888444555777666555555666888555555666777777777666666666666666777777777888888555777888888666555666888888888888888888888999999555555555555555555555555555666777777888888777777444444555666777777777777555555555666666666777777777777777888888888999999999999999999999999999999777666555555555555666777777777777666666555555555666666555555555666888999666666666777777888888888555555555555555555555555555555555555555555555555222222333333444555555666444444444333333333222222111111222111111000///...111111000000000/////////////////////////////////---------.........//////++++++++++++++++++++++++,,,,,,+++++++++******************)))))))))))))))(((***+++***'''''')))+++*********)))******++++++************))))))))))))'''(((***)))(((((()))+++***++++++++++++******)))))))))(((((((((((())))))************++++++++++++)))))))))(((((((((((((((************************+++*********))))))))))))((()))***+++,,,,,,+++******++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///111000000000000000000000222444777999:::<<<>>>@@@BBBBBBCCCEEEFFFGGGHHHIIIHHHKKKOOOSSSVVVWWWVVVUUUSSSRRRRRRTTTYYYaaaiiiooorrruuuyyy|||}}}kkkjjjjjjjjjiiiiiihhhhhheeefffgggggggggiiillloooooooooooonnnnnnnnnnnnnnnjjjiiihhhgggfffeeeeeeeeeccccccdddfffhhhjjjlllnnnppplllgggddddddeeeffffffiiiiiihhhgggfffeeeeeedddaaa```_________^^^[[[YYYYYYYYYYYYXXXXXXWWWVVVVVVVVVVVVUUUTTTSSSSSSSSSTTTOOOPPPQQQQQQPPPMMMKKKIIIKKKKKKIIIHHHFFFEEEDDDCCCEEEDDDBBBAAA@@@AAAAAABBB?????????????????????@@@======>>>>>>>>>>>>======:::>>>AAAAAA???===>>>@@@???>>>===<<<;;;<<<<<<===;;;;;;:::999999999::::::999::::::;;;<<<===>>>>>><<<=========<<<:::888666111222444555666555444444333222000//////000222333111222222333333444555555111111222222222111111000////////////000000000000111111111000///---++++++---------...000111333444////////////////////////000000000000000000000000////////////000000000000000111222333444333222222111111222333444666777888444555666666555555666888888777666555555666777888333444666555444444555777222333555666777666555555666666666666777777777777555777999888555444666888777777888888999999::::::555555555555555555555555444555555666666666666666222333555666777777888888444444444555555555555666666666777777888888888999888888888888888888888888666555444333333444555666777777666666555555555444666666555444444666777888;;;:::999777666444333222555555555555555555555555555555555555555555555555222222333444444555666666444444444333333333222222222222222111111///......000/////////............////////////////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++***************(((***+++***((('''))),,,+++******))))))))))))***************))))))))))))&&&'''((((((''''''(((***))))))************))))))+++***)))(((((('''(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((((('''$$$&&&(((***,,,,,,,,,,,,)))***+++,,,,,,+++)))((()))************+++++++++++++++++++++,,,---...///111111111000000000000000111444777999:::<<<>>>@@@BBBBBBCCCEEEFFFGGGHHHIIIHHHLLLPPPUUUXXXYYYYYYXXXUUUTTTSSSUUU[[[ccckkkppprrruuuyyy{{{}}}gggggggggggggggfffffffffjjjhhhgggggghhhkkknnnpppooooooppppppooonnnnnnmmmfffffffffffffffeeeeeeeeecccdddeeeeeefffjjjooorrrtttrrrmmmfffbbbaaadddgggggggggfffeeedddccccccbbbbbb```^^^\\\\\\\\\ZZZYYYVVVVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRPPPOOONNNOOOOOONNNNNNMMMLLLLLLKKKKKKJJJIIIHHHFFFEEEDDDCCCEEEEEEDDDCCCAAA@@@??????????????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;===>>>@@@AAA>>><<<::::::<<<<<<<<<;;;:::888666444444555777999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<======;;;999666555666555555444444555555666444333333222111111111222111111111222222333333333222222222222222222222222////////////000000000000000000000000000///......////////////////////////111111111111000000000///111111111000000000000000///////////////////////////000111000///...///000333333333333333333333333888888888888888777777777777777666666777888999999555555555555555555555555555444444333333444444555666666555555666777888888555555555666666666666666333444444444555666666666666666555444444444444444555555555555555555444444555555555555555555555555555555555555555555444444777777777777666555444333999888888777666555555444888888777777666666555555888777666555555666777888222444666777777666444222444444444333333222222222333555777999999888666444444333222222222333444555111111111111111111111111333333333222222222111111000000000000000000000000...///000111111000///...---......---+++)))***+++......---,,,,,,+++******+++++++++++++++++++++++++++++++++***)))(((((('''(((***+++***)))((()))***(((***+++***)))((()))***''''''((()))))))))))))))'''(((***,,,,,,,,,***))))))))))))))))))))))))))))))))))))))))))(((''''''******))))))))))))******+++******))))))***+++,,,'''''''''''''''''''''''''''))),,,,,,+++***++++++(((((()))***************)))***+++,,,,,,+++***)))+++++++++***++++++,,,,,,------------------------......//////////////////111111000000111111222333333444666999;;;>>>@@@AAAHHHGGGFFFFFFEEEEEEFFFFFFHHHKKKOOOSSSVVVWWWVVVVVVTTTTTTUUUWWW]]]dddkkkppprrruuuwwwzzz|||fffffffffggghhhhhhiiiiiijjjiiihhhggghhhjjjmmmooonnnnnnnnnmmmlllkkkiiihhheeeeeeeeeeeeffffffffffffddddddeeeeeefffiiiooosssxxxvvvqqqkkkgggfffhhhjjjhhhgggfffeeedddcccbbbbbb```^^^[[[ZZZZZZYYYWWWVVVUUUUUUTTTSSSRRRRRRRRRRRRSSSSSSSSSRRRQQQPPPOOONNNMMMMMMMMMLLLKKKKKKJJJJJJLLLKKKJJJHHHGGGEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???===<<<::::::<<<<<<<<<;;;:::888666444444555777888888888999999:::::::::;;;<<<<<<<<<<<<:::888555444222222111111111111222222444333222111111111111111111111111222222333333333222222222222222222222222////////////000000000000000000000000000///..............................000000000/////////......000000000000000000000000////////////////////////...///000000///...///111222222222222222222222111444444444444444444444444666666666666777777888888555555555444444444444444444333333222222333333444444444444555666777888888555555555555555555555666444444444444555555555555666666555555444555555555555555555444444444444444444444444444444444444444555555555444444444444444444555555666666666555555888888777777666555555444777777777666666666555555666555555555555555555666333333333333333333333333555555555444444333333333555666888999999888555444777666444222111111111111111111111111111111111111333333222222222111111111000000000000000000000000//////000000000000/////////000000///---,,,,,,---.........------,,,,,,,,,........................++++++******)))(((((('''(((***+++***)))((()))***(((***+++***)))((()))***&&&'''((()))************&&&''')))++++++***)))((())))))))))))))))))))))))***************)))((((((***))))))))))))))))))***+++++++++******)))))))))*********************************))))))((('''&&&((())))))*********))))))******++++++++++++*********)))))))))******+++,,,------------------------------.../////////......000000//////000000111222333444666999;;;>>>@@@AAACCCCCCDDDEEEFFFFFFGGGGGGHHHKKKOOOSSSVVVWWWWWWVVVTTTTTTTTTWWW]]]dddkkkpppsssuuuxxxzzz|||dddeeeeeefffhhhjjjkkkllljjjiiihhhhhhhhhjjjkkklllmmmlllllljjjiiigggeeeddddddddddddeeeeeefffffffffeeeeeedddddddddhhhnnnsssyyyxxxuuupppllljjjkkklllhhhhhhfffeeecccbbbaaa```___]]]ZZZXXXXXXWWWUUUTTTTTTTTTSSSQQQQQQPPPPPPPPPRRRRRRRRRRRRPPPOOONNNMMMLLLKKKKKKJJJIIIIIIHHHHHHLLLKKKKKKIIIHHHFFFDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<===;;;::::::;;;<<<<<<;;;:::888666555444555666888666666777777888999::::::<<<<<<<<<;;;999666444222111000000000000000000111333222111111111111111111111111111222222222222222222222222222222222222222////////////000000000000000000000000000///..............................///............---------/////////000000000000000////////////////////////---...000000//////000111000000000000000000000000111111111111222222222222555555555666666666666777555555444444333333333222222222222111111222222222222222333444666777888888555555555555555555555555555444444444444444444333555555444444444555555666444444444444444444444444333333333333333333333333444444444444444444444444222333444555666666666666777777777666555555444444666666666666666555555555333444444444444444444333444333222111111222333444555555555555444444444444444555777777777555333111666555444222111111111111111111111111111111111111222222222222111111111000000000000000000000000000000//////////////////000...///000///---,,,,,,---............------------++++++++++++++++++++++++++++++******)))((((((((((((***+++***)))((()))***(((***+++***)))((()))***&&&'''((()))************&&&'''((()))))))))((('''))))))))))))))))))))))))******+++++++++***))))))))))))))))))))))))))))))+++,,,,,,,,,+++)))'''&&&((((((((((((((((((((((((***'''%%%%%%((()))'''%%%))))))*********))))))(((++++++************++++++(((((((((((()))***+++,,,------------------------,,,,,,---...............///////////////000000111333444666999;;;>>>@@@AAA>>>???BBBEEEGGGHHHHHHHHHHHHKKKOOOSSSVVVWWWWWWVVVTTTTTTTTTWWW]]]dddkkkpppsssuuuxxxzzz|||dddddddddeeefffiiikkkllljjjjjjjjjiiiiiiiiijjjjjjjjjjjjjjjiiigggeeedddcccbbbbbbcccdddeeeffffffgggfffeeedddcccdddhhhnnnsssxxxxxxwwwsssooommmlllmmmiiihhhfffeeebbb```___^^^___]]]ZZZXXXXXXWWWVVVTTTSSSRRRQQQPPPPPPOOOOOOOOORRRRRRRRRQQQPPPNNNMMMLLLKKKJJJJJJIIIIIIHHHGGGGGGKKKKKKKKKJJJIIIGGGEEECCCAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;999:::;;;<<<<<<;;;:::888777555555555666777444555666777888999::::::;;;;;;:::999777555333111333222222111111222222333222111111000000000111111111111111111111222222222111111111111111111111111////////////000000000000000000000000000///..........................................------------......///////////////000////////////////////////,,,...//////......000111///000000000000000111111222222222333333333333333444444555555555555555444444444444333222222111111111111000000000000111111111222333555777888999999555555555444444444444444555444444444333333222222333333222222222333444444333333333333333444444444222222222222222222222222333333333333333444444444222222333555555555555555666666666555555444444444555555555555555555555555222333444555555444333222555444444444444444444555444444444444444444444444333333444444333111000...111111111222222333444444111111111111111111111111222111111111111000000000////////////////////////000///...------...///000,,,---...---+++***+++,,,,,,,,,,,,---------------***************)))))))))************))))))(((((((((***+++***)))((()))***(((***+++***)))((()))***(((((())))))))))))((((((''''''((()))))))))((('''(((((((((((((((((((((((())))))*********))))))(((((())))))))))))))))))((()))***+++,,,+++***(((&&&''''''''''''''''''''''''(((### ###(((,,,,,,))))))************)))((((((,,,+++***))))))***+++,,,''''''((((((***+++------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............000////////////000111111444555666999;;;>>>???@@@===???BBBFFFHHHIIIIIIHHHIIIKKKOOOTTTVVVWWWWWWWWWTTTTTTUUUWWW]]]dddlllppptttvvvyyy{{{}}}dddcccccccccdddfffhhhiiikkkkkkkkkkkkkkkjjjjjjiiihhhhhhhhhhhhhhhgggfffeeeaaabbbbbbcccdddeeeffffffeeeeeedddcccdddgggmmmqqqvvvxxxyyyxxxtttqqqoooooojjjiiigggdddaaa___]]]\\\\\\ZZZWWWVVVVVVVVVTTTSSSRRRRRRQQQPPPPPPPPPPPPPPPTTTSSSSSSQQQPPPMMMLLLKKKJJJJJJJJJIIIHHHHHHGGGGGGIIIIIIJJJJJJIIIGGGEEEDDDDDDDDDCCCBBBAAA@@@??????============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::;;;<<<===;;;:::999999;;;<<<<<<;;;999999777666555555555666444555666777888999:::;;;::::::999777555333222111333333222222222222333333000000000//////000000111111111111111111111111111111111111111111111111111////////////000000000000000000000000000///..............................//////.........---------------........./////////////////////////////////,,,...//////......///111///000000000111111222222222222333333333444444444222333444444444333333222333333222222111111111000111000000//////000000111111222444666888999999999555444444444333333333222444444333333222222222111111111111000000111222222222222222222333333444444222222222222222222222222222222222222333333444444333333444444444444333333555555555555444444444444444444444444444555555555333444555666666555444333222333555666666555333222222222222222222222222222333333444333222111000///000000111222333333444444111111111111111111111111111111111000000000//////........................000///...------...///000+++---------+++***+++,,,+++++++++++++++,,,,,,,,,...---------,,,,,,,,,+++*********)))))))))))))))(((***+++***)))((()))***(((***+++***)))((()))***+++*********)))'''&&&%%%)))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((((((((((((''''''((())))))))))))((('''&&&''')))+++,,,+++)))(((************************)))%%%"""$$$***------***))))))*********))))))(((,,,+++***))))))***+++,,,(((((()))***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............111000000000000111222222444555777999;;;===???@@@@@@BBBEEEGGGIIIIIIHHHHHHIIILLLPPPTTTWWWXXXWWWWWWUUUUUUVVVXXX^^^eeemmmqqquuuwwwyyy{{{}}}cccbbbaaaaaabbbeeegggiiijjjkkklllmmmmmmlllkkkjjjhhhhhhiiiiiiiiihhhggggggbbbbbbbbbccccccdddddddddddddddeeedddeeeggglllooouuuxxx{{{|||zzzvvvtttrrrjjjiiigggdddaaa^^^[[[ZZZVVVTTTRRRRRRSSSSSSRRRQQQRRRQQQQQQQQQQQQRRRSSSSSSVVVVVVTTTRRRPPPMMMJJJIIIJJJIIIIIIHHHHHHGGGFFFFFFEEEFFFHHHIIIIIIHHHFFFEEEFFFEEEDDDCCCAAA@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888999:::;;;<<<===;;;999888999;;;<<<<<<<<<999999888666555555555555555555666666777888999999888777666555444333222111111111000000000000111111///////////////000000111111111111111111000000000111111111111111111111111////////////000000000000000000000000000///......------------------------//////.........---------,,,,,,------.../////////////////////////////////---...//////------.../////////000000111111222222000000111111222333333333111222333333333222111000111111111111111111111111111000000//////000000111111222444666777888777777444444444333333222222111333333222222222222222111222222111000000000000000000111111222222333333444222222222222222222222222000111111222222333333444333333333444333333222222444444444444444444444444333333333444444444444444333444444555555444444333///000333444444333000///111111111111222222222222444444444444333333222111222222333333222111000000111111111111111111111111000000000000////////////........................///..................///---...//////---------///++++++++++++************---,,,,,,++++++******)))******))))))))))))))))))(((***+++***)))((()))***(((***+++***)))((()))***+++++++++***)))'''&&&%%%******)))))))))))))))((())))))))))))))))))))))))&&&&&&''''''((((((''''''''''''))))))))))))''''''%%%&&&(((***+++++++++***)))))))))))))))))))))))),,,)))''''''***+++***((((((((()))***************++++++************++++++************+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,....../////////111111111111111222222333555555777999;;;===??????BBBDDDEEEGGGHHHIIIHHHHHHIIILLLPPPTTTWWWXXXXXXWWWWWWWWWWWWZZZ```gggnnnrrruuuwwwzzz|||}}}aaaaaa```aaacccfffiiillljjjlllnnnoooooonnnlllkkkjjjjjjjjjiiihhhgggfffeeebbbbbbbbbbbbccccccccccccbbbdddeeeffffffhhhjjjmmmqqquuu{{{}}}|||xxxuuussskkkiiigggccc```\\\ZZZYYYSSSQQQPPPPPPRRRRRRRRRQQQQQQQQQRRRRRRSSSUUUVVVWWWYYYXXXVVVTTTPPPLLLIIIHHHHHHHHHGGGFFFFFFEEEEEEDDDBBBCCCFFFHHHIIIHHHGGGEEECCCCCCBBBBBBAAA@@@??????======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999:::::::::999888888;;;<<<<<<<<<999999888777666555444444444444555555666666666777666555444333333222222222000//////......//////000///............///000111222111111111000000000///111111111111111111111111////////////000000000000000000000000000///......------------------------------------,,,,,,,,,,,,+++,,,,,,---......//////////////////////////////...///000///---,,,,,,------......//////000111111///000000111222222333333000111222333333111///......//////000000111111222111000000000000000000111///111333444555555444333444444333333222111111111111111111111222222222222555444333222111000000000000000000111222333333333333333333333333333333333000000000111222333333333000111222333333444333333333333333333333333333333222222333333333444444444333333222222222222333333000111222222222222111000111111111222222333333333111111111111111111111111111222222333222111000000111111111111111111111111000000/////////.........---------------------------......//////......------...//////------...///,,,,,,,,,++++++******************)))(((''''''''')))))))))))))))))))))***(((***+++***)))((()))***(((***+++***)))((()))***)))))))))))))))(((((('''))))))((((((''''''''''''))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&''')))******)))'''&&&''''''(((((())))))******''''''''''''''''''''''''***************)))((('''&&&'''(((***++++++++++++******++++++++++++*********************+++,,,,,,+++++++++++++++++++++++++++,,,---...///000000000000000000000000111222222555666777999;;;===>>>???BBBCCCDDDEEEFFFHHHIIIIIIJJJLLLPPPTTTWWWXXXXXXXXXXXXXXXYYY\\\aaahhhppptttvvvxxxzzz|||}}}`````````aaadddhhhlllooojjjlllnnnpppqqqooommmlllkkkkkkjjjiiihhhfffdddccccccccccccbbbbbbbbbbbbbbbaaacccfffgggggghhhjjjkkklllqqqxxx|||{{{wwwtttrrrkkkjjjgggccc___\\\YYYXXXSSSRRRQQQQQQSSSTTTTTTSSSQQQRRRRRRSSSUUUVVVXXXYYY[[[ZZZXXXTTTPPPLLLIIIGGGFFFFFFFFFEEEDDDDDDCCCCCC???AAAEEEGGGIIIHHHGGGFFF@@@@@@@@@@@@@@@@@@@@@@@@>>>============<<<<<<<<<::::::::::::::::::::::::<<<;;;:::999888888888888:::888777888:::<<<<<<<<<999999888777666555444444444444444444444444444444555444333333222222333333000000////////////000000...............///000111222111111111000000//////000000000000000000000000////////////000000000000000000000000000//////...------------------------,,,,,,,,,+++++++++******++++++,,,------.../////////////////////////////////000000///---++++++,,,,,,,,,------...///000000000111111222333444444444000111222333222111///---------...///000111222222111111000000000000111111...///111333333333111000444444333333222111000000000000111111222222222333777666555333222111111000///000000111222222333333333333333333333333333333///000000111222222333333...///000222444555555555333333333333333333333333222222222333333444444444333222111000000111222333444444333222222333444444222222222333333444444444---------...............---...000222333444333333111111111111111111111111000/////////............------------------------,,,---...//////...---,,,+++,,,------++++++,,,---......---,,,,,,+++******---------,,,+++******))))))))))))))))))*********(((***+++***)))((()))***(((***+++***)))((()))***&&&'''((()))************)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((())))))***))))))&&&'''(((******((('''&&&***)))(((((((((((())))))************************%%%'''***+++***)))))))))%%%&&&((()))+++,,,,,,,,,)))***+++,,,,,,+++***)))***)))))))))))))))******+++++++++++++++++++++++++++,,,---///000111111111///////////////000111111555666777999;;;===>>>???@@@AAAAAACCCEEEGGGIIIJJJJJJLLLQQQUUUWWWXXXXXXXXXYYYYYYZZZ]]]bbbiiiqqquuuvvvxxx{{{|||}}}eeeeeeeeeeeegggiiilllmmmmmmnnnooonnnlllkkkkkkllliiiiiiiiihhhgggeeedddccceeeeeedddccccccbbbaaaaaaeeeeeefffggghhhhhhggggggmmmooosssuuuuuusssooommmmmmiiieeebbb```]]]ZZZWWWRRRQQQOOOPPPRRRSSSSSSSSSRRRSSSTTTUUUWWWZZZ\\\]]]^^^\\\YYYUUUQQQMMMKKKJJJHHHGGGFFFDDDCCCBBBBBBBBBAAAAAACCCDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@AAABBBCCC???>>>===<<<<<<;;;;;;;;;777888999:::;;;;;;;;;;;;777888888999999:::;;;;;;888777777777888:::<<<===<<<<<<===<<<;;;:::999888555444444333333333444444111111222333333333222222111000000000222111000...000000////////////000000000000000000000000000000000000000000////////////222000---,,,---/////////,,,------......------,,,/////////---***%%%!!!,,,,,,---------------------,,,++++++------,,,+++,,,,,,------///000111222---...///000000///......,,,------...///000222222222111000//////000111222555444222111000//////000............///111222333000000000000000/////////333222111111000111111111111000000000//////......////////////000000000000222222222222222222222222111111111111111111111111000000111222222222222111//////000000111111111222000111111111111222222222000000000000000000000000333333333333333333333333222222333333444555666666777666444222111111111111......///000111222222333111111111111111111111111111111222333333444555555444333222111000000000000222...******,,,------,,,......---------,,,,,,,,,***+++,,,---...---,,,,,,.........------,,,,,,,,,,,,+++***)))))))))+++++++++++++++***************''''''''''''((((((((((((++++++***)))((((((((()))))))))(((((((((((())))))))))))******++++++,,,,,,))))))*********((('''&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,++++++***)))(((((())))))***)))((((((((()))+++,,,++++++******************++++++++++++++++++++++++...------------...//////+++,,,...000000///...,,,---...///......///222444666777999;;;===???@@@@@@AAABBBCCCEEEGGGIIIKKKKKKNNNLLLLLLPPPUUUXXXYYYWWW[[[[[[]]]```dddjjjnnnqqquuuwwwzzz|||~~~eeeeeeeeefffhhhkkkmmmoooooopppooonnnkkkiiiiiiiiiiiiiiiiiiiiihhhfffeeedddeeeeeeddddddcccccccccbbbeeeeeefffhhhhhhiiiiiiiiikkkmmmpppssssssqqqooommmkkkhhhdddaaa^^^\\\YYYVVVSSSQQQPPPQQQSSSTTTTTTTTTSSSSSSTTTUUUWWWYYY[[[\\\^^^\\\XXXTTTQQQMMMKKKJJJHHHHHHFFFEEEDDDCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDBBBAAAAAAAAABBBBBB@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777888888777888999;;;===>>>>>>======<<<;;;:::999999999888777555444444333333333333444444444333333222111000///000111111///---000000////////////000000////////////////////////////////////............000///...///000000///---,,,,,,------------,,,,,,------.........,,,+++***......------,,,,,,++++++---+++***+++,,,---,,,+++---------...///000111222000///...------......///++++++++++++---...///000///000111111111111000///111222222222111000000///---,,,,,,------...//////---------------.........000000//////000000111111111111000000////////////.../////////000000000000222222222222222222222222000000000000000000000000000000111222222222222111000000000111111111111111000000111111111222222222000000000000000000000000333333333333333333333333111111111222333444444444777666444222000000111111/////////000111111111222111111111111111111111111000000111111222333333444444333222111000000000000---+++***+++...111222111...------------,,,,,,,,,***+++,,,---------,,,+++---------,,,,,,,,,++++++,,,+++***))))))***++++++,,,+++++++++***)))))))))((((((((())))))))))))*********))))))((()))))))))))))))(((((((((((())))))((((((((()))))))))))))))(((((()))******)))((('''$$$&&&(((((('''&&&'''(((&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((******+++******)))(((((())))))***)))((((((((()))++++++************************************************,,,,,,,,,,,,------------,,,,,,.../////////...---.../////////...000222555666777999;;;===???@@@@@@AAABBBCCCEEEGGGIIIKKKLLLOOONNNOOOSSSXXXZZZZZZYYYZZZZZZ\\\```eeejjjooorrruuuwwwzzz|||~~~gggggggggiiijjjlllnnnoooppppppooommmiiigggfffggghhhiiiiiiiiihhhggggggfffeeeeeeeeeeeeeeeeeeeeeddddddeeefffgggiiijjjjjjkkkhhhjjjmmmooopppooonnnmmmjjjgggccc```]]][[[XXXUUUSSSQQQPPPQQQSSSUUUUUUUUUTTTTTTTTTUUUWWWYYYZZZ[[[]]][[[XXXTTTPPPMMMKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDBBBAAAAAAAAAAAAAAA@@@???>>>============>>>===;;;999999888999999::::::999999888777777777888888888999:::<<>>>>>>>>>>>;;;:::777666555555777888666666777777888999999999888888888999;;;>>>@@@BBBBBB@@@===;;;999::::::;;;???>>><<<:::999888777777999999999888777555444333333111000///000000///.../////////....../////////////////////////////////////////////............,,,,,,,,,---//////---+++,,,,,,,,,------,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,++++++******+++***))))))++++++***)))++++++++++++,,,---...///111///---+++******+++,,,------------...///000111...///000222222000///...000000000/////////......//////////////////......,,,,,,---...//////000000.../////////000/////////000000000000000000000000........./////////000000000000000000000000000000///////////////////////////000000111111111111111333333222222111111000000000000000000111111111111000000000000000000000000222222222222222222222222000000000111111222222222555444222000///000111222000000000000000/////////000000000000000000000000/////////000000111111111222111000//////////////////////////////...---,,,---------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++******************)))))))))******************++++++---,,,,,,+++***)))(((((((((((()))))))))*********((((((((((((((()))***+++))))))(((((((((((())))))(((((((((''''''&&&&&&&&&''''''((()))))))))******&&&((())))))'''&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((***))))))((((((((()))))))))))))))))))))******+++))))))))))))***************************+++++++++)))***,,,......---+++***...------------.../////////000111000000111444666666777999;;;===???@@@@@@BBBCCCDDDFFFHHHJJJKKKLLLLLLNNNQQQUUUWWWWWWVVVUUUVVVXXX[[[```ffflllqqqtttuuuwwwzzz|||~~~qqqqqqppppppooonnnmmmllllllmmmmmmkkkhhhgggggggggeeeeeeeeefffeeeeeeddddddddddddeeefffgggggghhhhhhbbbbbbbbbccceeegggiiijjjfffggghhhjjjlllmmmnnnnnnkkkhhhdddaaa^^^\\\XXXVVVQQQPPPOOOPPPSSSUUUUUUUUUVVVVVVVVVVVVVVVWWWXXXYYYXXXVVVTTTQQQNNNLLLJJJIIIHHHHHHGGGFFFEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFEEEGGGFFFFFFEEEDDDBBBAAAAAABBBAAA@@@??????>>>>>>>>>999888666555555666888999555666666777777888888999888888888:::<<>><<<::::::;;;;;;======<<<;;;;;;;;;;;;<<<;;;;;;:::999888777555444555333000000000111000/////////............//////........................000000/////////.........,,,***))))))+++,,,---,,,+++,,,,,,,,,,,,,,,,,,+++---,,,+++***)))))))))))))))******++++++,,,,,,,,,+++***))))))++++++***)))))))))))))))******+++,,,------------,,,***))))))---------------...///000000000////////////000000222111...---,,,,,,---......//////000//////...---+++,,,,,,---...//////000000111111111111000......////////////////////////............////////////////////////////////////000000000000000000000000//////000111111111111000333222222111111000000000//////000000000111111111000000000000000000000000111111111111111111111111111111111111222222222222222222111000000000111111000000000///////////////////////////////////////000000000000111111111111000000//////...////////////000000///---+++***)))------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++,,,,,,++++++***))))))((('''''''''((((((((())))))((('''''''''((()))******))))))(((((((((((()))))))))))))))(((((('''''''''''''''((((((((()))******)))***+++***'''%%%%%%&&&((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((())))))((()))))))))************(((((()))))))))*********+++++++++,,,,,,,,,------)))+++---...///...,,,+++...------------.../////////000111000000111444666666777999;;;===???@@@@@@BBBCCCDDDFFFHHHJJJLLLLLLLLLOOOSSSVVVWWWVVVUUUUUUUUUWWW[[[aaagggmmmqqqtttuuuwwwzzz|||~~~ttttttssssssqqqooonnnmmmlllmmmmmmkkkiiigggggghhhddddddeeeeeedddcccbbbbbbbbbcccdddeeeggghhhiiijjjbbbbbbaaabbbccceeeggghhheeefffggghhhjjjkkklllmmmkkkhhhdddaaa^^^\\\YYYVVVQQQPPPPPPQQQTTTVVVVVVVVVXXXWWWWWWVVVVVVVVVWWWWWWUUUTTTQQQNNNLLLJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFEEEEEEDDDFFFFFFFFFFFFEEEDDDBBBBBBBBBAAA@@@???>>>>>>>>>>>>:::999999888888999:::;;;888888777777666555555555777777888999<<>>>>>;;;;;;;;;:::999777666555555333000//////000///...///......------......///......................../////////.........------,,,***''''''))),,,------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---,,,*********+++,,,+++***)))((((((((())))))***+++***+++,,,,,,,,,***)))'''+++++++++++++++,,,------111000...------...000111000///---,,,+++,,,---...++++++---......---,,,+++)))******++++++,,,,,,,,,000000111222111000///...------............//////------........./////////........................000000000000000000000000...///000000111111000000111111111000000000000000/////////000000000111111000000000000000000000000000000000000000000000000111111111111111111111222//////000111111111000000////////////////////////////////////////////////000000000000000111111111//////............//////,,,---...---,,,,,,---...,,,,,,,,,,,,++++++++++++***************+++,,,,,,((((((((())))))))))))***((()))***++++++++++++++++++++++++***************''''''''''''(((((((((((((((((('''''''''((())))))))))))(((((((((((())))))******)))))))))))))))))))))(((((((((((())))))***)))***+++***(((&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''((((((''''''(((((())))))(((((()))************)))'''(((((())))))*********++++++,,,,,,---.........***+++---.........---,,,---------............///...///000000///000333666666777999;;;===???@@@@@@BBBCCCEEEGGGIIIKKKLLLMMMPPPSSSVVVXXXXXXWWWWWWXXXUUUWWW[[[aaagggmmmqqqsssuuuwwwzzz|||~~~tttttttttttttttrrrqqqpppooooooooollliiigggfffgggfffffffffeeedddcccbbbaaa```aaacccdddfffhhhiiijjjdddcccbbbbbbcccdddggghhheeeeeeeeeeeefffhhhjjjkkkjjjgggccc```]]][[[XXXUUUSSSRRRQQQSSSVVVXXXYYYXXXYYYXXXWWWVVVVVVVVVVVVVVVRRRQQQOOOLLLJJJHHHGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEDDDDDDCCCEEEFFFFFFFFFFFFEEEDDDCCCAAA@@@???>>>>>>===>>>>>>;;;;;;;;;:::999999999888888777777666666555444444555666777888;;;???BBBDDDCCCBBBAAA???===<<<::::::::::::::::::;;;<<<===>>>;;;;;;;;;:::999888777666444111...---------------///......------......///........................---------,,,,,,,,,+++++++++***)))***,,,......---++++++,,,,,,,,,,,,++++++((()))***,,,,,,,,,,,,+++(((((())))))******++++++---+++***+++,,,---,,,+++******)))))))))***++++++************************++++++******++++++,,,,,,////////////////////////(((***,,,...///...------)))***,,,.........,,,,,,***************++++++++++++,,,///000111111000///,,,,,,,,,---------......---------.........//////------------------------////////////////////////...//////000000000000000///////////////000000000////////////000000000111000000000000000000000000000000000000000000000000000000000000000000000000,,,...000222333222000...---.........///000000000........................///////////////////////////......------......///***,,,------,,,---000333,,,,,,,,,++++++++++++***))))))))))))***+++---...(((((()))))))))*********'''(((***+++,,,,,,++++++***************+++++++++'''(((((((((((()))))))))))))))((('''''''''(((((())))))(((((((((((())))))))))))))))))))))))*********)))(((''''''((())))))&&&(((******((((((((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&%%%'''''''''''''''((())))))'''((()))***+++******)))''''''(((((()))******+++******+++,,,,,,---......++++++++++++,,,,,,,,,,,,,,,,,,.../////////...---.../////////...000222555666777999;;;===???@@@@@@CCCCCCEEEGGGIIIKKKLLLMMMQQQTTTWWWWWWVVVVVVWWWYYYUUUXXX\\\bbbggglllppprrruuuwwwzzz|||~~~rrrssstttuuuuuutttssssssqqqqqqpppmmmiiifffeeeeeegggggggggfffeeecccbbbaaa___```bbbdddfffhhhiiijjjfffeeeccccccccceeeggghhhdddcccccccccdddfffhhhiiiiiifffbbb^^^\\\YYYVVVTTTUUUTTTSSSUUUXXXZZZ[[[ZZZYYYYYYXXXWWWVVVVVVVVVVVVQQQOOOMMMKKKIIIGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDEEECCCDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGFFFDDDDDDAAA@@@???>>>============;;;;;;;;;:::888777555444444444555555666777777777444555666888;;;???BBBDDDBBBBBBAAA@@@>>><<<:::999:::::::::::::::;;;<<<===::::::::::::999888777777333000,,,++++++,,,++++++.........------.................................+++++++++*********))))))******+++...000000...,,,+++++++++,,,,,,+++++++++'''(((***++++++***((('''************))))))))))))---,,,++++++------,,,+++++++++++++++++++++,,,,,,,,,***((('''''')))+++,,,------,,,,,,,,,---......,,,...000111111000...,,,!!!%%%+++000333111...,,,***+++---///000000///...------,,,,,,,,,,,,,,,,,,'''))),,,///111111111111+++++++++,,,,,,------------------.........//////------------------------...........................//////000000000000000------......//////000000////////////000000000000000000000000000000000000000000000000000000000000///////////////.........***,,,000333444222///---,,,------...///000111111.............................................---......---------......///---...///---,,,---111555,,,,,,,,,+++++++++******((((((((((((***,,,...///((()))))))))******++++++'''(((***+++,,,,,,++++++)))))))))***++++++,,,,,,))))))))))))***************)))((('''''''''''''''))))))(((((((((((())))))''''''(((((())))))******+++***)))'''''''''((()))$$$&&&((()))))))))+++,,,&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###'''''''''''''''((()))***'''((()))++++++******)))&&&''''''((()))******+++))))))***+++,,,,,,------******))))))******+++,,,+++,,,...000000///...,,,---...///......///222444666777999;;;===???@@@@@@CCCDDDEEEGGGIIIKKKLLLMMMQQQSSSUUUUUUSSSSSSUUUXXXVVVXXX]]]bbbgggllloooqqquuuwwwzzz|||~~~pppsssuuuvvvtttrrrrrrrrrrrrqqqqqqooommmkkkiiihhhiiiiiiiiiiiiiiiiiiiiiiiieeedddccccccccceeeggghhhfffffffffffffffeeeeeedddgggeeecccccceeeggghhhhhheeedddbbb]]]YYYWWWWWWYYYUUUVVVVVVWWWXXXYYYZZZZZZ^^^\\\ZZZWWWUUUSSSQQQQQQPPPOOOMMMJJJHHHFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBGGGGGGGGGGGGEEEDDDCCCBBB??????>>>===============<<<;;;:::888777666666666444444444444444444333333444444444666:::@@@FFFJJJJJJGGGCCC???<<<;;;;;;;;;::::::::::::;;;===???@@@<<<;;;::::::::::::888666000000000000////////////.........------,,,,,,,,,+++,,,,,,------,,,,,,+++000000///,,,******,,,...''')))+++---...---,,,++++++++++++++++++***)))(((******))))))******+++,,,))))))(((((('''''''''&&&++++++)))((('''''''''''',,,+++******))))))******...---,,,************+++((())))))+++,,,---.....................------,,,------......------,,,+++((()))***+++++++++++++++((()))++++++******+++,,,............////////////,,,,,,------------,,,,,,/////////......---,,,,,,------------------------+++,,,------......------///////////////////////////...---,,,,,,---...///333111//////111111...++++++,,,---------...000222222222111000//////000000---...///000000///...---...000222222000.........000000///............///000///...------...///000.........------,,,,,,,,,+++++++++,,,,,,---------*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............###&&&************,,,...)))***+++,,,------,,,+++((()))******)))(((***+++******))))))((((((''''''&&&'''((())))))((('''''')))(((((('''''''''((((((***)))((('''''''''''''''$$$)))***$$$###&&&&&&###%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++)))((('''&&&&&&'''((()))&&&'''(((((('''''')))+++***)))))))))((((((''''''(((&&&$$$######%%%((()))))))))***++++++++++++***&&&(((++++++***(((''''''***+++---......---+++***+++,,,...///000///...---///000111111000111333555444666999<<<===>>>AAABBBDDDEEEFFFIIIKKKMMMOOOPPPSSSVVVXXXYYYYYYXXXYYYYYYTTTXXX^^^ccchhhlllqqqtttvvvxxxzzz|||}}}ppprrruuuuuutttrrrqqqrrrrrrqqqqqqooonnnkkkjjjiiikkkkkkkkkkkkkkkkkkllllllgggfffeeeccccccdddeeegggeeefffgggggghhhgggggggggiiifffdddccceeefffggggggeeedddaaa]]]XXXVVVVVVXXXVVVVVVWWWWWWXXXYYYYYYZZZ]]]\\\YYYWWWTTTRRRQQQPPPOOONNNLLLIIIGGGEEEDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBGGGGGGGGGFFFEEEDDDBBBBBB???>>>>>>===============>>>===;;;:::999888888888777777666666666555555555333333444777<<>>;;;::::::;;;:::999999:::;;;<<<>>>???;;;:::999999999888666333000////////////...............---------,,,,,,,,,+++,,,,,,------,,,,,,+++......---***((((((***,,,'''(((***,,,---,,,++++++***++++++++++++***)))(((******))))))******+++,,,)))))))))(((((((((''''''((((((((((((((())))))***,,,,,,+++************+++++++++***))))))***+++,,,((())))))***,,,------...+++,,,------...........................------,,,***+++,,,,,,------------)))+++,,,,,,++++++,,,---------........./////////+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...............//////////////////////////////...------...//////222000//////111000...+++---...///.........000222111000//////....../////////000000111111000000///...000111111000.........000000000000////////////111000///......///000111//////.........---------+++,,,,,,,,,---------...------------......///000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++&&&(((++++++)))((()))+++)))***+++,,,,,,++++++***((()))******)))((()))******)))))))))((((((((('''%%%&&&((()))************''''''''''''(((***+++,,,***)))((((((''''''((((((&&&***+++'''&&&)))***'''%%%&&&'''((()))(((((('''(((((('''&&&&&&&&&&&&&&&'''''''''((())))))******)))((('''&&&&&&'''((()))&&&'''((('''&&&&&&(((***+++++++++*********))))))***)))((('''''')))***,,,))))))***++++++++++++***"""'''***+++,,,---///+++,,,---......---+++***,,,,,,---...............///000111111000111333555444777:::<<<===???AAACCCDDDDDDFFFHHHKKKMMMOOOPPPSSSUUUXXXYYYYYYXXXYYYZZZXXX\\\aaafffjjjnnnsssvvvvvvxxx{{{|||}}}ooorrrttttttsssrrrqqqrrrrrrqqqqqqooonnnllljjjiiillllllmmmmmmnnnnnnnnnooojjjiiifffdddccccccddddddeeefffgggiiijjjkkkkkkkkkkkkhhheeedddeeefffeeeeeedddccc```[[[WWWTTTUUUVVVVVVWWWWWWWWWXXXYYYYYYYYY\\\[[[YYYWWWUUUSSSQQQPPPMMMLLLJJJHHHFFFDDDCCCCCCEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCFFFFFFFFFEEEDDDCCCBBBAAA>>>>>>=====================<<<;;;:::999888888888888888777666555444444333111333555999===BBBFFFHHHKKKGGGBBB===999999:::;;;999999999999:::<<<===>>>:::999999999999777333000............------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++)))''''''(((***&&&((()))+++++++++************++++++******))))))***))))))))))))***++++++***)))))))))))))))((((((&&&&&&&&&''')))***,,,---++++++***))))))))))))***(((((((((((()))***+++,,,((())))))***+++,,,------)))***+++---.../////////---------------,,,+++++++++++++++,,,,,,,,,,,,,,,***+++---,,,++++++,,,---------------............++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,------------------------,,,,,,---............---//////////////////////////////............//////000/////////000///...,,,///000000///......///111//////......------....../////////....../////////...///111000///------...///000111111111000///...111000////////////000111////////////............---------------.........---------------.........++++++++++++++++++++++++******+++++++++***)))))))))***++++++)))''''''((()))************))))))(((''')))******((('''((()))))))))))))))((((((((((((%%%&&&((()))++++++,,,,,,)))((((((((()))******+++))))))((('''''''''(((((('''))))))'''(((******(((&&&&&&'''(((((((((((('''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((()))&&&'''''''''&&&&&&''')))++++++************))))))))))))************++++++))))))***++++++++++++***$$$''')))+++***)))***++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,------...///000111111000000222444555888;;;===>>>???BBBCCCCCCDDDFFFHHHKKKMMMOOOOOORRRUUUWWWYYYYYYXXXYYYZZZ[[[^^^cccgggjjjnnnrrruuuvvvxxx{{{}}}~~~oooqqqssssssrrrqqqqqqrrrqqqqqqqqqpppnnnlllkkkjjjllllllmmmmmmnnnooooooooollljjjgggdddbbbbbbbbbbbbeeefffhhhjjjlllmmmnnnnnnmmmjjjgggfffeeeeeedddbbbbbbaaa^^^ZZZVVVTTTTTTUUUWWWWWWWWWXXXXXXXXXXXXXXX[[[[[[ZZZXXXVVVSSSRRRPPPJJJIIIHHHFFFDDDCCCCCCBBBDDDDDDEEEEEEFFFGGGGGGGGGIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@==================<<<<<<;;;:::999888777777777777777666555444333222111111000222666:::>>>BBBDDDFFFJJJFFF@@@;;;888888:::;;;888888999999:::;;;<<<<<<999999999999999666111...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********)))''''''(((***''''''((()))******))))))))))))************)))))))))))))))))))))***++++++************))))))))))))&&&&&&&&&''')))***,,,,,,))))))(((''''''''''''((((((((((((((())))))******((())))))***+++,,,,,,,,,++++++---....../////////+++++++++++++++******)))***)))))))))))))))*********+++,,,,,,******+++,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,)))))))))*********++++++------------------------***+++,,,,,,------,,,,,,////////////////////////////////////////////////........./////////------///000000///---,,,.../////////......---......///------+++******+++------...///000///---,,,---...---///000111111///---,,,/////////....../////////..................------........................++++++,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++***))))))((()))*********)))(((''''''******)))))))))(((''''''''')))******(((''''''((())))))))))))((((((((((((&&&&&&'''((()))*********,,,+++***((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&'''((('''%%%&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&))))))(((((((((''''''''''''''''''''''''(((((()))&&&''''''&&&%%%%%%'''(((((((((((((((((((((''''''&&&'''((()))))))))(((((())))))***++++++++++++******+++,,,+++)))''''''''',,,,,,---.........---------,,,+++***+++,,,---......000000000000000222444666999<<<>>>???@@@BBBCCCCCCDDDFFFHHHJJJLLLNNNOOOQQQSSSWWWXXXXXXYYYZZZ[[[\\\___bbbfffhhhlllpppsssvvvxxx{{{}}}nnnppprrrrrrqqqpppqqqsssqqqqqqqqqpppooommmlllkkkkkkkkklllllllllmmmmmmmmmllljjjgggdddbbbaaaaaaaaaccceeegggjjjlllnnnppppppnnnkkkiiigggfffeeebbbaaa```___]]]YYYUUUTTTUUUVVVXXXXXXXXXXXXXXXWWWWWWWWWZZZZZZYYYXXXVVVTTTRRRPPPHHHHHHFFFEEEDDDCCCBBBBBBBBBCCCDDDFFFGGGIIIJJJKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@???;;;<<<============<<<<<<::::::999888777777777777777666555444333222111111000222666:::===@@@BBBCCCGGGDDD???:::888888:::;;;888888999::::::;;;;;;;;;888999:::;;;:::777111---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++***(((((()))***'''((((((((()))))))))(((((())))))*********))))))))))))(((((())))))***+++))))))))))))************((((((((((((((()))************)))(((((((((((()))))))))))))))(((((('''''')))))))))******++++++,,,....../////////......---,,,,,,,,,,,,,,,+++************)))(((((())))))***)))***+++***)))((()))***++++++++++++,,,,,,,,,,,,------,,,++++++,,,------,,,+++++++++*********)))------------------------))))))***++++++++++++***..............................////////////......,,,---.........------......//////---++++++,,,---/////////......///000000---,,,+++******+++,,,------...///...,,,,,,---...,,,---...//////---+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................***++++++,,,,,,+++***)))************************++++++,,,++++++***)))(((''''''((())))))))))))(((***))))))(((((('''''''''''')))++++++)))'''''''''(((((((((((())))))))))))((('''''''''&&&&&&''''''+++***((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&+++(((&&&&&&''''''%%%###&&&&&&&&&&&&&&&''''''(((&&&&&&'''((((((''''''&&&))))))((((((''''''&&&&&&&&&''''''((((((((((((((('''(((((('''%%%%%%'''(((''''''''''''''''''(((((($$$&&&'''))))))((('''&&&))))))***++++++++++++***'''(((******))))))***,,,+++,,,,,,------.........---,,,+++***+++,,,---......///000000///000222444777999<<<>>>??????AAACCCCCCDDDEEEGGGJJJLLLNNNOOOPPPRRRVVVXXXXXXYYYZZZ[[[^^^```cccfffhhhkkkpppsssvvvyyy|||~~~nnnoooppppppppppppqqqsssqqqqqqqqqpppooonnnlllllljjjjjjjjjjjjjjjjjjjjjjjjjjjhhheeebbbaaa```aaaaaabbbdddfffiiilllnnnooopppnnnllliiihhhgggeeebbb```^^^]]]\\\XXXVVVUUUVVVXXXYYYYYYYYYXXXWWWWWWWWWVVVWWWWWWWWWVVVUUURRRPPPNNNGGGFFFEEEDDDCCCCCCCCCCCCBBBCCCEEEHHHKKKMMMOOOPPPMMMLLLIIIGGGEEEDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>:::;;;<<<===>>>===<<<;;;<<<;;;::::::999999::::::888888777666555444444333111333555888;;;===??????BBB@@@===:::999999:::;;;999999:::;;;;;;;;;;;;;;;888999;;;======999333...,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,******++++++++++++******)))+++,,,+++***)))***+++((((((((((((((()))))))))(((((())))))******)))))))))(((((((((((()))******(((((()))))))))))))))******))))))(((((((((((())),,,,,,+++************+++************)))((('''&&&)))))))))*********++++++......//////...------,,,...............------,,,---,,,+++))))))***++++++(((*********((('''((()))************++++++++++++---,,,+++******+++,,,---------,,,,,,+++******)))++++++++++++++++++++++++))))))***++++++++++++***------------------------------............------***,,,---...---------///---......---+++***+++---/////////...//////000111.........------.........---......---++++++,,,...+++,,,---------,,,******++++++,,,------,,,+++++++++++++++++++++,,,,,,,,,.........---------------+++,,,---......---,,,+++))))))))))))))))))))))))***++++++++++++******)))&&&&&&&&&(((***+++***)))***))))))(((((((((((()))(((***,,,---+++(((''''''(((((((((((()))))))))))))))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&---(((%%%(((***(((%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''((((((((('''&&&(((((((((''''''&&&&&&&&&%%%&&&'''((()))))))))(((((())))))(((&&&&&&''')))(((((())))))))))))******'''((()))***+++***)))((())))))***++++++++++++******+++,,,+++)))(((((()))***+++++++++,,,------...,,,,,,,,,,,,,,,------......///000000//////111333777999<<<===>>>???@@@BBBBBBCCCEEEGGGJJJLLLNNNNNNNNNQQQUUUWWWXXXYYYZZZ\\\```bbbeeegggiiimmmrrruuuwwwyyy|||~~~mmmooopppoooooooooqqqsssqqqqqqqqqpppooonnnmmmlllkkkkkkjjjjjjiiihhhhhhhhhgggeeecccaaa``````aaabbbaaabbbeeehhhjjjlllnnnnnnnnnllljjjhhhgggeeebbb```\\\\\\[[[XXXVVVVVVYYY[[[ZZZYYYYYYXXXWWWWWWVVVVVVSSSSSSTTTSSSRRROOOLLLKKKGGGFFFEEEDDDDDDCCCDDDDDDCCCEEEGGGKKKOOOSSSUUUWWWSSSQQQMMMJJJGGGEEEEEEEEEBBBBBBBBBBBBAAA???>>>===999:::<<<===>>>===<<<;;;;;;;;;::::::999999::::::777777666666666555555555222333444666888:::<<<===>>>===<<<;;;:::::::::;;;999:::;;;<<<===<<<;;;;;;888:::===??????<<<555000------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,******++++++++++++******(((***++++++***)))***+++***)))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((()))******''''''((((((((()))))))))))))))(((((((((((())))))++++++***))))))))))))***((()))*********)))(((((())))))))))))************++++++,,,,,,---,,,,,,,,,---------------,,,++++++---,,,***)))))))))***+++)))***+++***((((((((())))))))))))*********+++++++++***)))(((((()))***+++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++(((+++---...,,,,,,---///---......---++++++,,,......---------......///000......////////////......---......,,,******,,,...---------,,,,,,,,,+++++++++,,,------------,,,++++++++++++,,,,,,---------------------,,,,,,,,,+++)))***,,,.........---,,,))))))))))))))))))))))))(((((()))*********))))))'''&&&%%%'''***+++)))'''***)))((((((((()))***+++)))+++......,,,)))(((''''''((((((((()))))))))***((((((&&&&&&%%%&&&''''''%%%%%%%%%&&&&&&((()))***&&&&&&%%%%%%&&&''''''(((***###!!!&&&***)))&&&'''&&&&&&%%%%%%%%%&&&'''((($$$%%%'''((()))((('''&&&'''''''''''''''''''''&&&%%%&&&'''((()))))))))((()))******)))''''''((()))((((((((()))))))))******))))))******+++++++++***))))))***++++++++++++***---...---+++(((''''''((())))))******+++,,,------,,,,,,---..................///000/////////111333666999;;;======>>>???AAABBBCCCEEEGGGIIILLLMMMNNNMMMPPPTTTWWWXXXYYY[[[\\\```bbbdddfffhhhlllrrruuuwwwyyy|||mmmnnnoooooonnnoooqqqsssqqqqqqqqqppppppnnnmmmllllllkkkkkkjjjiiihhhggggggdddcccaaa```___```aaabbb```aaadddgggiiikkkmmmmmmnnnllljjjiiihhhfffccc```[[[[[[ZZZXXXWWWWWWZZZ\\\ZZZZZZYYYXXXWWWVVVVVVUUUPPPQQQQQQQQQOOOMMMJJJHHHFFFFFFEEEDDDDDDDDDDDDDDDDDDFFFIIINNNRRRWWWZZZ\\\YYYVVVRRRNNNKKKIIIHHHHHHBBBBBBBBBAAA@@@???>>>===999:::<<<>>>>>>===<<<;;;999999888888777888888888444444444444444444333333444444444555666888:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<=========<<<;;;888:::>>>AAAAAA>>>777222---------,,,,,,,,,++++++*********++++++,,,,,,,,,******++++++++++++******''')))++++++***))))))***+++***))))))))))))******''''''((()))))))))))))))((((((((((((((()))******&&&'''''''''(((((())))))((((((((((((((()))******(((((('''&&&&&&&&&&&&&&&'''((()))+++++++++******))))))))))))************'''((()))***+++,,,,,,,,,)))************)))((((((,,,***((('''&&&'''((()))***,,,,,,+++)))((()))***))))))))))))***************((('''&&&&&&'''(((***)))))))))***++++++,,,,,,))))))))))))))))))))))))+++,,,------......------++++++++++++++++++++++++++++++,,,------,,,++++++'''***------,,,,,,---000---...///...,,,,,,...000,,,,,,,,,,,,------...///+++,,,............,,,+++---...---,,,******,,,...///...---,,,,,,,,,------,,,,,,............,,,,,,,,,,,,,,,------.........---------,,,,,,+++++++++&&&'''***,,,---,,,+++***))))))))))))))))))))))))&&&&&&'''((()))))))))((((((&&&%%%'''******(((&&&***)))(((((((((***+++,,,***,,,//////---***(((((('''((((((((())))))******((('''&&&&&&'''((()))***)))(((((('''''''''(((((('''''''''''''''((()))***%%%###)))(((&&&'''&&&&&&%%%$$$%%%&&&'''((($$$%%%'''))))))((('''&&&''''''''''''''''''''''''$$$%%%'''))))))))))))(((***++++++***((('''(((***%%%&&&&&&&&&''''''(((((()))))))))))))))*********))))))***++++++++++++***%%%'''((()))***+++...111))))))))))))***+++,,,---,,,---...///000///...------///////////////111333666888;;;<<<<<<===???@@@BBBCCCEEEGGGIIIKKKMMMNNNMMMPPPTTTWWWXXXYYY[[[\\\]]]___aaacccfffjjjppptttwwwyyy}}}pppooonnnmmmlllmmmnnnnnnqqqrrrsssqqqooommmlllmmmllllllllllllkkkjjjiiihhhdddaaa___^^^___aaaaaaaaacccccccccdddeeefffggghhhhhhhhhiiihhhgggeeecccbbb]]][[[XXXVVVVVVWWWYYYZZZ\\\\\\[[[YYYWWWUUUSSSRRRPPPOOONNNLLLJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGJJJNNNSSSXXX[[[]]]^^^[[[XXXTTTNNNIIIEEECCCBBBCCCBBBAAA@@@???===<<<<<<;;;:::999:::<<<===<<<;;;999999999888888888777777555555444444444333333333333222111444999<<<;;;:::;;;:::888999::::::999777777999;;;;;;:::::::::;;;>>><<<<<<===>>>;;;555000------++++++++++++------*********+++,,,---...///......------,,,,,,,,,---***)))((()))***)))'''%%%(((((((((((()))***,,,,,,***)))(((''''''((()))***)))))))))))))))))))))))))))'''&&&'''******(((%%%%%%&&&&&&'''((()))******(((((((((((((((((((((((('''((()))******)))((('''&&&((())))))(((((()))++++++,,,,,,------,,,,,,+++)))***,,,,,,,,,+++)))'''+++***((('''&&&&&&''''''+++*********))))))((((((,,,+++++++++******)))))))))))))))***++++++,,,,,,***))))))***,,,...---,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,...---,,,---///000///.........---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------...//////.........------,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,+++,,,---///000,,,***))))))***++++++***'''(((***+++,,,,,,,,,+++//////......---,,,,,,++++++***)))(((((()))***+++))))))))))))))))))))))))******)))((((((((((((((((((((())))))******+++++++++)))(((&&&&&&((()))+++)))***+++,,,,,,+++***)))(((%%%$$$%%%((())))))(((''''''''''''''''''''''''&&&'''((((((((('''%%%%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''')))***%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((())))))))))))(((((())))))*********))))))(((,,,,,,++++++***)))))))))'''&&&%%%$$$%%%''')))+++,,,---,,,+++))))))+++------......---,,,,,,---///------,,,+++,,,---...///000/////////000111222222333666999===@@@@@@@@@???DDDEEEHHHIIIIIIJJJLLLNNNQQQQQQSSSUUUWWWYYYZZZ[[[[[[]]]aaadddhhhmmmrrrvvvyyy{{{}}}ooonnnmmmlllkkkkkklllmmmooopppqqqpppnnnmmmmmmmmmnnnmmmmmmmmmllllllkkkkkkeeeccc``````aaacccddddddcccccccccccccccdddeeefffgggggghhhhhhgggfffdddccc]]][[[XXXVVVVVVWWWXXXYYYZZZZZZYYYXXXVVVTTTRRRQQQPPPOOOMMMKKKIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIKKKMMMQQQTTTWWWYYYZZZ[[[ZZZWWWSSSNNNIIIFFFDDDCCCCCCBBBAAA@@@>>>===<<<;;;===;;;::::::;;;;;;:::888999999888888888777777777555555555444444333333333333222222555888;;;;;;:::<<<:::888777888999888777888999;;;:::999999:::<<<:::999::::::999555111------,,,+++******+++,,,---************+++,,,------...---,,,,,,,,,,,,---...,,,***))))))))))))(((&&&((((((((((((((()))***+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))'''&&&''')))***(((%%%''''''''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''((())))))(((((()))******++++++,,,,,,++++++***)))***+++,,,,,,***)))'''''''''&&&&&&'''(((***+++*********)))))))))((((((++++++******))))))))))))***************************))))))***,,,---,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++***+++---...---,,,,,,,,,,,,+++++++++******,,,,,,++++++************++++++++++++++++++++++++))))))******+++,,,,,,---......---------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++,,,,,,......,,,+++))))))+++,,,+++***((((((***+++,,,++++++***************))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))************)))(((''''''((()))***************))))))(((''''''&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))'''((()))(((''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))(((((('''((((((((()))))))))))))))((('''&&&&&&'''(((***,,,***++++++***))))))+++---((())))))(((''''''(((***------,,,,,,,,,---...///////////////000111222333333666999===@@@@@@@@@@@@DDDFFFHHHIIIIIIJJJMMMOOOQQQRRRTTTVVVXXXZZZ[[[\\\]]]___bbbeeehhhmmmrrrvvvyyy{{{}}}ooonnnllljjjiiiiiijjjjjjlllmmmoooooonnnmmmmmmnnnooonnnnnnmmmmmmmmmnnnnnnfffdddbbbbbbcccfffggggggeeedddccccccbbbbbbbbbcccdddeeefffggggggfffeeeddd\\\[[[XXXWWWVVVVVVWWWXXXXXXXXXWWWVVVUUUSSSQQQPPPPPPNNNKKKIIIGGGGGGGGGHHHGGGGGGHHHIIIJJJKKKKKKLLLPPPQQQSSSUUUWWWWWWWWWWWWWWWUUUQQQMMMIIIFFFEEEDDDCCCBBBAAA???>>><<<::::::>>><<<:::::::::999888666888888888777777777666666555555555555444444444444444333333555888::::::999===:::777555666777777666999::::::999888888:::<<<777999:::888444000---,,,---,,,+++******+++,,,---+++++++++******+++,,,,,,---,,,+++***+++---///000...,,,)))((()))))))))((((((((('''''''''(((((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''((())))))(((&&&''''''''''''&&&&&&%%%%%%(((((((((((((((((((((((('''(((((())))))(((((('''((()))***)))((('''((())))))******++++++******))))))***+++++++++***)))((('''&&&&&&''''''((()))*********))))))))))))(((((())))))))))))((((((((((((+++++++++***)))(((((((((+++***)))***+++,,,+++***++++++++++++++++++++++++,,,+++************+++,,,***)))((()))+++++++++*********)))))))))(((((((((*********)))))))))))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,---+++******+++,,,,,,+++))))))***++++++******)))*********+++++++++++++++******))))))))))))******))))))))))))))))))))))))***))))))(((((((((((((((***))))))))))))))))))((())))))(((((((((((())))))***)))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((('''((()))(((''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&''''''((()))))))))(((((('''((()))+++,,,((()))))))))((()))+++---***+++++++++))))))+++,,,---,,,,,,,,,,,,---...///////////////000111222333444666:::===???@@@@@@@@@DDDFFFHHHIIIJJJKKKMMMOOORRRSSSUUUWWWYYY[[[\\\]]]___aaadddfffiiimmmsssvvvxxxzzz}}}mmmlllkkkiiihhhhhhhhhiiiiiikkkmmmnnnmmmmmmnnnpppooonnnmmmmmmmmmmmmnnnooofffdddbbbbbbdddggghhhhhhgggfffeeecccbbbaaaaaaaaaaaabbbdddeeeffffffeeeeee\\\[[[YYYWWWVVVVVVWWWWWWWWWVVVVVVUUUTTTSSSQQQPPPPPPNNNJJJGGGFFFEEEFFFGGGFFFGGGHHHIIIKKKLLLMMMNNNPPPRRRSSSUUUUUUUUUUUUTTTSSSQQQNNNKKKHHHFFFEEEEEECCCBBBAAA???===;;;:::999<<<:::999888999999777666777777777666666666555555555555444444444444444444444444444666777999999999===:::666444444555666666999::::::999888888:::<<<999;;;<<<999333...---...,,,+++***))))))***+++,,,---,,,,,,+++++++++,,,,,,,,,+++***)))***---000111///,,,)))((()))*********(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))******)))))))))((()))***)))((('''((()))******++++++++++++******)))******+++***)))((((((***)))((((((''''''&&&&&&))))))))))))))))))((((((((((((((((((((((((''''''******)))))))))(((((((((+++***))))))***+++***(((************************++++++************++++++)))((('''(((***+++***))))))))))))(((((((((''''''))))))))))))))))))))))))***************************+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,+++++++++******---+++******+++,,,,,,+++***************)))))))))))))))***++++++,,,------***))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((((('''(((((())))))))))))(((((()))((('''&&&'''((()))***&&&''')))(((&&&%%%&&&((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''((()))((('''&&&%%%&&&'''&&&%%%%%%%%%'''''''''''''''''''''''''''******))))))))))))******''''''(((((())))))((((((&&&&&&&&&''''''((((((((()))(((((((((((()))***+++%%%'''((((((((()))+++------...///...,,,,,,...///,,,,,,,,,,,,------......////////////000111333333555777:::===???AAAAAAAAAEEEGGGIIIJJJJJJLLLNNNPPPSSSTTTVVVXXXZZZ[[[]]]^^^```bbbeeegggjjjnnnsssvvvxxxzzz}}}lllkkkiiihhhggggggggghhhgggiiilllmmmmmmnnnoooqqqooonnnmmmmmmmmmmmmmmmmmmeeecccaaabbbdddfffhhhhhhiiihhhfffdddbbb``````___^^^___aaacccdddddddddddd[[[ZZZYYYWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUSSSRRRRRROOOMMMJJJHHHFFFEEEFFFFFFFFFFFFGGGIIIKKKLLLMMMNNNNNNOOOQQQSSSSSSSSSSSSSSSPPPNNNLLLIIIFFFEEEDDDDDDBBBAAA@@@>>><<<;;;999999999777666777888999888777666666666555555555444444333333333444444444444444444555666666777777888999<<<999555333444555666666999::::::999888777999:::999::::::777111------...+++***))))))))))))***+++...------,,,,,,,,,,,,---******))))))+++---///111///,,,)))((()))*********((('''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((('''''''''$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''((()))++++++,,,,,,,,,,,,++++++************))))))(((((()))))))))(((((('''&&&&&&(((((((((((((((((())))))''''''''''''''''''((((((''''''((((((((()))))))))+++)))((((((******)))'''***************************************************)))((()))***+++***)))***)))))))))(((((((((((()))))))))*********************************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,++++++******)))---+++******+++,,,,,,+++******))))))))))))))))))%%%%%%&&&'''((()))******)))))))))******)))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((''''''(((((())))))))))))((((((''''''&&&'''(((***---...&&&))),,,+++'''$$$&&&)))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((((((((('''&&&%%%&&&'''&&&%%%%%%%%%''''''''''''''''''''''''''')))(((''''''''''''((()))'''((()))***************)))))))))(((((('''''''''(((((((((((((((((())))))$$$&&&((((((((()))+++,,,***+++++++++))))))+++,,,,,,,,,,,,---------------.........///000222333444666777:::===???AAAAAABBBFFFHHHJJJKKKKKKLLLNNNPPPTTTTTTVVVXXXZZZ\\\]]]^^^aaaccceeehhhjjjnnnssswwwxxxzzz|||~~~jjjiiihhhggggggggghhhiiigggiiilllmmmnnnnnnpppqqqoooooooooooonnnmmmlllkkkfffdddbbbaaacccfffgggggghhhgggeeecccaaa___^^^^^^\\\]]]___```bbbbbbbbbaaa[[[ZZZYYYWWWVVVUUUUUUUUUTTTUUUUUUUUUTTTSSSRRRRRRNNNMMMKKKIIIHHHFFFEEEEEEDDDEEEFFFHHHIIIKKKLLLLLLKKKLLLNNNOOOPPPPPPPPPOOOMMMKKKIIIFFFDDDCCCBBBBBB@@@???>>>===<<<;;;:::999777666555666888999888777555555555444444444333333222222222222333333333333444666777777666666777999:::888555444555666777777777999;;;:::999777888888777666555111---++++++++++++***)))(((((()))***+++,,,,,,,,,++++++,,,------))))))******,,,---...///...,,,)))((()))))))))(((''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&((())))))(((''''''((($$$$$$%%%&&&'''((())))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&((())))))(((((()))+++,,,,,,,,,------,,,,,,,,,******)))))))))(((((((((%%%&&&'''((())))))))))))''''''(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&'''((())))))))))))((('''((()))***)))(((************************))))))***++++++***))))))***)))((()))+++,,,+++************)))))))))(((((())))))))))))************************************((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++***)))))),,,***))))))***++++++***))))))((((((((())))))***''''''((())))))***++++++))))))************))))))((((((((((((((((((((((((((((((((((((((())))))***)))(((((((((((((((((('''))))))(((((((((((())))))&&&&&&'''((()))+++---...&&&,,,000...((($$$&&&***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''#########"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''((()))(((''''''((()))'''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&''''''((()))******++++++***++++++******)))(((((('''(((((((((((((((((((((((($$$&&&((()))))))))***,,,)))***+++***((((((***++++++,,,------......------.........///000222333444777888:::<<>>>>>===<<<<<<;;;::::::888666555555777777666555444444444444333333333333000000111111111222222222444666888777666555777999888666555666777888888777666888;;;<<<:::888666666666333///---,,,+++***)))***)))(((''''''((()))***))))))))))))***+++,,,,,,((()))***,,,---------,,,,,,***))))))))))))(((&&&'''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%(((***)))'''&&&''')))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((+++***)))(((((()))***+++%%%'''((()))((()))***,,,++++++,,,,,,,,,,,,++++++******)))(((((((((((((((%%%&&&'''((()))))))))((('''''''''((((((((())))))''''''((((((((()))))))))''''''''''''''''''''''''(((&&&&&&''')))***)))(((************************((()))***++++++***)))(((***(((((()))***+++***)))))))))))))))((((((((((((''''''((((((((()))))))))************************((((((((((((((((((((((((******+++++++++,,,,,,,,,******))))))))))))******((()))***++++++******)))+++)))(((((()))******)))((((((''''''((()))***++++++++++++,,,,,,---------((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((()))******'''''''''(((((((((((((((***)))(((''''''((()))***&&&&&&'''((())))))))))))'''...444111)))$$$''',,,'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((()))(((''''''((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&'''((()))***************))))))))))))))))))))))))))))))***)))))))))(((%%%''')))************+++,,,------,,,++++++,,,...+++,,,---.........---------......///000222444555777888:::<<>>======<<<<<<<<<;;;;;;;;;999888666555666555444222444444444333333333222222//////000000111111111222444777999888555444666999777666555777999:::999888555888<<<===;;;888666555777222---+++,,,---+++)))***)))(((''''''((()))***''''''''''''((()))++++++''')))+++---...---,,,+++***)))))))))***)))'''%%%&&&&&&&&&'''((()))***+++&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%(((******'''&&&'''))))))(((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$&&&((()))))))))+++---******++++++++++++************)))(((((((((((((((((())))))))))))'''&&&%%%&&&'''''''''(((((())))))'''((((((((())))))******((((((((('''&&&&&&%%%%%%&&&&&&%%%''')))******)))))))))))))))))))))))))))((()))***++++++***)))((()))((('''(((*********((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************))))))))))))*********++++++,,,,,,,,,((((((''''''''''''(((((('''((()))+++++++++***)))***(((''''''((())))))(((((('''''''''((()))+++,,,)))))))))))))))*********((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((()))******&&&'''''''''(((((())))))+++)))(((&&&&&&((()))+++&&&'''((((((((('''%%%$$$(((///666333***$$$'''---'''''''''''''''''''''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''))))))((('''((()))***+++$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''+++***(((''''''(((***+++%%%&&&'''((())))))))))))''''''(((((()))***************+++++++++******)))&&&(((***++++++******++++++,,,,,,+++******+++---+++,,,---.........---,,,------...///111222444555888888:::<<>>===>>>>>>>>>===;;;888777777777777999888888777666666555555444444444333333333222222///000111000......///111555666666555444444777999999888777888999888666444777777999999999999777777666222---+++++++++)))''''''((()))***************((((((((((((''''''''''''...+++'''&&&''')))******+++***((('''''')))+++---)))((('''%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$)))(((((('''''''''(((((((((((()))***************+++***)))(((''''''''''''***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))******)))'''%%%&&&'''######$$$$$$%%%&&&''''''&&&'''((((((((('''&&&%%%$$$&&&)))))))))(((((((((******))))))((('''''''''+++******)))(((''''''&&&((())))))((('''&&&&&&'''''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++((((((***+++,,,------...,,,,,,++++++***)))(((((((((((((((&&&%%%$$$&&&(((***))))))((('''&&&&&&&&&***++++++******)))((('''%%%&&&''')))))))))(((((()))(((((('''''''''(((((((((((('''&&&%%%$$$$$$###((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))---,,,***((('''((()))***''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,,,,+++++++++++++++***++++++,,,,,,------...............///000222333555777999;;;===@@@CCCFFFHHHJJJLLLMMMMMMMMMOOOPPPLLLNNNRRRVVVYYY[[[]]]]]]^^^___```dddiiioootttwwwyyy{{{}}}ggggggffffffffffffffffffggghhhjjjkkknnnoooqqqrrrttttttsssrrrqqqpppoooooommmkkkhhhfffffffffeeedddaaa```^^^[[[YYYWWWVVVVVVUUUUUUUUUVVVWWWXXXZZZZZZWWWWWWXXXWWWUUUSSSPPPNNNLLLMMMNNNOOOPPPPPPOOOOOOOOONNNLLLIIIGGGEEEDDDDDDCCCBBBAAAAAABBBCCCFFFGGGIIIIIIIIIIIIIIIHHHGGGFFFCCCBBB@@@??????@@@AAABBB>>><<<:::999777777777777666555555444333333222222333333333333222222222222///000111000......///111444555555444333444666888888666555666777777666555666777888888888888777666777222---*********)))((((((((()))))))))*********************)))))))))(((+++)))(((((((((((('''%%%(((((((((((()))))))))***(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''$$$%%%%%%$$$######$$$&&&(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((()))******+++++++++++++++***))))))(((((((((((((((&&&%%%%%%$$$$$$%%%&&&'''******))))))***++++++,,,&&&&&&&&&''''''''''''(((((()))***)))'''%%%&&&'''%%%%%%&&&''''''((())))))(((((((((((('''&&&%%%%%%$$$&&&))))))((('''((((((''''''((((((((((((((((((******))))))(((''''''&&&((()))***)))'''&&&'''((((((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******))))))((((((,,,,,,+++******)))((((((((((((((('''%%%%%%&&&(((***))))))(((''''''&&&&&&&&&'''((((((((((((((('''%%%&&&'''((((((((('''&&&((((((''''''''''''(((((('''''''''''''''''''''&&&)))(((''''''''''''((()))(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))((()))))))))((((((''''''''''''''''''''''''''''''***************************+++++++++++++++++++++++++++,,,------......///////////////000111333444777999;;;===>>>@@@DDDFFFGGGJJJLLLMMMMMMMMMOOOPPPQQQRRRTTTVVVXXXYYYYYYYYY]]]^^^```ccciiinnnsssvvvyyy{{{~~~gggggggggggggggfffeeedddeeefffhhhiiilllnnnoooppprrrqqqqqqqqqppppppppppppnnnkkkhhhfffeeeeeecccbbbaaa```^^^[[[XXXVVVUUUTTTUUUUUUUUUUUUVVVWWWYYYYYYVVVVVVVVVUUUTTTQQQOOOMMMKKKLLLMMMNNNOOOOOOOOOOOONNNMMMKKKIIIGGGEEEEEEDDDDDDCCCBBBBBBCCCDDDFFFGGGFFFGGGGGGGGGGGGGGGFFFFFFAAAAAA@@@??????@@@BBBCCC===<<<:::999777666666666444444333333222222111111222222222222111111111000///000000///......000111333444444333222333555777777555333333555666666666555666777777777777666555777333---***))))))))))))***)))((((((((()))***+++*********)))))))))((((((((('''((())))))((($$$!!!%%%&&&((())))))(((''''''&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&'''((((((&&&''''''((((((''''''&&&((((((''''''''''''((((((***++++++,,,---,,,,,,,,,)))))))))(((((((((((((((''''''''''''((()))******((((((((((((((())))))***&&&&&&&&&''''''''''''(((((()))***)))'''&&&&&&'''&&&&&&&&&'''(((((())))))***)))((('''&&&&&&&&&&&&%%%'''((()))'''''''''(((&&&&&&&&&'''((()))))))))***))))))(((((('''''''''((()))***)))((('''((())))))***++++++))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((()))))))))))))))(((''''''++++++******))))))(((((((((((()))'''%%%%%%&&&((()))))))))(((''''''&&&&&&%%%&&&'''((())))))))))))''''''((((((((('''&&&&&&((((((''''''''''''(((((('''''''''((((((((())))))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$&&&((()))***((('''&&&((((((((((((((((((((((((************************)))))))))***+++++++++,,,,,,,,,------.../////////............///111333444999;;;===>>>???AAACCCEEEGGGIIILLLMMMMMMMMMOOOPPPRRRSSSUUUWWWXXXXXXXXXWWW[[[\\\___ccchhhnnnrrruuuyyy|||~~~hhhiiiiiiiiihhhfffdddcccbbbccceeegggiiikkkmmmnnnoooooooooooooooooooooooonnnkkkgggeeedddcccbbb```aaa```]]]ZZZWWWUUUSSSRRRSSSSSSSSSSSSTTTUUUVVVWWWUUUUUUTTTTTTRRRPPPNNNMMMJJJKKKLLLMMMNNNNNNOOOOOOMMMLLLJJJHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGEEEEEEFFFGGGGGGGGGFFFFFFCCCBBBAAA@@@????????????<<<;;;:::999777666666555444444444444333333222222111111111111000000000000...///000///......000222222333333222111222444666888555333222444666777777555555666666666666555555666333...)))'''((())))))+++)))(((&&&'''(((***+++(((((('''''''''&&&&&&&&&&&&&&&&&&((()))(((&&&###%%%%%%&&&''''''''''''&&&%%%&&&'''(((''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((((('''(((''''''''''''(((((()))***++++++,,,,,,,,,,,,,,,*********)))(((((('''&&&((((((((()))***+++,,,,,,&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((()))))))))'''&&&&&&((($$$%%%%%%%%%&&&&&&''''''+++***(((&&&%%%%%%&&&&&&%%%'''(((((('''&&&'''(((''''''((((((((()))))))))))))))((((((((('''''''''((()))***)))((('''(((***((()))******)))((()))***************************((((((((((((((((((((((((++++++***)))(((((('''''''''((()))***++++++++++++******)))))))))(((((((((((())))))(((&&&&&&'''((())))))((((((''''''''''''(((((()))***************))))))))))))(((''''''&&&(((''''''''''''(((((()))'''''''''''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((())))))(((((())))))))))))))))))))))))************************(((((()))******+++,,,,,,++++++,,,,,,---.........---,,,,,,---...000222333999;;;>>>??????@@@BBBDDDGGGIIILLLMMMMMMNNNOOOQQQPPPQQQTTTVVVXXXYYYZZZZZZYYY[[[^^^bbbhhhmmmrrrtttyyy{{{~~~ggghhhhhhgggeeecccaaa______```bbbdddfffiiikkklllllllllllllllmmmmmmmmmmmmllliiifffcccbbbbbb```___```___\\\YYYVVVTTTRRRQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTSSSRRRQQQOOONNNNNNJJJJJJKKKKKKLLLMMMNNNNNNKKKKKKIIIHHHGGGFFFFFFEEEFFFFFFEEEEEEFFFFFFGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFBBBBBBAAA@@@??????>>>>>>;;;;;;:::999888666555444333333333333333222222222111111111000000000//////...///000///...///000222222333333222111111444666999666444333555666777777555444444444444444444555444222...***'''''')))***+++)))(((&&&&&&''')))***''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((())))))((('''&&&$$$###$$$%%%'''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&'''((()))(((((((((''''''((((((((('''''''''''''''((()))))))))******+++,,,+++++++++,,,,,,+++***)))'''%%%######$$$%%%&&&''''''(((((((((((('''''''''''''''(((&&&&&&&&&''''''''''''((('''((()))((('''&&&'''(((%%%%%%&&&&&&&&&&&&&&&'''+++***((('''&&&&&&''''''&&&'''((('''&&&%%%&&&(((*********))))))((((((((((((((((((((('''''''''''''''((())))))((('''(((***'''((()))(((''''''''')))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((('''&&&&&&'''((())))))************))))))((((((((((((((((((''')))***)))'''&&&'''(((((((((((((((''''''''''''***************)))((((((+++******))))))((((((((('''''''''''''''((())))))((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''')))+++,,,************************))))))))))))))))))))))))(((((()))***+++,,,,,,---)))******+++,,,,,,------......---...000222444555888;;;>>>?????????@@@BBBFFFHHHKKKMMMMMMNNNPPPQQQPPPRRRTTTVVVXXXYYYYYYYYYXXXZZZ]]]bbbhhhmmmrrrtttxxx{{{~~~ffffffeeecccaaa___\\\[[[\\\]]]___aaadddggghhhiiiiiiiiijjjjjjjjjjjjjjjjjjiiifffcccaaa``````___]]]^^^]]][[[XXXUUUSSSRRRQQQQQQQQQPPPPPPQQQRRRRRRSSSTTTTTTSSSRRRPPPOOOOOONNNKKKKKKJJJJJJJJJKKKLLLLLLJJJJJJHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGFFFFFFEEEEEE?????????@@@@@@@@@@@@@@@:::::::::999888666555444111111111111111111000000111111111111000000000///...///000///...///111333222333333222111222444666999777555444555666666555222222111111111111222222000000...+++(((((()))+++***)))((('''''''''((())))))))))))((((((((('''''''''&&&$$$%%%'''))))))((('''&&&$$$"""###%%%''')))$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&######$$$###"""!!!###%%%''''''&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''&&&''''''((()))***)))******+++++++++++++++++++++,,,+++)))'''$$$###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((('''((()))((('''&&&'''((((((((((((((((((((((((((())))))((((((''''''((((((''''''(((&&&%%%$$$&&&'''*********)))((('''''''''''''''''''''''''''''''''&&&'''((((((''''''((()))&&&'''((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((('''%%%$$$###((((((((((((''''''''''''''')))******(((''''''(((((((((((((((((((((''''''))))))))))))((('''&&&%%%******)))((((((((())))))''''''&&&''''''((()))***)))((('''&&&%%%$$$######&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%&&&(((+++---))))))))))))))))))))))))((((((((((((((((((((((((*********++++++,,,,,,---)))))))))***++++++,,,,,,000000000111222555777888777:::===?????????@@@AAAFFFHHHKKKMMMMMMNNNPPPRRRSSSTTTVVVWWWXXXWWWWWWVVVWWWYYY^^^ccciiinnnrrrtttwwwyyy|||iiigggeeebbb```^^^\\\\\\ZZZ[[[]]]___bbbeeeggghhhhhhhhhggggggggggggggggggfffccc```______^^^]]]\\\]]][[[YYYWWWUUUSSSRRRRRRRRRRRRRRRQQQRRRRRRSSSTTTTTTTTTSSSQQQPPPPPPPPPOOOLLLKKKJJJIIIIIIIIIJJJKKKIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEDDDCCCBBB???@@@@@@@@@@@@??????>>>:::::::::999888666444333111111111111111111111111222222111111111000000000---...////////////111333333444444333222222555777999777555555555555333222......---,,,,,,---......,,,---...,,,***((()))+++))))))((((((((('''''''''))))))((((((((('''''''''&&&&&&%%%&&&''''''$$$"""&&&%%%%%%$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''((()))***)))'''%%%$$$###$$$%%%$$$""""""$$$%%%(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''((()))******++++++,,,,,,,,,,,,,,,((()))***+++***(((&&&%%%&&&'''((())))))(((''''''%%%$$$######""""""######&&&&&&&&&''''''''''''(((&&&((()))((('''&&&((()))))))))))))))(((((((((((('''(((((())))))))))))((('''((('''&&&$$$$$$%%%''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))'''((()))((('''&&&''')))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&%%%######''''''''''''''''''''''''''')))+++***)))''''''''''''((((((((((((((((((((('''((((((((((((((('''&&&(((''''''&&&&&&'''((()))&&&&&&&&&''''''((()))***((((((''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&###%%%'''(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,------)))******++++++,,,------/////////000222444777888777:::>>>@@@AAAAAABBBCCCEEEHHHKKKMMMMMMNNNPPPRRRSSSTTTUUUWWWXXXXXXWWWWWWWWWYYY^^^dddjjjooosssuuuvvvxxx{{{~~~mmmkkkhhhdddaaa```______XXXZZZ\\\^^^aaadddfffgggggggggfffffffffeeeeeeeeedddbbb___]]]^^^^^^]]]\\\[[[ZZZXXXVVVTTTSSSRRRRRRTTTSSSSSSSSSSSSTTTTTTUUUUUUTTTSSSRRRQQQPPPPPPPPPMMMLLLJJJIIIHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@CCCCCCBBBAAA???===;;;::::::::::::999888666444333333333333333333333444444222222222222111111111111---...////////////111333333444444333222333555777888666555555555444111///++++++***))))))***++++++))),,,...---+++)))***,,,(((((())))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%% $$$%%%&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((()))******)))'''%%%###''''''((('''&&&%%%'''))))))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''')))******+++,,,------......------%%%''')))***+++***)))(((###$$$%%%%%%%%%$$$###""")))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&((()))(((''''''((()))'''''''''''''''&&&&&&&&&%%%&&&(((*********))))))'''((('''%%%$$$###%%%'''###$$$$$$%%%%%%&&&&&&'''&&&'''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((((()))***)))((('''(((***''''''''''''''''''''''''************************&&&&&&''''''''''''''''''''''''(((((()))(((((((((&&&'''''''''''''''''''''''')))++++++)))''''''''''''''''''((((((((((((((('''((()))***++++++++++++&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&'''''')))******'''''''''((((((((((((((('''((()))******)))((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))(((''''''&&&&&&''''''(((###$$$&&&(((((('''&&&%%%((((((((((((((((((((((((************************---------------------,,,***++++++,,,,,,---......,,,,,,,,,---///222444555888;;;???BBBCCCCCCDDDEEEEEEHHHKKKMMMMMMOOOQQQRRRNNNPPPSSSVVVYYYZZZ[[[[[[WWWZZZ___dddjjjpppsssuuuuuuwwwzzz}}}lllkkkhhhfffccc```]]]\\\YYYZZZ[[[\\\]]]___cccfffffffffggghhhhhhgggfffeeecccbbbaaa___]]]\\\[[[[[[\\\[[[YYYWWWUUUTTTSSSSSSTTTSSSSSSRRRSSSSSSTTTTTTSSSSSSSSSRRRQQQOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIFFFFFFFFFEEEEEEDDDDDDDDDHHHHHHGGGFFFEEEDDDCCCCCC@@@AAACCCDDDDDDBBBAAA???===============<<<<<<<<<>>>;;;888666666666555333//////000111111111111000333222111000////////////000///...------...///000666333111000111333444555555444444444444222///,,,))))))))))))((((((((((((&&&''')))******)))((('''))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))'''%%%%%%&&&'''((('''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""###%%%%%%$$$''''''&&&%%%%%%$$$######$$$%%%&&&'''((((((((((((*********)))))))))((((((''''''((((((((((((''''''+++(((%%%%%%'''(((&&&$$$&&&&&&''''''&&&$$$###!!!"""###$$$%%%&&&&&&'''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&%%%###"""$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))(((((((((((()))))))))))))))(((&&&%%%&&&''')))+++(((((((((((())))))))))))''''''''''''''''''''''''******)))''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$))))))))))))(((((((((((())))))(((((((((((())))))+++)))(((((())))))(((&&&&&&&&&&&&'''&&&&&&%%%%%%((('''&&&&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%######$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((((((&&&$$$###*********)))))))))))))))'''&&&$$$$$$$$$&&&((()))'''&&&$$$%%%'''((((((''''''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))''''''&&&%%%%%%&&&((()))))))))))))))************++++++******)))(((((('''%%%&&&'''((()))***++++++,,,,,,,,,---------......,,,---------,,,---000222999;;;===>>>???AAADDDGGGHHHIIIKKKMMMOOOPPPQQQQQQTTTUUUVVVWWWXXXZZZ[[[[[[[[[\\\```dddjjjooosssvvvwww{{{}}}|||kkkjjjgggeeeaaa___\\\[[[ZZZ[[[\\\\\\\\\^^^```ccccccdddeeeffffffeeedddddddddcccaaa___^^^]]]\\\\\\\\\[[[YYYWWWVVVTTTTTTSSSTTTTTTSSSSSSSSSSSSTTTTTTSSSRRRRRRQQQPPPOOONNNMMMLLLKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFHHHGGGFFFEEEDDDCCCCCCBBB@@@AAABBBCCCCCCBBB@@@???=========<<<<<<;;;;;;;;;<<<:::777555666555555333000111222222333333222222333222111000////////////000///...------...///000333222222333444555444444777555333222222000---+++******)))))))))((((((((())))))*********))))))((()))((((((((('''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''%%%%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&''''''&&&''''''&&&%%%%%%$$$######%%%%%%&&&&&&'''(((((())),,,,,,,,,+++++++++******''''''((((((((((((''''''&&&$$$###$$$''')))((('''&&&''''''((('''&&&$$$$$$###$$$%%%&&&&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&'''''''''((((((((((((%%%&&&''''''&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((&&&&&&&&&''')))***&&&''''''((())))))******''''''''''''''''''''''''+++***)))(((((('''''''''))))))(((''''''&&&%%%%%%''''''''''''''''''(((((())))))(((((((((((())))))***)))(((((())))))(((&&&&&&&&&'''(((((('''''''''((('''&&&&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((()))***)))((('''((()))%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$ """%%%'''''''''&&&&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%'''(((+++)))(((((()))******)))''''''&&&&&&&&&%%%%%%%%%)))'''&&&%%%%%%&&&''')))((((((''''''((()))+++,,,''''''''''''(((((((((((()))))))))))))))*********)))))))))))))))))))))))),,,,,,,,,---------......---.........---///111444999;;;===>>>???AAAEEEGGGHHHIIIKKKMMMOOOPPPQQQRRRUUUUUUVVVWWWYYYZZZ[[[[[[[[[]]]```eeejjjooosssvvvwww{{{}}}|||iiihhhfffccc```]]][[[YYY[[[\\\]]]\\\\\\\\\^^^``````aaabbbcccddddddccccccdddcccbbb```___^^^^^^^^^\\\[[[YYYXXXVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTQQQQQQQQQPPPOOONNNMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBB@@@@@@AAABBBAAA@@@>>>=========<<<<<<;;;:::999999999777555444555555444333222333333444444444444444222222111000///////////////...---,,,,,,---...//////111333666666666555444999666222000...---+++)))************)))))))))))),,,+++***)))))))))))))))((((((((((((''''''''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&&&&'''''''''&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%&&&''')))***,,,++++++++++++*********''''''((((((((((((''''''&&&$$$###$$$&&&(((((('''&&&''''''(((((('''&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&'''(((((()))&&&''''''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((''''''&&&&&&((()))***&&&&&&'''((())))))******''''''''''''''''''''''''++++++***)))(((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&'''''''''((()))((((((''''''(((((()))***((('''((())))))(((&&&&&&&&&'''((())))))))))))'''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&"""$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''')))'''%%%%%%&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''(((***+++,,,''''''''''''(((((((((((('''(((((()))***+++++++++---,,,,,,+++***)))((((((,,,,,,,,,---------............/////////000333555999;;;===???@@@BBBEEEGGGHHHIIIJJJLLLNNNPPPRRRSSSUUUVVVWWWXXXYYYZZZ[[[\\\\\\^^^aaaeeejjjooosssvvvwww{{{}}}|||gggfffdddaaa^^^[[[YYYXXXYYY[[[\\\\\\[[[[[[]]]___]]]___```bbbccccccbbbbbbcccbbbaaa```____________\\\[[[YYYWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSPPPOOOOOONNNMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEFFFEEEEEEDDDCCCBBBAAAAAA??????@@@@@@???>>>===<<<===<<<<<<:::999888777777666444333333444555444333222333333444555444444444222111000//////......///...---,,,++++++,,,---...///111444666666666666666:::666111---+++***)))(((+++*********)))))))))))),,,+++)))((('''''''''(((((((((((((((((('''''''''))))))(((''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%'''((((((&&&$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%''')))+++))))))))))))((((((((((((''''''((((((((((((''''''***)))'''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&(((((('''''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&''''''))))))(((((((((((())))))'''''''''((((((((())))))(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((('''((((((((((((((((((''''''&&&&&&$$$$$$%%%&&&'''(((((()))(((((((((''''''((((((((()))(((''''''((()))((('''$$$%%%&&&(((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###  $$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&(((((('''&&&%%%$$$######((('''&&&%%%%%%%%%%%%%%%'''%%%$$$###$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''))))))))))))************((((((((()))******++++++...---,,,,,,+++***)))))),,,,,,,,,---------......---.../////////000333555888;;;>>>@@@AAABBBEEEGGGHHHHHHJJJLLLNNNPPPRRRSSSVVVVVVWWWXXXZZZ[[[\\\]]]]]]___bbbfffkkkppptttvvvwww{{{}}}|||fffeeebbb```\\\ZZZWWWVVVVVVXXXZZZ[[[[[[\\\]]]___\\\^^^___aaabbbbbbaaaaaaaaaaaa```___^^^^^^______ZZZZZZXXXWWWUUUUUUTTTTTTSSSTTTTTTTTTTTTSSSRRRQQQNNNMMMLLLLLLLLLLLLMMMMMMLLLLLLLLLKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>>>>======<<<;;;:::<<<;;;:::999888777666555444333222333444555333222111111222333333333333333222111000///............---,,,+++******+++,,,---000222444444333444666999999444///+++)))(((((('''*********))))))))))))(((***)))'''&&&%%%%%%%%%&&&'''''''''((((((((((((((())))))((('''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%'''((((((%%%######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%&&&''''''%%%###&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$%%%''')))+++((((((((((((((((((((((((''''''((((((((((((''''''******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&))))))(((((((((((())))))''''''''''''(((((((((((('''''''''''''''((())))))******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((((((''''''''''''((((((((('''&&&'''((()))((('''###$$$%%%&&&'''(((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&###""""""###$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$###'''''''''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%)))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&%%%%%%))))))))))))************)))))))))))))))))))))))),,,,,,,,,+++++++++++++++,,,,,,,,,---------......,,,---.........///333555888;;;>>>AAABBBCCCEEEFFFHHHHHHIIIKKKNNNPPPSSSTTTVVVWWWXXXYYY[[[\\\]]]]]]^^^```cccgggkkkppptttvvvwww{{{}}}|||eeedddbbb___\\\YYYWWWUUUTTTVVVYYYZZZ[[[[[[\\\^^^\\\]]]^^^`````````______^^^^^^]]]]]]\\\]]]]]]]]]YYYXXXWWWUUUTTTTTTSSSSSSRRRSSSSSSTTTSSSRRRPPPOOOLLLKKKJJJJJJJJJKKKLLLMMMLLLLLLLLLLLLKKKHHHFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFDDDCCCCCCBBBAAA@@@??????>>>===<<<;;;::::::999999999999888888777666555555444333333444555555333111000000111222222222222222111111000///............,,,+++***))))))***+++,,,///222444333111111555888555111,,,)))((((((((('''))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***))))))***************+++''''''((((((((((((''''''&&&'''((('''&&&%%%''')))&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((******)))((('''%%%$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''&&&&&&''''''((('''&&&&&&&&&((()))((('''$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))*********)))((('''&&&''''''''''''((((((((((((*********)))))))))))))))*********++++++,,,,,,---,,,,,,,,,---------......+++,,,---......000333555888;;;???BBBCCCCCCEEEFFFHHHHHHIIIJJJMMMPPPTTTUUUWWWXXXYYYZZZ[[[\\\]]]^^^___aaacccggglllppptttvvvwww{{{}}}|||eeedddbbb___\\\YYYVVVUUUUUUWWWZZZZZZZZZYYYZZZ[[[[[[[[[]]]^^^^^^]]]\\\[[[[[[[[[ZZZZZZZZZ[[[[[[\\\WWWVVVUUUTTTSSSRRRRRRRRRQQQQQQRRRSSSRRRPPPNNNMMMKKKJJJIIIHHHIIIJJJLLLMMMLLLLLLMMMLLLKKKHHHFFFDDDCCCDDDDDDDDDEEEEEEEEEFFFCCCCCCBBBAAA@@@???>>>>>>===<<<;;;:::999888888888777777777666666666555555555444444444555555222000000111111222222222222222111111///...............+++***)))(((((()))***+++---111555555222000222444000---***(((((()))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))******++++++''''''((((((((((((''''''$$$&&&'''%%%######%%%'''((('''&&&%%%$$$$$$%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%''')))***((('''%%%&&&%%%$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''((('''&&&%%%&&&((()))((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%$$$############$$$$$$%%%&&&&&&&&&############$$$$$$%%%&&&%%%%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&""" !!!###%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&'''(((*********))))))''''''''''''(((((((((((((((((())))))******++++++************+++++++++,,,,,,,,,,,,---------......,,,---...//////111444777888;;;???BBBCCCDDDEEEFFFHHHHHHHHHJJJMMMQQQTTTVVVXXXXXXYYYZZZ\\\]]]^^^^^^```bbbdddhhhlllqqqtttvvvwww{{{}}}|||eeedddbbb___\\\YYYWWWUUUWWWYYY[[[[[[YYYXXXXXXXXXZZZZZZ[[[\\\\\\[[[YYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[VVVVVVTTTSSSRRRRRRRRRRRRPPPQQQRRRRRRQQQOOOMMMLLLJJJIIIHHHGGGHHHJJJLLLMMMLLLLLLMMMMMMKKKHHHFFFDDD@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@???>>>>>>===<<<;;;999888777777777666666666666666555555555666555444555666555222000111111222333333333333222111000///......------...+++***)))(((((()))***+++***000666777333000///000---+++(((((()))))))))(((((('''''''''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&'''''''''(((((())))))&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&(((%%%######$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&''''''%%%!!! """***)))'''&&&%%%%%%%%%&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$&&&***,,,,,,+++(((&&&%%%$$$$$$###$$$%%%''''''$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&''''''((()))(((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''(((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&%%%&&&((()))((('''((((((((((((((((((''''''&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&(((###############"""!!! """"""###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&))))))((('''%%%$$$######$$$$$$%%%&&&''''''''''''###""""""###&&&((()))(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&!!!###%%%'''))))))))))))))))))))))))************&&&&&&''')))***,,,------************************,,,,,,,,,---------......---...///000000222666888888;;;@@@CCCDDDDDDEEEFFFHHHHHHHHHJJJMMMQQQTTTWWWXXXXXXYYY[[[\\\]]]^^^___aaabbbeeehhhmmmqqquuuwwwxxx{{{}}}|||dddcccaaa___\\\ZZZXXXWWW[[[[[[[[[[[[[[[\\\\\\\\\ZZZZZZZZZYYYXXXVVVUUUTTTVVVWWWXXXYYYYYYXXXWWWVVVTTTTTTTTTTTTSSSQQQPPPOOORRRQQQPPPPPPPPPOOOLLLJJJKKKKKKKKKKKKKKKJJJJJJJJJLLLJJJHHHIIIJJJIIIEEEBBBDDDDDDCCCBBBBBBBBBCCCCCCAAAAAA@@@???>>>===<<<<<<666777777777777666666555666777777777777777666666222222222111222222333333111111111111111111111111222111000///...---,,,,,,...---,,,,,,++++++,,,,,,---...///...,,,+++,,,---++++++++++++***((('''&&&,,,++++++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((************))))))))))))&&&%%%&&&'''))))))'''%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&'''''''''((())))))))))))(((((('''&&&&&&%%%%%%(((((())))))((('''&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((%%%&&&''''''%%%######$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''***)))'''&&&%%%%%%&&&''')))(((((('''''''''(((((((((((((((''''''&&&&&&&&&"""###%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%###$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&'''((())))))(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))******+++*********))))))((((((///...,,,******+++,,,------,,,+++***+++,,,---...------.........111555888888:::===???AAAEEEIIILLLHHHIIIKKKLLLNNNPPPTTTWWWWWWXXXYYY[[[]]]^^^^^^^^^```bbbeeeiiinnnssswwwyyy{{{|||~~~___^^^]]][[[YYYWWWUUUUUUYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYYYYXXXWWWVVVUUUUUUUUUVVVWWWWWWVVVUUUUUUSSSSSSTTTSSSSSSRRRQQQPPPRRRQQQPPPPPPQQQOOOMMMJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHJJJIIIFFFCCCBBBAAAAAA@@@@@@@@@@@@AAA@@@@@@???>>>===<<<;;;;;;888888888777666555444333444444555555555555444444333222222111222222333333000000000000000000000000111111000///...---,,,,,,------,,,++++++++++++,,,,,,---...---+++***+++,,,&&&'''''''''''''''&&&%%%+++******)))((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''(((((()))***+++(((((((((((('''''''''''''''''''''((())))))'''%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&''''''''''''''''''(((((((((((('''&&&%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&'''''''''''''''%%%'''((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''$$$$$$$$$##################$$$%%%''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((''''''&&&'''''''''((((((((())))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((()))******************)))))))))(((***)))))))))***,,,...///...------,,,---...///000---...//////000111555777:::<<<>>>@@@AAACCCFFFIIIGGGIIIKKKLLLMMMPPPTTTWWWYYYZZZ\\\]]]___````````````bbbdddhhhmmmrrrvvvyyy{{{|||~~~[[[ZZZYYYXXXVVVUUUUUUUUUXXXXXXYYYYYYZZZZZZZZZZZZXXXYYYYYYYYYXXXWWWVVVVVVSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRSSSSSSRRRRRRQQQRRRQQQPPPQQQQQQPPPMMMKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGHHHIIIHHHFFFDDDBBBAAA@@@@@@?????????@@@>>>>>>===<<<;;;:::999999999888888777666444333222333444444555555555444444333333222222111222222333////////////////////////111000000///...---,,,,,,---,,,++++++******+++++++++,,,---,,,***)))***+++'''((())))))******)))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,''''''''''''(((((((((((()))(((((()))***)))'''$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&''')))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&(((***)))'''&&&(((+++''''''((((((((((((''''''&&&'''((()))))))))((((((((((((((((((((()))******************)))))))))))))))((((((((()))+++---...,,,,,,,,,---...///000111...///111222222222444666<<<>>>@@@AAAAAABBBDDDFFFFFFHHHJJJKKKMMMOOOTTTWWWZZZ[[[\\\^^^___``````aaa```aaadddhhhlllqqqvvvxxxzzz|||~~~YYYYYYXXXVVVVVVVVVWWWWWWZZZZZZ[[[[[[\\\\\\]]]]]]XXXXXXYYYYYYXXXWWWWWWVVVRRRRRRRRRRRRRRRRRRRRRRRRPPPQQQQQQRRRSSSSSSRRRRRRRRRQQQQQQQQQRRRQQQNNNLLLKKKKKKKKKJJJJJJIIIIIIHHHFFFFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@AAA<<<<<<;;;:::999888777777777777777666555444333222555555666666777777666666333333222222111111222222////////////////////////000000///......---,,,,,,,,,,,,+++***************)))++++++***)))((()))***)))******++++++*********(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))))))))************+++***)))******)))&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%###%%%&&&'''((('''&&&&&&&&&''''''((((((((((((((('''''''''(((((()))))))))'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***+++)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&%%%%%%))),,,***&&&%%%(((+++&&&''''''((((((''''''&&&&&&''')))++++++***((('''((((((((((((((())))))************))))))))))))))),,,,,,+++***)))******+++))))))***+++,,,...//////...000333333333333333555<<<>>>@@@AAAAAABBBDDDEEEFFFGGGIIIKKKLLLPPPTTTWWWYYYZZZ[[[]]]^^^^^^______aaaaaacccfffkkkpppuuuxxxzzz{{{}}}WWWWWWUUUUUUUUUVVVWWWXXXYYYZZZZZZ[[[\\\\\\]]]]]]YYYYYYYYYYYYXXXWWWVVVVVVQQQQQQQQQQQQQQQQQQQQQQQQOOOPPPQQQRRRRRRSSSSSSRRRRRRRRRQQQRRRSSSRRRPPPMMMLLLKKKKKKJJJIIIHHHHHHHHHEEEFFFGGGHHHGGGFFFEEEEEECCCCCCBBBAAA@@@?????????;;;;;;:::999888777666666333444444555555555555444444444555666666666666666444333222222111111111222000000000000000000000000//////......------,,,,,,++++++***))))))))))))***)))***+++***((('''((()))(((((((((((('''&&&%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((()))))))))*********++++++***)))******)))&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%###%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%&&&'''''''''&&&$$$###$$$%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***+++)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&&&&$$$(((+++***%%%$$$&&&***&&&&&&''''''''''''&&&&&&&&&''')))++++++***((('''((((((((((((((())))))***))))))))))))))))))******------,,,+++++++++++++++((()))***,,,---......///...000333333333333333555999<<>>======<<<<<<::::::999888777666555555111222333444555555555555111222333444444444444444444444333222111111111111000000000000000000000000.........---------,,,,,,+++***))))))((())))))))))))***+++***((('''((()))*********)))((('''%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&''''''(((((()))))))))(((((()))***)))'''$$$%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&''''''''''''&&&&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%$$$&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%''')))(((%%%$$$%%%'''&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((()))******))))))))))))************)))***+++,,,---......///+++,,,---...///000000///...///111222222222444666777:::???BBBCCCEEEFFFHHHFFFHHHJJJLLLNNNQQQVVVYYY]]]^^^___```aaaaaaaaaaaaaaaaaabbbdddiiinnnsssvvvzzz{{{|||~~~WWWVVVTTTSSSSSSUUUWWWYYYWWWWWWXXXYYYZZZ[[[\\\\\\[[[[[[ZZZYYYXXXVVVTTTSSSOOONNNMMMLLLLLLMMMNNNOOOPPPPPPQQQQQQRRRQQQQQQQQQSSSRRRRRRSSSTTTTTTQQQOOOLLLKKKKKKJJJHHHGGGGGGFFFDDDGGGHHHHHHEEEBBBBBBCCCAAA@@@???>>><<<<<<<<<<<<::::::999888777666555555222333333444444444333333000111222333444444444444555444333222111111111111////////////////////////......------------,,,,,,******)))(((((((((((())))))***+++***((('''((()))+++++++++++++++***))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))&&&&&&&&&'''((()))))))))'''''''''((())))))'''%%%$$$$$$############$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&'''(((&&&&&&%%%%%%$$$%%%%%%%%%"""$$$&&&'''(((((('''&&&((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((()))***###$$$%%%&&&''''''''''''"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((((()))******((()))))))))************((()))***+++,,,---------,,,,,,.../////////......---...//////000111555777777;;;???BBBDDDDDDFFFGGGGGGIIIKKKMMMOOOSSSWWWZZZ^^^___```aaaaaabbbaaaaaabbbaaabbbdddhhhmmmsssvvvzzz{{{|||~~~ZZZYYYWWWUUUVVVWWWZZZ[[[XXXYYYZZZ[[[\\\]]]^^^^^^\\\\\\[[[YYYWWWUUUSSSRRRMMMLLLKKKJJJJJJKKKLLLMMMPPPQQQQQQQQQQQQQQQPPPPPPSSSRRRRRRSSSTTTTTTRRRPPPLLLKKKKKKJJJHHHGGGFFFFFFEEEGGGIIIHHHDDDAAAAAABBBCCCBBBAAA???>>>=========::::::999888777666555555444444444444333333222111222333444555666666666666555444333222111111111111........................------------------,,,,,,******)))((((((((((((((()))***+++***)))((()))***&&&''''''(((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''(((((('''(((((()))***++++++,,,&&&%%%&&&'''))))))'''%%%$$$$$$############$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''##################$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''((((((((($$$&&&(((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&((()))%%%$$$######$$$%%%'''(((&&&''')))+++,,,,,,+++***$$$$$$$$$######"""""""""'''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$'''***---///######%%%&&&'''((((((((("""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))&&&%%%###$$$%%%%%%###"""%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((()))******(((((())))))*********+++***++++++++++++***))))))***+++,,,---------,,,+++------.........111555888888<<<@@@CCCDDDDDDEEEFFFGGGIIILLLNNNPPPSSSXXX[[[]]]]]]^^^___`````````___bbbaaaaaacccgggmmmrrrvvvzzzzzz|||}}}YYYXXXXXXWWWWWWWWWWWWXXXWWWWWWXXXYYYZZZ[[[[[[\\\ZZZZZZZZZZZZXXXVVVTTTSSSQQQNNNJJJGGGFFFHHHKKKMMMQQQQQQQQQRRRQQQQQQPPPOOOPPPRRRTTTUUUUUUSSSQQQOOOLLLKKKJJJIIIHHHGGGGGGGGGHHHFFFEEEDDDEEEDDDCCCAAA@@@@@@>>>===<<<<<<<<<<<<<<<;;;:::999777666555444666666555555555444444444333222111111111222333444111222222111111000///...111///---------...---,,,///...---,,,+++************+++,,,,,,------------'''+++---+++'''$$$&&&)))((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$###%%%))),,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''!!!$$$'''&&&###"""###&&&$$$%%%&&&'''''''''&&&%%%***'''$$$$$$''')))(((&&&$$$$$$%%%&&&'''))))))***'''((((((((()))))))))***(((((((((((())))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$(((******((($$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&$$$$$$%%%""" !!!%%%'''&&&%%%'''%%%###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###&&&))),,,(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%&&&%%%$$$$$$&&&)))---///((((((((()))))))))))))))&&&''''''((()))******+++,,,+++++++++******))))))((((((((((((((((((((((((,,,---...---+++***+++,,,...///000000000222555777;;;<<<===>>>@@@CCCGGGKKKJJJKKKLLLOOORRRVVVYYY[[[aaaaaaaaaaaa```___^^^]]]^^^___bbbfffjjjooosssuuuyyyzzz{{{|||~~~YYYXXXXXXWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[[[[\\\ZZZZZZZZZYYYXXXVVVTTTSSSPPPNNNJJJGGGGGGHHHKKKMMMQQQQQQQQQQQQQQQPPPOOOOOOQQQSSSTTTUUUUUUSSSQQQOOOKKKJJJIIIHHHHHHGGGGGGGGGGGGEEEDDDCCCCCCCCCAAA@@@@@@???>>>===<<<<<<<<<<<<<<<;;;:::999888666555555666666555555555444444444333333222111111222333444111222222111111000///...111///------...//////...///...---,,,++++++++++++)))******++++++++++++***'''***---+++'''%%%&&&)))((((((''''''''''''((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''"""###$$$$$$###"""######$$$%%%&&&'''''''''&&&%%%)))'''%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((())))))%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''&&&&&&&&&###!!!!!!"""%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%###""""""$$$&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%((('''%%%#########%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))******))))))))))))((((((((('''))))))))))))))))))))))))---...//////------...///...///000000000222555777:::;;;<<<===???BBBFFFJJJJJJKKKLLLNNNQQQUUUXXXZZZ[[[\\\^^^```aaabbbcccccc^^^___aaadddhhhllloooqqqxxxyyyzzz|||~~~YYYXXXXXXXXXWWWWWWWWWWWWVVVVVVWWWXXXYYYZZZ[[[[[[YYYYYYYYYYYYXXXVVVTTTRRRPPPNNNJJJHHHGGGIIIKKKMMMPPPPPPQQQQQQPPPPPPOOONNNRRRSSSTTTUUUTTTRRROOONNNJJJJJJIIIHHHGGGGGGGGGGGGFFFDDDBBBBBBBBBBBB@@@?????????>>>===<<<<<<<<<<<<<<<;;;:::999888666555555666666666555555555444444333333222222222222333333111222222111111000///...000...------///000000//////...---,,,,,,++++++,,,((())))))))))))((((((''''''***,,,+++'''%%%&&&(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###""""""###$$$$$$###!!!$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((''''''&&&%%%$$$######"""((((((((((((((((((''''''''''''''''''((((((((((((############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%%%%%%%######$$$%%%&&&&&&$$$"""$$$%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$"""!!!!!!$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%******)))(((&&&%%%%%%$$$&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((+++++++++++++++++++++++++++---............///111...///000000000111444777999:::<<<===>>>AAAEEEHHHJJJKKKLLLNNNQQQTTTWWWYYYZZZ[[[]]]___aaaccceeeeeeaaaaaaccceeehhhkkknnnpppwwwxxxzzz|||XXXXXXXXXWWWWWWVVVUUUUUUTTTTTTUUUVVVXXXYYYZZZZZZXXXXXXXXXXXXWWWUUUSSSRRROOOMMMKKKIIIHHHIIILLLMMMPPPPPPPPPPPPPPPOOONNNNNNQQQRRRRRRRRRQQQOOOLLLKKKIIIIIIHHHGGGGGGGGGGGGGGGFFFDDDCCCBBBBBBBBB@@@??????>>>===<<<<<<<<<<<<<<<;;;;;;:::999888777666555666666666666555555555555444333333333222222222222111222222111111000///......---,,,,,,...000//////......---,,,,,,,,,,,,,,,))))))))))))(((''''''&&&((()))+++***(((&&&'''((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&"""%%%'''(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%###!!!###%%%&&&$$$!!!$$$$$$%%%%%%&&&&&&&&&&&&$$$'''((('''$$$###&&&((())))))((('''&&&%%%%%%$$$((((((((('''''''''&&&&&&(((((((((((())))))))))))$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###""""""###&&&%%%%%%%%%%%%%%%%%%$$$"""$$$&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###!!! !!!$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''''''''%%%''')))***(((&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''((()))******))))))''''''(((((())))))************))))))))))))))))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,(((***+++,,,,,,,,,...000///000000000000111444666888:::<<<>>>???BBBFFFHHHKKKLLLMMMOOORRRUUUYYY[[[```````````````aaaaaabbbddddddeeegggjjjnnnqqqsssvvvxxxzzz}}}VVVWWWWWWWWWVVVUUUSSSSSSQQQRRRSSSTTTVVVWWWXXXYYYWWWWWWXXXWWWVVVUUUSSSRRROOOMMMKKKIIIIIIJJJLLLMMMOOOOOOOOOOOOOOONNNNNNMMMOOOOOOOOONNNMMMKKKIIIHHHHHHHHHGGGFFFFFFFFFGGGGGGGGGEEECCCCCCCCCCCCAAA@@@>>>======<<<<<<<<<<<<<<<;;;::::::999888777666666777777666666666555555555444444444444333333222222111222222111111000///...,,,+++******,,,......---------,,,++++++++++++,,,************)))(((''''''((()))******)))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######$$$"""&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$'''(((%%%"""$$$$$$$$$$$$%%%%%%&&&&&&###&&&((('''%%%###%%%((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%"""!!!"""###%%%&&&&&&%%%%%%$$$$$$%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$"""!!!!!!$$$&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%$$$############''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&%%%(((***)))&&&"""!!!!!!'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&& !!!$$$&&&(((((((((''''''''''''((()))******+++************))))))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,,,,---...000///000111000000111444666999;;;>>>@@@AAACCCGGGIIILLLMMMNNNPPPTTTXXX[[[]]]cccbbbaaa```````````````ccccccdddfffjjjoootttvvvvvvxxxzzz}}}UUUUUUVVVUUUUUUSSSQQQPPPNNNOOOPPPRRRSSSUUUVVVWWWVVVVVVWWWWWWVVVTTTSSSRRRNNNMMMKKKJJJJJJKKKMMMNNNNNNNNNOOOOOONNNNNNMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGEEEDDDCCCCCCCCCAAA@@@======<<<<<<;;;<<<<<<===::::::999999888777777666777777777666666666555555444444555555444333222111111222222111111000///...,,,***))))))+++,,,,,,+++++++++************++++++)))************))))))((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&$$$######"""""""""%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$###$$$&&&$$$%%%&&&%%%$$$###$$$%%%&&&$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%&&&'''''''''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""###&&&(((&&&"""''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%###%%%'''$$$%%%&&&((((((((('''&&&$$$%%%%%%&&&'''((())))))************************(((((((((((())))))))))))++++++++++++++++++++++++***,,,---.........000222000000111000000111333666999;;;>>>AAABBBDDDGGGIIILLLLLLNNNQQQUUUZZZ^^^```aaa``````___```aaacccdddbbbbbbbbbeeehhhnnnsssvvvwwwyyy{{{~~~~~~}}}}}}SSSSSSTTTTTTSSSQQQOOOMMMLLLMMMNNNOOOQQQSSSTTTUUUUUUUUUVVVVVVVVVTTTSSSRRRNNNMMMLLLKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJIIIIIIHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFFFFDDDBBBBBBBBBBBB@@@???<<<<<<<<<;;;;;;<<<<<<===::::::999999888777777777777777777777666666666555444555555555555333222111111222222111111000///...---,,,******+++,,,+++******)))))))))))))))******(((((()))*********))))))((((((((()))***)))(((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$!!!###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%$$$#########$$$%%%&&&%%%$$$%%%&&&''''''%%%###$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&''''''((()))))))))(((((('''''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%'''"""$$$%%%%%%###"""$$$&&&'''"""$$$((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###%%%''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###""""""""""""###$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""%%%'''%%%!!!!!!$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++)))%%%"""$$$'''))))))))))))))))))(((((($$$$$$%%%&&&'''((()))))))))))))))******++++++,,,'''((((((((())))))))))))))))))))))))))))))))))))+++,,,............///111000111111000000000333555888:::>>>@@@BBBCCCFFFHHHIIIJJJMMMPPPUUU[[[___bbb```_________```bbbeeefffeeeddddddeeehhhmmmrrruuuxxxzzz|||~~~~~~}}}{{{zzzRRRRRRSSSSSSRRRPPPMMMLLLJJJKKKLLLNNNPPPRRRSSSTTTTTTUUUVVVVVVUUUTTTSSSRRRMMMMMMLLLKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJFFFEEEEEEEEEEEEEEEFFFFFFEEECCCAAAAAAAAAAAA???===<<<<<<;;;;;;;;;<<<<<<===:::999999999888777777777777777777777666666666666555555666666555333222000111222222111111000///...///---++++++,,,,,,+++***)))((((((((((((((())))))''''''((()))*********)))((((((((()))******)))''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%!!!$$$'''&&&###"""###&&&%%%$$$#########$$$%%%&&&&&&$$$###%%%((((((%%%"""''''''''''''''''''''''''""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$"""!!!"""$$$&&& ###%%%$$$""""""$$$&&&''' ###)))((($$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''###%%%((()))(((&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$###""""""""""""""""""$$$%%%'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###&&&)))'''######'''+++((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++)))$$$"""$$$(((%%%%%%%%%%%%&&&&&&''''''&&&&&&'''((()))***+++,,,(((((()))***+++,,,,,,,,,))))))******+++++++++,,,(((((((((((((((((((((((()))+++,,,,,,,,,,,,---///000111111000000000333555777999===???AAABBBEEEGGGGGGIIIKKKOOOUUUZZZ___bbbbbbaaa```___```aaadddeeejjjhhhggghhhjjjnnnrrruuuyyy{{{}}}~~~~~~}}}zzzyyySSSSSSRRRQQQPPPPPPOOOOOOIIIIIIKKKNNNQQQQQQOOOMMMSSSSSSRRRRRRQQQQQQPPPPPPLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEECCCAAA>>><<<:::<<<;;;:::999:::;;;<<<=========<<<:::888777555555666777777888888666555444777777666555444333333222111111000......---------...------,,,,,,++++++***,,,+++***(((((((((((()))''''''''''''''''''''''''(((((('''''''''''''''(((%%%%%%%%%%%%%%%&&&''''''***(((%%%######$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((('''&&&$$$###%%%%%%$$$######$$$%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&###%%%&&&'''((('''&&&%%%'''&&&$$$######%%%(((***(((((((((((('''&&&%%%$$$%%%&&&&&&$$$###"""###%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%###""""""###%%%&&&***)))'''%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%$$$""""""!!!'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$"""!!! !!!$$$&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$&&&((()))&&&$$$"""###&&&((())))))%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&+++***)))'''''''''((()))(((((((((((((((((((((((('''''''''''''''((())))))*********************************++++++,,,,,,,,,))))))***+++---...//////111222333333222222444666777:::???BBBCCCEEEGGGHHHIIILLLOOORRRVVVZZZ```dddhhheeeaaa___aaadddggghhhiiiiiihhhiiikkkooosssvvvwwwxxxzzz|||}}}}}}|||{{{RRRRRRRRRQQQPPPOOOOOONNNJJJJJJKKKMMMOOOPPPOOONNNRRRRRRRRRQQQQQQPPPPPPPPPMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA>>><<<:::<<<;;;:::::::::;;;<<<<<<<<<<<<;;;:::888777666666888888999999999888777666777777666555444333222111000000///...---------...++++++++++++++++++,,,,,,---,,,+++***)))))))))***************************++++++***************++++++***)))(((''''''((())))))(((&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&%%%$$$###"""'''&&&%%%$$$$$$%%%'''((((((((((((((('''&&&%%%$$$%%%&&&&&&%%%###"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&%%%###""""""###%%%&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%###$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!"""$$$&&&%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###((((((''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&***))))))(((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''************************))))))***+++---...///000111222333333222222444666777:::===@@@BBBDDDFFFIIIIIIKKKOOORRRUUUZZZ```cccgggdddaaa```bbbdddfffggggggffffffgggiiimmmqqqtttwwwxxx{{{|||}}}}}}|||{{{QQQQQQQQQQQQPPPOOONNNNNNLLLKKKJJJKKKMMMOOOOOONNNPPPPPPPPPPPPPPPOOOOOOOOOMMMLLLKKKJJJIIIHHHHHHHHHJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDBBB@@@>>><<<;;;<<<<<<;;;;;;:::;;;;;;<<<::::::999999888777777777777888888888888777666666777777666444333111000000///......---------......))))))***++++++,,,------------,,,***************((((((((((((((((((((((((++++++************++++++///---***'''&&&'''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&%%%$$$###$$$&&&***)))(((&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%%%%&&&&&&%%%######$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$'''''''''&&&%%%$$$###"""###%%%((('''$$$"""###%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&(((((()))))))))(((''''''(((((((((((((((((((((((()))(((((((((((()))************************************))))))))))))))))))))))))***,,,---...///000111222333222222222444666777999<<<>>>@@@BBBFFFIIIIIIKKKOOORRRUUUZZZ___ccceeecccaaaaaaccceeeeeeeeeeeeeeeeeefffiiimmmqqqtttxxxyyy{{{}}}}}}}}}|||{{{OOOPPPPPPQQQPPPOOONNNMMMMMMJJJHHHIIIKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKIIIHHHGGGFFFFFFIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@>>><<<;;;<<<<<<<<<;;;;;;;;;;;;;;;888888888888888777777777555555555555444444333333777666555333222000///...---------,,,------......++++++++++++,,,,,,------,,,,,,+++******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((())),,,***&&&######$$$&&&(((&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&###%%%%%%%%%$$$###$$$%%%)))((('''&&&'''((()))***&&&''''''''''''&&&$$$###''''''(((((('''&&&&&&%%%%%%&&&&&&%%%######%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''%%%$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%###!!!  %%%%%%"""!!!###'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''')))))))))((('''&&&(((((((((((((((((((((((()))))))))))))))******+++++++++++++++++++++++++++))))))))))))******++++++)))***+++,,,---///000000000111222222111222444666777999;;;<<<>>>AAAEEEIIIIIIKKKNNNQQQUUUZZZ___cccdddbbbbbbbbbdddeeedddcccfffffffffgggjjjooosssvvvxxxzzz|||}}}~~~}}}|||{{{NNNOOOPPPPPPPPPOOOMMMLLLLLLIIIGGGFFFHHHKKKLLLMMMKKKKKKLLLLLLMMMMMMNNNNNNMMMLLLKKKIIIGGGFFFEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDBBB@@@???======<<<=========<<<<<<;;;;;;;;;777777777777777777777777444444444333333333333333555555444222111///......---,,,,,,,,,,,,------......---------,,,,,,,,,+++*********))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((&&&###!!!"""$$$''')))%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%'''&&&%%%$$$%%%&&&'''(((%%%&&&'''((('''&&&$$$###'''''''''(((''''''&&&%%%%%%%%%&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$%%%&&&'''((()))(((&&&%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%"""&&&'''$$$"""$$$(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))))))))******+++(((((((((((((((((((((((((((((()))***,,,---......******+++,,,...///000000000111222222111111333555777888:::<<<===AAAEEEHHHHHHKKKNNNQQQTTTYYY___ccccccbbbaaacccdddeeedddbbbdddddddddfffjjjoootttwwwyyyzzz|||~~~~~~}}}|||zzzLLLMMMOOOPPPPPPOOOMMMLLLJJJGGGEEEEEEGGGIIIJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMMMMLLLKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCAAA@@@>>>========================<<<;;;:::777777777777666666666666666555444444333333444444333333222111000//////...---,,,,,,+++++++++,,,,,,......---,,,,,,+++******))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))(((&&&%%%###$$$&&&(((***%%%&&&'''))))))(((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%$$$###"""###%%%&&&%%%$$$"""!!!!!! %%%&&&'''''''''&&&%%%$$$&&&'''''''''''''''&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''(((&&&%%%%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$###%%%&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%(((***)))&&&$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))(((((()))+++,,,---...///******+++---...///000111000111222111111111333555666888;;;===???AAAEEEHHHHHHJJJNNNQQQTTTYYY^^^bbbcccbbbaaabbbdddddddddbbbaaaaaaaaadddhhhmmmrrruuuzzz{{{}}}~~~~~~}}}{{{zzzKKKLLLNNNPPPPPPOOOMMMKKKGGGEEEDDDDDDEEEGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMLLLKKKIIIHHHGGGGGGGGGEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCAAA???>>>============>>>>>>>>>===<<<:::999777777777666666555555555666555444333222333333444111111000000000/////////------,,,+++*********+++++++++******************))))))******)))(((&&&&&&########################&&&&&&&&&&&&'''((()))))))))((('''&&&%%%&&&'''(((&&&&&&'''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$###"""!!!%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######!!!###&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%"""""""""""""""######$$$(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''(((((()))***++++++++++++++++++++++++************++++++++++++***+++,,,---...000111111///000111111000111333555555888<<>>===>>>>>>>>>>>><<<:::999888777777666555555444444333222111000000000111222000000000000000000000000...---,,,+++************''''''(((((())))))************++++++***)))'''&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$''''''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$#########$$$$$$###$$$%%%&&&&&&%%%$$$###!!!&&&)))***(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%"""$$$$$$$$$###"""###$$$"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&$$$%%%&&&&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###!!! !!!###$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""" ###&&&'''&&&$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&'''&&&!!!"""###$$$%%%&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&$$$"""!!!!!!$$$&&&''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((,,,++++++***)))(((((('''***+++,,,---...000111111///000111111000111333555555888===@@@BBBCCCEEEGGGHHHJJJMMMPPPTTTYYY^^^bbbdddbbb``````bbbcccddddddaaaaaabbbeeeiiioootttwww{{{|||~~~~~~}}}{{{zzzLLLKKKKKKNNNPPPPPPLLLIIIHHHFFFDDDCCCBBBCCCEEEFFFGGGHHHHHHIIIIIIJJJJJJKKKHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCGGGFFFEEECCCBBBBBBAAAAAAFFFEEECCCAAA???===;;;;;;<<<<<<<<<<<<;;;:::999888999777555222111111222333333333222222111000//////111111000000//////......((())))))'''$$$$$$'''*********++++++++++++******++++++***)))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###%%%+++'''%%%######&&&'''&&&$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%""" %%%)))$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((///...,,,***'''%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######"""""""""""""""""""""""""""!!!"""######$$$'''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''&&&&&&%%%)))'''%%%&&&'''((('''&&&&&&''''''((()))(((((((((%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((*********)))))))))))))))*********)))'''&&&$$$###---+++)))***,,,---+++)))&&&))),,,---...///000222//////000222333444555555777888:::;;;===@@@DDDGGGJJJLLLOOORRRTTTWWW[[[^^^eeecccaaabbbdddfffffffffddd``````cccgggiiiooouuuvvvxxxzzz~~~~~~zzzwwwKKKJJJIIIKKKMMMMMMJJJGGGGGGFFFDDDCCCCCCDDDEEEFFFHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBDDDCCCBBBAAA???===<<<;;;<<<<<<<<<<<<;;;:::999888999777555333222222333333333333222222111000000000111111000000///.........---......,,,))))))+++...)))******++++++******))))))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%###!!!"""&&&)))'''%%%######%%%'''&&&$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###"""!!!!!!"""###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''++++++***)))'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$(((&&&%%%%%%&&&''''''&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((((('''&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%'''(((******++++++---+++)))***,,,---+++)))+++---/////////...///111......///000222333444555777888:::<<<===@@@DDDGGGJJJLLLOOORRRTTTWWW[[[^^^cccbbb```aaaccceeeeeeeeeddd``````cccgggiiiooouuuwwwxxxzzz}}}~~~zzzvvvLLLKKKIIIIIIJJJJJJIIIHHHFFFFFFEEEDDDDDDEEEGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHEEECCCBBBBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBB??????>>>>>>???@@@AAAAAAAAAAAA@@@???>>>>>>===<<<<<<<<<<<<;;;;;;:::999888999777666444333333333444333333333222111111000000111111000//////......---+++,,,---,,,*********,,,)))******++++++******)))''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''((('''&&&'''((('''%%%###$$$%%%&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$"""###$$$$$$&&&&&&'''(((&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%%%%&&&"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$'''((((((''''''&&&$$$$$$'''%%%$$$$$$&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''((((((***(((&&&%%%%%%&&&((()))''''''''''''(((((((((((())))))*********))))))(((,,,***)))***+++,,,+++******+++,,,,,,***))))))***------...///000222444444777999;;;<<<===@@@DDDGGGIIILLLOOOQQQTTTWWW\\\___bbbaaa``````bbbdddddddddddd``````cccgggiiiooouuuxxxyyyzzz}}}~~~|||xxxuuuMMMKKKIIIGGGGGGHHHIIIIIIFFFFFFEEEFFFFFFHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJHHHDDDBBB@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@>>>============>>>????????????>>>>>>>>>>>>======;;;;;;;;;;;;:::999888888888777666444444444444444333333333222222111111111111000000///......------***++++++++++++***))))))))))))************))))))((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$""""""###############$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%'''%%%###$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&((((((''''''''''''((((((+++)))'''%%%%%%&&&((()))''''''((((((((((((((()))+++,,,,,,+++***)))((((((************++++++++++++)))***++++++)))(((((())).........///000333555666888:::;;;<<<===@@@DDDGGGIIIKKKOOOQQQTTTXXX\\\___bbbaaa```aaaccceeeddddddddd``````cccgggiiiooouuuyyyyyyzzz|||}}}{{{wwwtttJJJIIIGGGEEEDDDEEEGGGHHHFFFFFFGGGHHHIIIKKKLLLMMMNNNMMMMMMMMMLLLKKKKKKKKKJJJHHHDDDAAA@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@??????>>>???>>>======<<<<<<==============================;;;;;;;;;;;;:::999888777777666555555444444444444333333333222222222222222000000//////...---------------------------+++***)))))))))******))))))))))))))))))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""##################$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&""""""######$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''(((((('''%%%###$$$%%%&&&%%%%%%###$$$$$$%%%&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((''''''''''''((((((***)))'''&&&&&&'''((()))((((((((())))))*********%%%&&&(((***,,,---......))))))************+++,,,+++---/////////...///000////////////111444666888999:::<<<===>>>@@@DDDGGGHHHKKKNNNQQQTTTXXX\\\```cccbbbbbbccceeefffeeedddddd``````cccgggiiiooouuuyyyyyyyyy{{{{{{zzzwwwtttDDDEEEDDDBBBAAABBBDDDGGGGGGGGGIIIKKKLLLNNNOOOPPPQQQPPPPPPOOONNNMMMMMMLLLJJJHHHEEECCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>===<<<<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999888777555555444444444333333333333333333333333333222222000000///......------,,,,,,+++))))))***+++***(((((())))))******))))))(((***))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""###%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""#########$$$######$$$$$$%%%%%%&&&&&&""""""############""""""$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''%%%$$$$$$&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''((((((((('''''''''(((((()))***(((((())))))******++++++((()))***+++++++++++++++''')))******))))))+++,,,***,,,.../////////111222////////////111444777999:::;;;======>>>@@@DDDGGGHHHJJJNNNQQQTTTXXX]]]```cccbbbbbbdddfffgggfffdddddd``````cccgggiiiooouuuxxxxxxxxxyyyzzzzzzwwwuuuBBBDDDEEEDDDBBBCCCFFFIIIHHHIIIKKKMMMOOOQQQRRRSSSSSSSSSRRRQQQPPPOOONNNNNNIIIHHHFFFDDDCCCAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB???>>>>>>===;;;::::::999999999999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;::::::999888777333333333333333333222222333333333333333333333333000//////......---,,,,,,+++)))&&&&&&''')))((('''(((((())))))))))))(((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###"""$$$%%%$$$"""$$$&&&'''%%%######%%%'''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''((("""$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$#########%%%%%%$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$###"""###%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&(((''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((%%%&&&''')))************''''''(((((()))******+++------,,,+++)))'''&&&%%%&&&(((******))))))+++---(((***,,,---------...//////...---...000333777999:::<<<======>>>@@@DDDFFFHHHJJJNNNQQQTTTXXX]]]```aaaaaabbbcccffffffeeecccddd``````cccgggiiiooouuuwwwvvvwwwxxxzzzzzzxxxvvvDDDFFFHHHHHHFFFFFFIIILLLHHHJJJLLLOOOQQQSSSTTTUUUUUUTTTTTTRRRQQQPPPOOONNNIIIIIIGGGFFFDDDBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>===<<<;;;:::999888888555555666666777999:::;;;<<<<<<;;;;;;;;;;;;::::::::::::::::::999888777777222222333333333222111111333333333333333333333333000//////...------,,,,,,000,,,)))(((***,,,,,,+++(((((())))))))))))((((((&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''')))&&&$$$%%%&&&&&&### $$$&&&'''&&&######%%%(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$""""""#########$$$$$$$$$""""""$$$%%%'''((()))***&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!$$$''')))***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$###"""###%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$######$$$%%%)))'''%%%&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((###%%%'''***+++++++++***&&&&&&&&&'''((())))))***(((((()))************)))&&&(((******)))(((+++---,,,...000000//////000111...---,,,---///222666999;;;<<<===>>>>>>@@@DDDFFFGGGJJJNNNQQQTTTYYY]]]aaa``````aaaccceeeeeecccbbbddd``````cccgggiiiooouuuvvvuuuvvvxxxzzzzzzxxxvvvAAABBBCCCBBBBBBCCCFFFIIIIIIIIIJJJKKKMMMPPPRRRTTTPPPQQQRRRRRRRRRQQQOOONNNMMMKKKGGGCCCAAA@@@@@@AAA????????????????????????<<<<<<;;;::::::999888888::::::::::::::::::::::::999999:::;;;;;;:::::::::;;;;;;:::888777555444333444444444333333222222222111333555555333111000111000...,,,,,,---.........,,,++++++***)))(((((('''&&&(((***+++,,,+++)))((((((((('''''''''&&&&&&&&&'''&&&$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%'''%%%######%%%&&&$$$!!!%%%&&&&&&''''''&&&&&&%%%+++)))'''%%%$$$###$$$$$$$$$%%%&&&%%%###"""###$$$''''''%%%$$$###"""""""""######""""""######$$$%%%'''&&&%%%%%%$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###"""""""""$$$%%%$$$###%%%%%%%%%$$$$$$#########(((''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######""""""###%%%'''((()))&&&$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%!!! !!!###$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###"""""""""######!!! $$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########"""######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''(((((())))))))))))))))))((('''&&&&&&'''((()))&&&''')))******(((&&&%%%,,,)))'''''')))***(((%%%(((((())))))******++++++---+++)))+++...///---+++...///000000000000000///000111000000///000444666:::;;;===>>>>>>???BBBDDDHHHKKKOOOSSSVVVZZZ^^^aaaddddddccccccbbbaaaaaaaaabbbaaaaaabbbfffmmmssswwwwwwwwwxxxxxxxxxwwwwwwvvvBBBCCCDDDCCCCCCDDDGGGIIIJJJJJJJJJKKKLLLOOOQQQRRROOOPPPQQQQQQQQQPPPOOONNNMMMJJJFFFCCC@@@@@@@@@@@@????????????????????????<<<<<<;;;;;;:::999999888::::::::::::::::::::::::999::::::;;;;;;::::::::::::999888777666555444333222222111111111000000000///111222111000...//////000---***)))***,,,,,,+++*********))))))(((((('''&&&((()))++++++***)))((('''''''''&&&&&&&&&&&&%%%'''&&&$$$"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!"""#########$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!"""######&&&$$$"""###%%%%%%$$$"""%%%&&&&&&''''''&&&&&&%%%)))((('''%%%$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$###$$$$$$$$$######""""""######$$$%%%'''&&&%%%$$$$$$$$$$$$$$$###############$$$$$$$$$###"""""""""$$$%%%$$$###%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$#########$$$%%%&&&%%%###"""#########"""!!!%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%"""!!!"""###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$######"""!!!''''''''''''''''''&&&%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&###############$$$$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&'''((()))***'''(((***++++++***)))(((+++)))((()))******(((&&&))))))((((((''''''&&&&&&+++)))((()))+++,,,+++)))------.../////////......///000000//////111444777:::;;;===>>>>>>???BBBDDDHHHKKKOOOSSSVVVYYY^^^aaacccccccccbbbbbbbbbaaaaaa`````````aaaffflllrrrvvvwwwxxxxxxxxxxxxwwwvvvuuuBBBCCCDDDDDDDDDEEEGGGIIIJJJJJJJJJJJJKKKMMMNNNOOONNNNNNOOOOOOOOONNNMMMLLLKKKIIIFFFBBB@@@?????????????????????????????????<<<<<<;;;;;;:::999999999999999999999999999999999:::::::::;;;;;;::::::999777777666666555444444333111111111000000000000000000111111000......///000222...***))))))***++++++((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""######$$$###"""###$$$%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$$$$$$$######$$$$$$%%%&&&######""""""######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$##################"""""""""$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$""""""""""""############$$$$$$$$$###"""!!! &&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###############$$$%%%%%%'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''######$$$%%%%%%%%%%%%%%%'''''''''''''''((()))***%%%&&&((()))******)))(((***))))))***++++++(((&&&))))))((((((''''''&&&&&&***)))((()))+++++++++***+++,,,,,,---......------...////////////222555888:::;;;===>>>>>>???BBBDDDHHHKKKOOORRRUUUYYY]]]```aaaaaaaaabbbbbbbbbcccccc^^^^^^^^^aaaeeelllrrruuuxxxxxxyyyyyyxxxvvvtttsss@@@BBBCCCDDDCCCDDDFFFHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJHHHEEEBBB@@@>>>>>>>>>????????????????????????<<<<<<;;;;;;::::::::::::999999999999999999999999::::::;;;;;;;;;:::999999555555555444444333333333222222222222222222222111222222222000//////111333444111,,,******+++,,,,,,''''''''''''((((((((((((&&&'''((()))))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&###""""""###$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###%%%%%%%%%######$$$%%%%%%$$$$$$###$$$$$$%%%%%%######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%''')))((($$$###%%%'''$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$###"""!!!!!!%%%%%%%%%$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%'''&&&%%%$$$###"""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&'''''''''''''''((((((((('''''''''(((((("""###%%%&&&''''''''''''))))))***+++,,,+++)))'''(((((())))))******++++++++++++***+++,,,,,,,,,,,,++++++,,,---............---...//////000222666999:::;;;===>>>>>>???BBBDDDHHHKKKOOORRRUUUXXX\\\___`````````aaabbbccccccddd^^^^^^___bbbfffmmmrrrvvvxxxxxxyyyyyyxxxuuusssrrr>>>@@@BBBBBBBBBBBBDDDEEEHHHHHHIIIIIIJJJJJJJJJJJJKKKJJJJJJIIIIIIIIIIIIIIIHHHGGGDDDBBB???======<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;::::::999999999999999999999999:::;;;;;;;;;::::::999888555444444444333333222222111111111111111111111111000111111///......111333333000,,,******+++++++++''''''''''''((((((((((((&&&&&&''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%'''&&&%%%$$$##################""""""######$$$%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!$$$%%%$$$!!!!!!$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%$$$&&&'''(((&&&$$$###%%%'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((('''******)))((('''&&&%%%%%%###$$$%%%&&&&&&'''''''''''')))***+++******))))))(((((())))))******++++++******++++++++++++,,,,,,,,,,,,...//////000000000---...//////000222666999:::;;;===>>>>>>???BBBDDDHHHKKKOOORRRUUUXXX\\\^^^______```aaabbbccccccddd______aaaccchhhnnnsssvvvwwwxxxyyyyyyxxxuuusssqqq<<<>>>AAABBBAAAAAABBBDDDFFFFFFGGGHHHIIIIIIIIIHHHIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFDDDAAA???===;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;:::999888888555555555444333222222111............////////////,,,---...---,,,,,,...000///---***)))******)))(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$%%%'''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%%%%$$$"""$$$%%%%%%$$$###$$$&&&((('''%%%$$$###"""""""""######""""""######$$$%%%$$$############$$$$$$%%%$$$$$$$$$##################"""""""""$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!###$$$%%%&&&&&&&&&###$$$%%%$$$"""""""""###""""""######$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&$$$ ###&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&))))))))))))((('''%%%$$$'''''''''(((((())))))***'''((())))))(((((()))***))))))((((((''''''&&&&&&'''(((***)))(((((()))+++------///000111111222222...////////////222555888:::;;;===>>>>>>???BBBDDDHHHKKKOOORRRTTTWWW[[[^^^______``````aaabbbcccccc```aaabbbeeeiiinnnrrruuuuuuwwwxxxyyyxxxvvvsssqqq<<>><<<;;;:::>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777666555444333222111111---------.........//////***,,,......---------...,,,+++******++++++)))(((*********))))))(((((('''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&((()))(((&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&%%%$$$######"""$$$%%%%%%$$$###%%%&&&&&&%%%%%%$$$#########$$$######""""""######$$$%%%###############$$$%%%%%%###############$$$$$$$$$###"""""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$'''&&&%%%%%%&&&&&&%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$%%%$$$$$$!!!###$$$!!! $$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&'''((())))))((('''''')))))))))((()))))))))***'''((((((&&&%%%%%%))),,,))))))((((((''''''&&&&&&&&&(((***)))(((''')))+++------///000111222222222///000000//////111444777:::;;;===>>>>>>???BBBDDDHHHKKKOOOQQQTTTWWWZZZ]]]___`````````aaaaaabbbbbb```aaabbbdddhhhlllppprrrtttuuuxxxyyyyyyvvvsssqqq===???BBBCCCCCCCCCCCCDDDBBBCCCEEEGGGHHHHHHHHHHHHGGGFFFEEECCCCCCDDDDDDEEEEEEDDDCCCAAA>>><<<:::999>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<;;;;;;:::999888777888777666555333222111000.../////////000000111111+++---000111000//////000,,,,,,,,,---......+++))),,,++++++***)))(((((('''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''')))+++)))&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&%%%$$$###""""""###%%%%%%$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&#########"""###$$$$$$%%%######""""""###$$$%%%%%%""""""######$$$$$$$$$%%%###"""""""""$$$%%%$$$############$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&%%%$$$###"""%%%""" !!!###$$$"""!!!""""""###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########""""""!!!$$$&&&'''$$$ $$$(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###%%%'''(((*********))))))(((((('''''''''((((((&&&''''''%%%###$$$(((---(((((())))))***+++++++++(((***,,,+++))))))+++---,,,---...000111222222222000111000000///000444666:::;;;===>>>>>>???BBBDDDHHHKKKOOOQQQTTTWWWZZZ]]]````````````aaaaaaaaaaaa```aaabbbdddgggkkknnnpppssstttwwwyyyyyywwwtttrrr>>>???@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@???===;;;:::999;;;;;;;;;<<<<<<<<<<<<===???>>>===;;;;;;;;;<<<===============<<<<<<<<<<<<===<<<;;;;;;:::999888888555555555555444333222222111111000///////////////...............---------++++++,,,,,,,,,+++******((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$######"""""""""%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###""""""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%&&&''''''########################'''((())))))(((&&&$$$"""""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$$$$$$$######!!!!!!""""""######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######%%%&&&$$$!!!######################## !!!"""###$$$######"""""""""###%%%&&&(((%%%!!!!!!%%%(((%%%$$$$$$######"""""""""(((&&&###"""!!!###%%%&&&&&&%%%###"""""""""######""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""$$$&&&'''$$$"""!!!"""%%%'''&&&$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))***+++,,,,,,---------...///111222222222222444333000///000333666999;;;<<<>>>>>>???@@@CCCEEEIIILLLOOOQQQSSSVVVYYY\\\```___^^^___```aaa```___]]]___aaaeeeiiimmmqqqsssuuuwwwxxxyyyxxxuuurrrppp>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAA@@@>>><<<;;;:::::::::::::::;;;;;;;;;<<>>===<<<<<<<<<===>>>============<<<<<<<<<;;;<<<<<<;;;:::999888777666555555555555444333222111111111000/////////////////////......---------,,,++++++,,,,,,,,,+++******((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$#########&&&%%%%%%$$$######"""""" !!!"""###$$$$$$$$$$$$%%%%%%%%%$$$###"""###############$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########%%%%%%$$$"""!!!!!!!!!!!!########################""""""##################"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$%%%########################%%%&&&'''''''''%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################""""""!!!!!!!!!!!!""""""""""""""""""#####################""""""!!!!!!!!!!!!"""###$$$$$$###"""!!!"""######$$$$$$######"""%%%%%%%%%$$$$$$%%%%%%%%%'''%%%######%%%%%%$$$"""########################((('''&&&$$$###!!!!!! ######"""""""""###%%%%%%&&&%%%$$$"""""""""###$$$&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&((()))'''%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((''''''((((((((())))))************++++++------///000111222222222111///...---...000444666;;;<<<>>>??????@@@CCCEEEIIILLLOOORRRTTTWWWZZZ]]]```___^^^___aaabbbaaa```^^^___aaaeeeiiimmmppprrruuuwwwxxxyyyxxxuuurrrppp======>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAABBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@???===<<<;;;999999999:::::::::;;;;;;>>>============>>>>>>???======<<<<<<<<<;;;;;;;;;<<<<<<;;;999888666555444444444444444333222111111111111000///////////////000000///...------,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))(((((((((''''''(((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###### !!!""""""###$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$###############"""""""""#########$$$$$$%%%$$$$$$$$$$$$#########'''&&&%%%###"""!!!!!!!!!""""""""""""""""""""""""#########"""""""""""""""######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%########################"""###$$$%%%%%%$$$""""""&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""##################""""""""""""""""""!!!!!!!!!!!!!!! !!!!!!""""""!!!!!! """######$$$$$$######"""%%%%%%%%%$$$$$$%%%%%%%%%&&&$$$###$$$%%%%%%$$$"""########################"""""""""#########$$$$$$#########"""######$$$%%%"""###$$$%%%%%%$$$###"""""""""################## $$$'''((('''%%%############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((&&&$$$$$$%%%%%%###"""###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))******+++,,,...///000000111111000...---,,,---000333555;;;<<<>>>??????AAACCCFFFIIIKKKOOORRRUUUXXX\\\___aaa```___```bbbcccbbbaaa``````bbbeeehhhlllppprrruuuwwwxxxyyyxxxuuurrrppp<<<<<<===>>>???@@@AAAAAABBBBBBBBBCCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>????????????>>>===;;;;;;999::::::::::::;;;;;;;;;============>>>>>>??????<<<<<<<<<;;;;;;;;;::::::<<<;;;:::888777555444333444444444444333222111000111000000///////////////000000///...---,,,,,,+++,,,,,,,,,,,,++++++***)))))))))))))))(((((((((((())))))))))))((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$###""""""!!!%%%%%%%%%%%%$$$$$$######%%%$$$$$$$$$###"""""""""!!!""""""""""""#########$$$$$$$$$$$$#####################""""""######$$$#################################""""""!!!!!!!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''(((########################!!!!!!"""###$$$$$$######&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######################## !!!###%%%&&&''''''##################$$$$$$ !!!###%%%&&&&&&&&&%%% !!!!!!""""""######!!!$$$'''((('''$$$###"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$############"""%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((()))******)))((('''(((((())))))***++++++,,,++++++---...///000000000111111000///111333666888;;;<<<>>>???@@@AAADDDGGGHHHKKKOOOSSSVVVYYY]]]```aaa```___```bbbdddcccbbbaaaaaabbbdddgggkkkoooqqquuuwwwxxxyyyxxxuuurrrppp;;;<<<===>>>???@@@@@@AAABBBCCCCCCCCCBBBBBBAAA@@@>>>======<<<<<<<<<<<<<<<<<<<<<======<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>???;;;;;;;;;;;;::::::::::::;;;:::999888666555444333444444444444333222111111111000000///////////////000//////...------,,,,,,,,,---,,,,,,+++***)))((())))))))))))((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$###$$$%%%$$$$$$$$$###"""""""""!!!""""""""""""#########$$$$$$$$$#########""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((########################""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""$$$%%%'''%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%########################&&&'''''''''&&&$$$###"""#########$$$############%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$########################"""""""""######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''')))(((''''''''''''((()))'''''''''''''''''''''''''''((()))******)))((('''''''''(((***,,,---...///***+++,,,...////////////222111111111333555888999:::<<<>>>???@@@BBBEEEGGGHHHKKKOOOSSSVVVYYY]]]```aaa```___```cccdddcccbbbbbbaaabbbdddgggkkkooorrruuuwwwxxxyyyxxxuuurrrppp<<<<<<===>>>???@@@AAAAAABBBBBBCCCBBBBBBAAA@@@???<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<======;;;<<<===============<<<;;;;;;:::::::::999999999:::999999888777666555555555555555555444333222222111111000//////////////////............------------------,,,+++***)))((()))))))))(((((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""######$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$###############"""""""""#########$$$$$$$$$############"""""""""$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""######$$$"""######$$$$$$######""""""###$$$%%%%%%$$$###""""""$$$%%%%%%$$$###$$$&&&########################!!!"""""""""!!! ###$$$$$$$$$$$$###""""""+++)))%%%"""!!!!!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$""""""###$$$$$$$$$######""""""""""""""""""""""""#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%'''(((((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))((('''((()))***,,,...//////***+++---...//////000000000000000111222555777888:::<<<>>>???@@@BBBFFFHHHIIIKKKOOORRRUUUXXX\\\___```___^^^```bbbdddcccbbbaaaaaaaaacccgggkkkpppsssuuuwwwxxxyyyxxxuuurrrppp<<<======>>>???@@@AAABBBAAAAAAAAAAAA@@@???>>>===;;;:::999999888888999999::::::;;;<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<======<<<;;;:::::::::::::::999999999999999999888888888777777777666666666666555444333333111111000///////////////---------...............---------,,,+++***)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&&&&%%%$$$#########$$$$$$###############$$$$$$$$$############$$$$$$$$$%%%############""""""""""""######""""""!!!""""""###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&&&&########################""""""""""""""""""""""""%%%$$$##########################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$$$$$$$%%%!!!"""""""""############$$$######""""""######$$$"""######$$$$$$######""""""###$$$%%%%%%$$$###""""""$$$%%%%%%######%%%'''########################!!!"""""""""###$$$$$$%%%$$$###"""!!!)))(((%%%###"""###$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%$$$###""""""########################%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&!!!###%%%$$$"""!!!###%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&)))((((((((('''''''''&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))))))))***))))))******++++++,,,,,,+++,,,---...///000000000...//////000222444666777:::<<<>>>@@@AAACCCFFFIIIIIILLLOOORRRTTTWWWZZZ]]]^^^^^^]]]___aaaccccccbbbaaa``````bbbffflllqqquuuuuuwwwxxxyyyxxxuuurrrppp======>>>???@@@AAABBBBBB@@@@@@@@@??????>>><<<<<<:::999999888888888888888:::;;;<<<<<<===<<<<<<<<<999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;999888:::::::::999999999888888888888888888888888888888777777777777666555444333111111000///////////////,,,,,,------.../////////---------,,,+++***((((((((('''''''''&&&&&&&&&&&&***)))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%""""""######$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%############"""""""""""" !!!"""###%%%'''(((""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&''''''########################!!!!!!!!!!!!!!!!!!!!!!!!'''&&&%%%$$$####################################$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%&&&&&&%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!!!!$$$&&&%%%######%%%'''########################"""###$$$&&&&&&$$$###!!!###$$$%%%%%%$$$###"""!!!############%%%'''((()))(((((((((''''''&&&&&&&&&!!!"""###%%%&&&&&&&&&&&&###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######""""""###$$$%%%&&&&&&''''''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&((()))(((%%%###$$$&&&%%%%%%&&&&&&'''((((((((($$$%%%''''''''''''%%%$$$$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&'''***++++++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((()))***++++++*********))))))((((((+++,,,...///000000111111//////000222333666777888:::<<<>>>@@@AAACCCFFFIIIIIILLLOOOQQQSSSVVVYYY\\\^^^]]]]]]^^^aaabbbbbbaaa`````````bbbffflllrrrvvvvvvwwwxxxyyyxxxuuurrrppp;;;;;;;;;<<<===???AAABBB@@@@@@@@@???>>>======<<<999999999999999999999999999999999888999999::::::888888999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<======;;;999777555444444666666777777888888888888777777555555555555555555555555333222111000000//////000------------------------((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%######$$$%%%$$$###%%%%%%%%%$$$###""""""!!!"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!######!!!!!!!!!"""$$$$$$%%%%%%%%%&&&&&&&&&""""""############""""""$$$$$$###"""!!!!!!""""""!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''%%%###!!! !!!""""""###$$$%%%&&&%%%$$$###%%%%%%%%%$$$###""""""!!!%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&$$$"""!!!"""############"""!!!!!!$$$%%%&&&&&&&&&%%%$$$###""""""""""""""""""""""""&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########################################################%%%%%%$$$$$$###"""!!!!!!!!!!!!!!!!!!""""""""""""$$$"""!!! !!!"""$$$%%%######""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&$$$#########$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$######"""$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''(((((((((%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))***,,,...+++'''%%%''')))))))))((((((((((((((())))))******++++++,,,------222...,,,,,,...000000//////000111111111333666888;;;===>>>>>>???AAAEEEHHHKKKKKKMMMPPPUUUXXXZZZZZZ]]]]]]\\\\\\]]]```cccddd```aaadddhhhkkkoooqqqrrruuuvvvvvvvvvuuutttsssrrr::::::;;;;;;===>>>@@@AAA@@@@@@???>>>>>>===<<<<<<::::::::::::::::::::::::999999999888888999999:::888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===:::999777555444555666666666666777888888888777777555555555555555555555555222222111//////.........,,,,,,,,,,,,++++++++++++)))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$$$$###!!!"""""""""###############$$$$$$###""""""""""""""""""""""""#########$$$$$$$$$$$$############$$$$$$"""#########%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$###"""""""""""""""""""""############""""""%%%$$$$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!!!!"""###$$$######$$$%%%%%%%%%%%%$$$#########"""!!! !!!""""""""""""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###"""###""""""""""""###$$$%%%########################$$$$$$######""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%$$$######"""%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""!!!"""""""""############$$$######!!!!!!!!!"""$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&%%%$$$#########$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++***))))))))))))((('''))))))(((((((((((()))))))))******++++++,,,,,,---///---,,,,,,///111000///,,,---...//////222555888:::<<<===>>>>>>@@@DDDGGGKKKKKKMMMPPPTTTWWWYYYZZZ]]]\\\\\\\\\^^^```bbbdddaaabbbdddgggkkknnnrrrssswwwxxxxxxyyywwwuuusssqqq999999999:::<<<===???@@@??????>>>>>>======<<<<<<:::::::::::::::::::::::::::999999888888888999999777777888888999999::::::::::::::::::;;;;;;;;;<<<999888666555444555555666555555666777888888777777666666666666666666666666222111000...---,,,,,,,,,,,,++++++******)))))))))******)))))))))(((((((((''''''''''''&&&&&&&&&&&&######$$$%%%%%%&&&'''''')))'''%%%#########"""  !!!###$$$%%%%%%&&&%%%$$$###"""!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$############$$$$$$ ###$$$$$$$$$%%%'''#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""############""""""#########&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$######### """###$$$%%%&&&$$$$$$######$$$$$$%%%&&&#########"""!!!!!!  """$$$$$$""" ########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$""" """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""!!!!!!!!!########################%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%######"""!!!"""###$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################((((((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$&&&&&&%%%$$$#########$$$"""""""""""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++(((%%%&&&***+++)))%%%))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++,,,---000111000...+++,,,...///000222666999:::;;;<<<===>>>@@@CCCFFFKKKKKKMMMPPPSSSVVVXXXZZZ\\\\\\\\\\\\^^^```bbbcccbbbbbbcccfffjjjnnnsssuuuxxxzzz{{{|||zzzvvvsssppp777777888999:::<<<===>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888888888666666777777777888888888888999999:::::::::::::::888777666555555555555666444444555666777777777777444444444444444444444444111000///---,,,++++++***************************************))))))))))))'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$###$$$$$$###"""!!!"""###$$$%%%&&&%%%$$$###""""""""""""!!!!!!!!!"""""""""######$$$$$$############$$$$$$###%%%&&&&&&$$$######$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$###""""""#########%%%$$$""""""""""""$$$%%%%%%$$$###"""###$$$&&&'''%%%%%%$$$$$$######""""""!!!###$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$###"""###########################$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''&&&%%%%%%$$$((('''%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""############$$$$$$$$$%%%######"""""""""###$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%"""""""""""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))(((&&&$$$###$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&%%%&&&)))***)))''')))(((((((((((())))))***)))))))))***++++++,,,,,,)))***,,,...000000///...///000111111222444777::::::<<<===>>>>>>AAADDDGGGJJJLLLMMMOOOQQQTTTWWWZZZ[[[[[[\\\\\\^^^```aaabbbcccbbbccceeeiiioootttwwwyyyzzz||||||zzzvvvqqqnnn555666666777888:::;;;<<<=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777777888555555555666666666666666777777888999:::999999999666666666555555555555555333444555666666666666666222222222222222222222222000///...,,,++++++******(((((()))***+++,,,------************))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$ !!!!!!"""""""""###$$$###############$$$$$$"""""""""#########$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&$$$######$$$""""""#########$$$$$$$$$""""""############""""""$$$###############$$$$$$%%%$$$###""""""###$$$%%%###"""!!!!!!!!!"""$$$$$$$$$$$$$$$######""""""""" !!!"""###############%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######!!!###%%%&&&&&&%%%$$$"""#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############"""""""""#########$$$$$$###############$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!########################"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&'''(((((()))(((&&&$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$'''(((((('''''')))+++((((((((((((((()))******((())))))******+++,,,,,,((())),,,...............111222222222222333666999<<<===??????@@@BBBFFFHHHJJJLLLNNNNNNOOORRRVVVZZZ[[[[[[\\\]]]^^^___aaabbbbbbbbbccceeejjjoootttxxxxxxyyy{{{{{{yyytttooolll444444444555777888:::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::999888777777777777777444444444444555555555555555666888999999999888777555555555555555555555555444444555555555555444444000000000000000000000000///...---,,,++++++++++++(((((()))***+++,,,,,,---******)))))))))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$###""""""%%%&&&&&&%%%"""""""""""""""""""""!!!###############$$$%%%%%%"""""""""#########$$$$$$$$$$$$############$$$$$$!!!###%%%%%%$$$$$$%%%&&&#########$$$$$$$$$$$$%%%"""""""""######"""""""""$$$############$$$%%%%%%$$$$$$############$$$$$$ !!!!!!""""""""""""###############"""""""""#########"""""""""""""""$$$$$$######$$$$$$%%%&&&########################%%%###  ###%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$###"""""" $$$&&&&&&%%%###""""""""""""""""""""""""!!!!!!!!!""""""""""""###""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""#######################################%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""############$$$#########$$$$$$$$$$$$%%%!!!"""############"""!!!""""""""""""""""""""""""########################!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%######$$$$$$###"""!!!!!!########################$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$###""""""!!!!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$#########$$$$$$%%%&&&''''''(((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))$$$(((+++***'''&&&))),,,(((''''''(((((()))***+++(((((())))))***+++++++++(((***,,,---,,,,,,---///...000000000000222555777===>>>???@@@AAACCCFFFIIIJJJLLLNNNNNNNNNPPPUUUZZZZZZZZZ[[[]]]^^^___```aaaaaabbbdddfffkkkpppuuuxxxwwwxxxyyyyyyvvvsssnnnlll333333333444555777999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999888777666666666666444444444444444333333333444555777999999888777666444555555555555555555555555555555555444444333222111111111111111111111111------,,,,,,,,,,,,------)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$########################%%%%%%$$$#########$$$$$$!!!!!!!!!"""""""""######$$$$$$############$$$$$$ """$$$%%%$$$$$$$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""$$$#########$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$### """###$$$###"""!!!""""""""""""############$$$###"""!!!!!!"""###$$$######$$$%%%%%%%%%%%%$$$########################$$$"""  """$$$########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$######""" ###%%%%%%$$$###########################""""""""""""######$$$$$$########################"""######$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#################################$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%$$$""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))***''''''''''''((()))***+++(((((())))))******++++++)))+++,,,,,,******,,,///,,,---///000111444888;;;<<<===??????@@@BBBFFFIIIIIILLLNNNMMMLLLOOOUUUZZZYYYZZZ[[[]]]^^^___`````````aaadddhhhlllqqquuuwwwwwwwwwxxxwwwuuurrrooommm222222333333555777888999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::999888777666666666666333333333333333333333333444555777888999888666555444444555555666555555444666666666555444333111111111111111111111111111111------,,,,,,------......+++***)))((('''&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%######$$$$$$$$$"""""""""######$$$$$$$$$%%%''''''%%%$$$###""""""""" !!!!!!!!!"""$$$$$$############$$$$$$$$$%%%&&&%%%###!!!!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###!!!###%%%%%%$$$""" !!!!!!""""""######$$$$$$###"""!!! """$$$&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''',,,)))'''(((+++,,,***'''''''''''''''((()))++++++((((((((()))******++++++***,,,,,,+++)))))),,,///+++---///222444888<<<@@@;;;===>>>>>>???AAAEEEHHHIIILLLNNNMMMLLLNNNTTTZZZYYYZZZ[[[]]]^^^___``````___aaaeeeiiinnnrrruuuvvvxxxxxxwwwwwwuuusssqqqooo111111111222333444555666::::::;;;;;;;;;;;;;;;;;;999999:::;;;;;;:::::::::777666666555555555555666555444333333222222333333666666666666666555555555777777666555444333333222444555666666666555333333222111111000///......---...---,,,+++************+++******)))))))))))))))+++***)))((('''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&$$$"""###&&&((('''%%%######$$$%%%%%%%%%%%%$$$&&&$$$"""!!! !!!"""###$$$$$$%%%$$$"""!!!"""$$$%%%$$$######"""###############$$$%%%%%%%%%%%%$$$######""""""######$$$%%%"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$###""""""!!!&&&###!!!!!!$$$''''''%%%"""######"""  !!!############""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%!!!!!!###!!!$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$###"""""""""!!!"""###"""  !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&######################################################$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$#########""""""##############################$$$$$$%%%%%%&&&&&& !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""########################&&&&&&''''''&&&$$$###!!!%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&(((((((((&&&%%%%%%''')))'''&&&%%%$$$$$$%%%'''(((''''''&&&%%%&&&'''((()))%%%&&&''''''((((((''''''***)))(((''''''((()))***)))))))))***++++++,,,,,,+++++++++,,,,,,---------/////////000222444777888>>>???@@@@@@@@@CCCGGGJJJJJJLLLNNNOOOPPPSSSWWWZZZZZZ[[[\\\]]]___```aaaaaaaaacccgggkkknnnrrrtttuuussstttuuuuuusssoookkkiii000000111111222333555666:::::::::::::::;;;;;;;;;999999:::::::::::::::999777777666555444444444555444444333222222222222333666555555555555555555555555555555555555444444444444555555666555444333222111111000000///......---------,,,+++******************)))(((((((((((()))'''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###!!! ###$$$$$$"""############$$$$$$$$$%%%$$$###"""!!!!!!"""$$$%%%$$$%%%$$$###!!!!!!###%%%%%%%%%$$$###"""""""""#########$$$$$$%%%%%%%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''$$$""""""###%%%$$$######$$$%%%$$$"""""""""$$$############""""""""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%'''### $$$&&&$$$""" !!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%###"""###$$$########################%%%%%%$$$$$$############$$$$$$$$$#########""""""#########"""""""""!!!!!!%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%$$$######################################################$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$#########""""""######################## !!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$%%%%%%%%%%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%&&&'''&&&%%%&&&''')))))))))(((((('''(((((((((&&&%%%%%%$$$%%%&&&'''(((%%%&&&''''''((((((''''''***)))(((''''''((()))***)))))))))***++++++,,,,,,'''''')))***,,,...///000---------...111333666888===>>>>>>??????BBBFFFIIILLLNNNOOOOOOPPPRRRUUUXXX[[[[[[\\\]]]___```aaaaaabbbcccgggkkknnnrrrtttuuuuuuvvvwwwwwwuuuqqqmmmkkk000000000111222333444555888888999999::::::::::::999999:::::::::999999888888777666555444333333333444333222222111111222222555555555555555555555555333333444444555555555555444444444555444333333222000000000///......------,,,,,,++++++***+++++++++))))))(((''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%"""!!! !!!###""""""######"""!!!"""###$$$%%%######""""""###$$$&&&'''%%%%%%$$$""" !!!###%%%&&&%%%$$$###""""""""""""#########$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$######""""""!!!!!!"""###$$$$$$%%%%%%'''%%%"""""""""###"""!!!###$$$&&&%%%$$$$$$%%%&&&############"""""""""""""""""""""############$$$!!!!!!"""############"""#########$$$$$$$$$$$$%%%'''$$$!!!!!!$$$&&&%%%$$$!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&########################%%%$$$###"""!!!"""######$$$$$$$$$########################"""""""""""""""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%&&&&&&%%%$$$$$$$$$######################################################"""""""""%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$####################################$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&!!!###%%%&&&&&&&&&''')))***+++++++++***)))((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''))))))(((((((((((()))))))))))))))***++++++,,,,,,&&&'''(((***+++---...///------...///222555888:::;;;<<<===>>>>>>AAAEEEHHHNNNOOOPPPPPPPPPQQQTTTWWW[[[[[[\\\^^^___```aaabbbbbbdddgggkkknnnqqqtttuuuuuuvvvwwwwwwuuuqqqmmmkkk111111111222333444555666777777777888888999999:::999999999999999888888777777777555444333333222222333333222111111111111111444444444444444555555555444444444444444444444444333333333333333222222111/////////......---------+++++++++***++++++,,,,,,(((((('''&&&&&&&&&&&&''''''''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$"""!!! """$$$%%%$$$$$$######$$$$$$&&&&&&&&&%%%$$$""" !!!###&&&&&&&&&$$$###""""""!!!!!!###############$$$$$$%%%######""""""######$$$%%%%%%$$$$$$$$$######"""""""""""""""###$$$$$$%%%%%%$$$###"""""""""""""""!!!"""$$$%%%%%%$$$$$$&&&'''############"""""""""!!!"""""""""#########$$$$$$ !!!"""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%###!!!!!!###%%%$$$$$$&&&%%%$$$###"""!!! %%%%%%$$$$$$$$$$$$$$$$$$###############"""!!! $$$$$$%%%%%%&&&&&&''''''!!!###$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" !!!###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((('''&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&%%% ###&&&'''&&&%%%&&&&&&)))******+++***)))'''&&&)))))))))))))))******+++&&&&&&'''((((((((((((((())))))(((((((((((()))))))))))))))***++++++,,,,,,++++++++++++++++++++++++//////000222555888<<<>>><<<======>>>???BBBFFFIIINNNOOOPPPPPPPPPRRRUUUXXX[[[\\\]]]^^^___aaabbbbbbbbbdddgggkkknnnqqqssstttssstttuuuuuusssoookkkiii222222222222333555666777555555666666777888888999888999999999888888777666666555444333222222222222222222111000000000000111222333333333444444444555666555555444333333222222333222222111111111111111............------------+++++++++***++++++,,,,,,(((''''''&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&$$$"""!!! """$$$%%%&&&%%%%%%$$$$$$#########%%%%%%$$$"""!!!!!!###%%%&&&%%%$$$###""""""""""""######"""""""""###$$$%%%######""""""######$$$%%%"""""""""######$$$$$$$$$########################!!!!!!"""###############!!!###$$$$$$######%%%&&&############"""""""""!!!############$$$$$$$$$%%%!!!!!!###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$$$$###!!!!!!###$$$%%%%%%((('''%%%$$$""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######################################################$$$$$$$$$%%%%%%%%%''''''&&&$$$###"""""""""################################################"""""""""!!!!!! !!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&###%%%''''''&&&$$$$$$$$$&&&'''(((((((((&&&%%%$$$)))))))))***************&&&'''(((((())))))(((((((((((())))))))))))(((((()))))))))***++++++,,,,,,---------------------,,,//////000222555999<<<>>><<<===>>>???@@@CCCGGGKKKLLLMMMOOOPPPQQQTTTWWWZZZ[[[\\\]]]^^^```aaabbbbbbcccdddgggkkknnnqqqssstttssstttuuuuuusssoookkkiii111111111222333444666666333333444555666777777888888888888888888777666555444444333222222222333333222111000000///000000000111222222333333444444444666666555444333222111111222222111000000000000111------------------------,,,,,,++++++***+++++++++(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%###"""!!!###$$$######"""!!!"""###$$$%%%%%%%%%%%%$$$######""""""$$$$$$%%%$$$"""!!!"""$$$%%%$$$######"""###############"""!!!"""###$$$%%%######""""""######$$$%%%!!!!!!""""""###$$$$$$%%%$$$$$$##################!!!###$$$######$$$%%%!!!"""$$$###""""""###$$$############""""""""""""#########$$$$$$$$$%%%%%%""""""###%%%%%%&&&&&&&&&"""""""""############$$$%%%$$$$$$$$$$$$%%%'''(((%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''(((((())))))$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%##############################"""!!!"""###$$$%%%###############$$$$$$$$$"""""""""""""""#########"""%%%((('''###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######################################################$$$$$$$$$%%%%%%%%%((('''&&&$$$###"""""""""###############$$$$$$$$$########################$$$###############"""""" !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###"""!!! !!!"""#########$$$%%%%%%%%%$$$$$$########################&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''((())))))))))))((((((((())))))))))))(((((()))))))))***++++++,,,,,,++++++,,,---...///000000......///000333666999;;;<<<===??????AAADDDHHHLLLKKKMMMOOOPPPRRRTTTXXX\\\\\\\\\]]]___```aaabbbcccccceeehhhkkknnnqqqrrrsssuuuvvvwwwwwwuuuqqqmmmkkk/////////000111222444444222222333444555666777777888888888888777666555444222222222222222333333444111111000////////////000111111111222333333444444444444444333333222222222222111000/////////000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************)))(((((('''&&&''''''''''''''''''&&&&&&'''((((((%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$###$$$%%%###!!! !!!$$$############$$$$$$$$$%%%##################"""""""""$$$%%%%%%$$$"""""""""#########"""######$$$%%%######!!!!!!!!!"""$$$%%%######""""""######$$$%%%""""""""""""############"""""""""###$$$$$$%%%%%%!!!###&&&&&&$$$######$$$"""###$$$###"""!!!"""###############"""""""""""""""""""""############$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""###############$$$$$$######$$$'''(((###"""!!!!!!"""$$$&&&(((#########$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%###!!!""""""####################################$$$$$$%%%%%%""""""#########$$$$$$$$$!!!!!!"""""""""#########"""'''(((%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############################################################$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$""""""#########$$$$$$$$$########################&&&&&&&&&&&&&&&'''''''''"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$###""" """###$$$"""###$$$%%%%%%%%%%%%$$$########################'''&&&%%%#########$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%'''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((%%%&&&'''&&&%%%%%%'''(((&&&&&&&&&&&&'''((())))))%%%&&&'''(((((((((''''''''''''((()))))))))))))))'''((()))******)))(((''')))))))))***++++++,,,,,,***+++,,,,,,---...//////......///000222555888999;;;<<<>>>???@@@CCCHHHKKKMMMNNNPPPQQQQQQTTTWWWZZZ\\\]]]^^^___```aaabbbcccdddeeehhhkkknnnppprrrsssuuuvvvwwwwwwuuuqqqmmmkkk------......///111222333111111222333555666666777888888888888777666555444111111111111222333444555111111000///////////////000000111222333333444444222222333333333333444444222111///.........///000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************))))))(((''''''''''''(((%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$###%%%&&&$$$!!! """%%%######$$$%%%%%%%%%%%%$$$ !!!"""######$$$######!!!###&&&&&&%%%"""!!!!!!""""""""""""###$$$%%%&&&$$$###!!! !!!"""$$$%%%#########"""###$$$$$$%%%$$$$$$######"""!!!!!!!!! !!!###$$$%%%&&&'''###&&&((('''$$$""""""###$$$%%%%%%$$$"""!!!"""###############""""""""""""!!!!!!!!!!!!""""""""""""!!!""""""############"""""""""""""""############!!!!!!!!!!!!!!!"""$$$&&&%%%$$$""" !!!###$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######(((((((((''''''&&&&&&%%%$$$$$$$$$### %%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$'''$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######################################################$$$$$$$$$%%%%%%%%%$$$######"""###%%%&&&'''""""""######$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%"""###$$$%%%%%%%%%%%%%%%########################'''&&&$$$"""!!!!!!""""""%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""$$$'''***,,,###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))%%%&&&&&&&&&%%%&&&))),,,((((((''''''(((***,,,---&&&''')))*********)))((('''(((((()))))))))))))))'''((()))******)))(((''')))))))))***++++++,,,,,,---------,,,,,,+++++++++111000111222444666888::::::;;;<<<===???BBBGGGJJJOOOPPPQQQQQQQQQSSSVVVXXX\\\]]]^^^___```bbbccccccdddeeehhhkkknnnppprrrsssssstttuuuuuusssoookkkiii......////////////......///000222333444555555555444444444444444444444444555444333222222222333444222222222222222111000///000111111111222222222222444444333333222111000000////////////............///---+++******+++---///+++*********))))))((((((''''''(((''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""######%%%%%%$$$######$$$%%%%%%"""""""""###$$$%%%''''''%%%$$$"""!!!!!!"""$$$%%%"""""""""""""""""""""""" !!!"""###$$$"""""""""""""""######$$$%%%%%%$$$###""""""######$$$$$$############$$$$$$######$$$$$$$$$######"""######""""""######$$$%%%"""""""""""""""######$$$%%%%%%%%%$$$$$$#########$$$"""  ###%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$###$$$######""""""######$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((%%% ###((($$$$$$%%%%%%%%%$$$$$$###""""""############""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###!!!"""###$$$$$$$$$###"""########################""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$###""""""!!! ###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###!!!!!! !!!###%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!"""$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%&&&''''''&&&%%%###""""""%%%''''''&&&$$$$$$%%%***$$$!!!%%%&&&%%%%%%&&&&&&'''((()))******$$$%%%'''((((((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))***)))((((((((()))++++++))))))***++++++,,,,,,---...///000222444777999;;;;;;<<<<<<>>>@@@CCCFFFHHHKKKMMMPPPQQQRRRUUUXXX[[[]]]^^^^^^___```aaaaaabbbdddeeehhhjjjmmmooopppqqqrrrsssssssssrrrooollljjj,,,,,,------------,,,,,,...///000111222333333333333333333333333333333333333333222111111222222333111111111111111000//////000000000000111111111222333333222111111000//////////////////............------,,,,,,,,,,,,------************)))))))))(((******++++++***))))))(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!"""###%%%'''(((%%%%%%$$$######$$$%%%%%%$$$######""""""######$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&"""""""""""""""###$$$$$$%%%$$$$$$######"""######$$$$$$############$$$$$$######$$$$$$$$$######"""%%%%%%$$$###############"""""""""""""""######$$$$$$$$$$$$######"""""""""###"""  """%%%&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###!!! ###&&&$$$$$$$$$%%%%%%$$$$$$###"""##################"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''(((''''''&&&########################""""""#########$$$$$$$$$"""############$$$$$$$$$'''''''''&&&%%%%%%$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######"""###$$$&&&'''((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" """$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''!!!"""###$$$%%%%%%$$$$$$###%%%'''&&&%%%$$$%%%&&&)))%%%!!!"""'''******(((&&&&&&''''''(((((())))))&&&'''(((((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))******)))))))))***+++,,,------------...///000000...///000222444777999;;;<<<<<<<<<>>>@@@CCCFFFHHHLLLNNNPPPRRRSSSUUUYYY[[[]]]]]]___```bbbcccdddeeeccceeegggjjjmmmooopppqqqrrrrrrsssrrrqqqnnnkkkjjj,,,,,,------------,,,,,,,,,---...///000111111111111111111111111111111111111111000000000000111222000000000000000//////...////////////000000000000111111111000000//////.../////////............---+++,,,---......---,,,+++************))))))))))))+++++++++++++++******)))%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%'''(((%%%$$$$$$######$$$$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!###&&&((((((&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''###""""""""""""###$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$"""######$$$$$$$$$######''''''&&&%%%$$$###"""""""""""""""""""""######$$$#########"""""""""""""""""""""""""""###$$$%%%&&&%%%%%%$$$###"""!!! ###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""########################%%%$$$$$$######$$$$$$%%%$$$%%%'''&&&%%%######$$$###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$######"""##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """$$$%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%'''&&&$$$###&&&***,,,+++)))'''''''''(((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))+++************+++,,,,,,,,,+++******+++,,,...///...///000222444777999;;;<<<<<<===>>>@@@CCCFFFHHHLLLNNNQQQRRRTTTVVVZZZ]]]]]]]]]___aaaccceeefffgggbbbcccfffiiilllnnnooopppqqqrrrrrrqqqpppmmmjjjhhh---......//////......---,,,,,,---//////000000000//////////////////////////////////////////000000...///////////////...............////////////000111111111000000///////////////.........---------***++++++,,,,,,++++++************)))))))))))))))((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""!!!!!!!!!"""$$$&&&((((((&&&$$$"""""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%&&&'''######""""""######$$$%%%######$$$$$$$$$#########$$$$$$############$$$$$$""""""###$$$$$$$$$######''''''&&&&&&%%%$$$######"""""""""""""""######$$$##################""""""######$$$%%%%%%%%%$$$$$$%%%$$$$$$###""""""!!!!!! !!!!!!"""###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%''''''&&&$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$$$$$$$#########"""%%%%%%$$$###"""""""""###""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%######""""""""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((''''''&&&'''&&&%%%$$$$$$&&&(((%%%###"""$$$&&&((((((&&&(((((((((((((((''''''''')))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++,,,,,,,,,+++***))))))***+++---///...///000222444777999;;;<<<<<<===>>>AAADDDFFFHHHLLLNNNQQQSSSUUUWWW[[[^^^^^^^^^```aaacccdddeeefffaaabbbeeehhhkkknnnooopppqqqqqqqqqqqqooollliiiggg------............------------...///000000000000........................---------....../////////---....../////////......---.........////////////111111111111111000000000............------------+++***)))'''''')))***+++))))))))))))))))))******&&&&&&''''''(((''''''&&&((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$############$$$$$$%%%###############$$$$$$%%%"""######$$$$$$$$$######$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###%%%%%%%%%###"""###$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%%%%&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%$$$###"""""""""###""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%!!!###%%%'''((()))'''''''''%%%$$$$$$&&&)))(((&&&###""""""$$$%%%&&&((((((((((((((('''''''''((('''&&&%%%&&&'''((()))************************((((((((((((((((((((((((******++++++,,,,,,,,,,,,......------...///111222...///000222444777999;;;<<<======???AAADDDGGGIIILLLNNNQQQSSSUUUWWW[[[^^^`````````aaaaaabbbbbbbbb```bbbeeehhhkkknnnpppqqqqqqqqqqqqpppnnnkkkhhhfff++++++,,,,,,,,,,,,++++++---...///000000000000000------------------------+++,,,---.../////////...---......///////////////............////////////111111111111111111111111.........------------,,,,,,***(((&&&&&&(((***,,,))))))))))))************'''(((((())))))))))))((()))))))))((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$#########$$$$$$%%%%%%$$$$$$###"""""""""###$$$&&&'''((('''&&&$$$""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$############$$$%%%%%%!!!"""###%%%%%%$$$######$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""######$$$$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$###!!!!!!"""$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$"""###%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""##################$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''$$$"""!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&(((+++)))&&&$$$###$$$&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++++++++,,,,,,---....../////////...///000222444777999;;;======>>>???AAADDDGGGIIIKKKMMMPPPRRRTTTWWW[[[^^^aaaaaaaaaaaaaaaaaaaaaaaaaaabbbeeeiiillloooqqqrrrrrrrrrrrrqqqnnnkkkhhhfff***++++++,,,,,,++++++***---...//////////////////------------------------+++,,,---.../////////...---...///000000000000000....../////////000000000000000000000000000000000.........---------,,,,,,,,,+++***))))))***+++,,,((()))))))))************(((((()))***************))))))((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###!!!!!!""""""###%%%&&&'''&&&%%%###!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$######$$$$$$%%%&&& """###%%%%%%%%%###"""$$$$$$############$$$$$$!!!!!!"""$$$$$$%%%%%%$$$"""###%%%&&&%%%$$$###!!!"""""""""""""""######$$$"""#########$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$############"""""""""######$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%$$$"""!!!!!!"""""""""###$$$%%%%%%%%%%%%"""##################"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$ !!!"""$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""############$$$$$$$$$""""""""""""""""""""""""#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""!!!!!!&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%$$$$$$"""""""""######""""""""""""######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$&&&'''&&&%%%###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''222000,,,)))&&&###"""!!!%%%'''(((((('''&&&&&&'''((((((((('''&&&&&&'''(((&&&&&&''''''(((((())))))&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******((()))+++---...---,,,,,,...///000222444777999;;;======>>>???BBBEEEGGGIIIJJJLLLOOOQQQSSSVVVZZZ]]]aaaaaaaaabbbbbbcccccccccaaacccfffiiimmmppprrrsssrrrssssssqqqoookkkhhhfff,,,------......------,,,------......///.........------------------------***,,,---///000000//////......///000111111000000////////////000000000000.........///////////////......---------,,,,,,,,,+++,,,------------,,,+++(((((())))))*********+++''''''((()))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!!!!!!!"""###$$$%%%$$$$$$###""""""###$$$$$$""""""""""""""""""""""""$$$$$$######"""######$$$$$$$$$######$$$$$$%%%&&& !!!###%%%&&&%%%###"""$$$$$$############$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%### """""""""""""""######$$$!!!!!!""""""#########$$$ !!!"""###%%%'''(((%%%%%%$$$###"""!!! ############$$$$$$$$$$$$$$$##################$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%!!!###&&&'''%%%###!!!!!!!!!"""###$$$%%%&&&&&&&&&""""""############""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$%%%%%%&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! $$$$$$$$$#########""""""$$$$$$$$$%%%%%%$$$$$$$$$ """###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%&&&%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((('''''''''&&&%%%%%%&&&(((((($$$&&&))))))(((&&&&&&&&&###%%%((()))((('''''''''%%%&&&&&&'''((()))******&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++***))))))***,,,///111222111///......///000222444777999;;;======>>>???BBBEEEHHHIIIIIIKKKNNNQQQSSSVVVZZZ]]]```aaaaaacccdddeeeffffffaaacccfffjjjnnnqqqrrrssssssssssssrrrooolllhhhfff,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000000////////////////////////111000000///...------,,,222222111000///...------++++++++++++++++++++++++,,,+++***)))))))))***+++,,,+++******++++++***)))+++******)))(((''''''&&&((('''&&&%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!!!! """###%%%%%%%%%%%%$$$$$$###"""########################%%%%%%###"""""""""###$$$%%%%%%$$$$$$###"""!!!!!!""""""###$$$%%%&&&&&&&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$###############""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""#########$$$%%%%%%&&&&&&!!!%%%$$$"""""""""$$$$$$%%%$$$###"""$$$$$$$$$############"""&&&%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&%%%$$$###""""""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! !!!!!!!!!!!!"""$$$%%%%%%$$$"""!!!((('''$$$###"""###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$&&&$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!&&&&&&%%%$$$###"""!!!  $$$$$$ """&&&&&&&&&&&&%%%$$$###"""!!!""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%######$$$&&&)))***((())))))*********))))))((((((((((((''''''''''''******)))))))))))))))***++++++,,,------......///......///000333666999:::@@@AAAAAABBBDDDFFFGGGHHHMMMOOOQQQSSSUUUXXX]]]```___```aaabbbcccdddddddddaaacccfffkkkooorrrtttuuuuuuvvvvvvvvvsssooojjjggg++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---...///000000000000000000000000000333222222222111000000000------........./////////////////////////////////+++***************++++++))))))((()))******))))))******))))))(((((('''''''''&&&%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""###%%%'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############%%%$$$###"""""""""###$$$%%%%%%$$$$$$###""""""!!!!!!""""""########################$$$$$$$$$##################$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$######"""!!!!!!!!!### ###&&&$$$"""###$$$%%%%%%$$$###"""!!!""""""######$$$$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$###"""###$$$%%%%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""####################################$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$&&&$$$$$$$$$#########""""""""""""""""""""""""""""""###"""!!!!!!!!!!!!#########$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%%%%%%%$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''))))))((((((((('''''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))*********))))))((((((((((((((((((((((((******))))))))))))******++++++,,,------......///222222222333666888;;;===???@@@@@@BBBCCCEEEGGGHHHJJJLLLNNNPPPRRRVVVZZZ]]]___```aaabbbcccddddddeeebbbdddgggkkkooorrrtttuuuuuuvvvvvvvvvsssnnnjjjggg************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000000000000000000000000000//////////////////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&%%%%%%$$$#########%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######!!!############%%%'''""""""""""""############$$$$$$$$$$$$######""""""%%%$$$######""""""######%%%%%%$$$$$$###""""""""" !!!""""""""""""$$$$$$$$$###############"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!(((%%%"""###%%%&&&$$$"""%%%%%%%%%%%%$$$"""!!! !!!"""###$$$%%%&&&&&&""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################# """$$$%%%%%%###"""$$$$$$##################%%%$$$#########$$$%%%&&&#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###""""""""""""""""""###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$###!!!!!!$$$&&&$$$$$$$$$###############""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###%%%''''''%%%###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%((()))******)))$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''(((((('''''')))))))))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%)))))))))******))))))((())))))))))))))))))))))))************************++++++,,,------......///333333333444666999;;;===>>>>>>???@@@BBBDDDFFFGGGIIIKKKMMMOOOQQQUUUYYY]]]^^^___```bbbdddeeeeeefffdddeeehhhkkkoooqqqssstttuuuvvvvvvuuurrrnnnjjjggg))))))))))))))))))))))))***************************************+++++++++,,,++++++,,,---...//////111111111111111111111111------------------......//////...---,,,+++******(((((((((((((((((((((((('''(((***+++,,,,,,,,,+++******+++***(((''''''(((''''''((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$%%%%%%$$$""" !!!"""""""""""""""######$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$###############$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$%%%%%%&&&&&&(((%%%######$$$%%%$$$"""###$$$%%%%%%$$$###"""!!!!!!""""""###$$$$$$%%%%%%###############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!$$$$$$###""""""###$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$###############%%%$$$###"""###$$$&&&(((""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$###!!!!!!$$$&&&########################$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%$$$###"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''((()))***%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&''''''(((((('''&&&&&&))))))))))))))))))((('''***************+++++++++))))))******++++++******++++++,,,------......///000000111111333666888999======>>>???AAADDDFFFGGGJJJLLLNNNPPPSSSVVV[[[^^^]]]^^^```bbbdddeeeffffffeeefffiiillloooqqqssssssvvvvvvvvvuuurrrnnnjjjhhh))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------...///000000000000000000000000000000000000000000000111000//////...---,,,++++++++++++++++++++++++++++++'''(((***+++,,,,,,,,,+++---......,,,(((&&&&&&'''''''''''''''((((((((((((&&&''''''(((''''''&&&%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%###!!! %%%%%%%%%$$$%%%&&&'''((($$$$$$$$$#########""""""$$$$$$$$$$$$######""""""$$$$$$$$$###############$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$%%%%%%&&&&&&###"""!!!!!!"""#########!!!"""###$$$%%%%%%$$$###########################""""""#########$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$###""""""###$$$$$$$$$###"""!!! !!!"""########################$$$############$$$&&&'''""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$!!!""""""######""""""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$###!!!!!!$$$&&&##############################$$$$$$$$$%%%%%%%%%"""###$$$&&&''''''''''''############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$###############&&&((('''###!!!"""%%%######$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%!!!%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&((()))************)))))))))))))))((('''''')))*********+++++++++,,,((()))***+++,,,+++++++++++++++,,,------......///......///000222444777888<<<<<<===???AAADDDFFFGGGIIIKKKMMMPPPRRRVVV[[[^^^]]]^^^```bbbdddeeeffffffeeefffiiillloooqqqssstttvvvvvvvvvtttqqqnnnkkkhhh))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////////////////////////////............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++---///000---(((%%%&&&(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$############$$$$$$"""######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$!!!""""""!!!!!!###$$$###"""!!!!!!!!!"""###$$$###########################$$$$$$$$$$$$###""""""##############################$$$$$$$$$$$$$$$###$$$$$$$$$###############"""""""""###$$$$$$$$$%%%"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$######"""!!!!!!!!! !!!"""######!!!"""$$$%%%%%%%%%%%%$$$$$$$$$#########"""""" !!!!!!""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###!!! ########################$$$"""  """"""#########$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$&&&###############$$$$$$$$$!!!!!!!!!"""######$$$$$$!!!!!!""""""######$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$######"""""""""###(((+++)))$$$!!!$$$((($$$$$$%%%%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###!!! '''&&&&&&&&&&&&&&&&&&'''******)))'''&&&%%%$$$###%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***+++,,,))))))))))))((('''&&&&&&)))))))))***++++++,,,,,,((()))***,,,,,,,,,++++++++++++,,,------......///...//////111333666999;;;<<<<<<===???BBBDDDFFFHHHGGGIIIKKKNNNQQQUUUZZZ]]]^^^___```bbbdddeeeeeefffdddfffiiilllppprrrtttuuuwwwwwwvvvtttqqqnnnkkkiii*********************************************************+++,,,---------------,,,,,,,,,---..............................---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,************************+++***************++++++***,,,...,,,'''%%%'''***(((((((((''''''&&&&&&%%%###$$$%%%''''''&&&$$$###$$$$$$############$$$$$$######$$$$$$%%%&&&&&&''''''&&&$$$""""""###$$$&&& !!!############$$$&&&"""!!! !!!"""""""""###$$$$$$%%%%%%###$$$$$$%%%$$$###"""!!!##############################$$$$$$$$$######"""###############$$$$$$$$$##################$$$$$$"""######$$$$$$######"""########################$$$$$$##################$$$$$$######"""!!!!!!!!!""""""""""""!!!"""###$$$!!!"""###$$$%%%%%%$$$##################$$$$$$$$$!!!!!!""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######!!! """###$$$%%%%%%$$$###""""""!!!!!! !!!!!!!!!!!!"""###$$$%%%%%%&&&!!!"""###$$$$$$###!!! $$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$"""##################"""#########$$$$$$%%%%%%&&&$$$$$$$$$###!!!!!!$$$&&&""""""#########$$$$$$$$$ !!!!!!"""######$$$$$$###"""!!!!!!!!!!!!###############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$&&&((('''%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***+++,,,((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''''''''((((((((((((''''''&&&&&&&&&''')))***))))))))))))((('''&&&%%%(((((())))))***++++++,,,''')))+++,,,------,,,+++++++++,,,------......///......///111444888;;;===<<<===>>>@@@BBBEEEGGGHHHGGGIIILLLNNNQQQUUUZZZ^^^___```aaabbbcccddddddeeedddeeeiiilllpppsssuuuvvvwwwwwwuuusssqqqnnnkkkiii************************++++++++++++++++++++++++******+++,,,------......------,,,,,,,,,---..............................111111000///......------------,,,+++***)))((((((++++++++++++++++++++++++,,,+++***)))))))))***+++&&&))),,,***'''%%%(((+++))))))((('''&&&&&&%%%%%%!!!"""$$$%%%%%%$$$###!!!$$$$$$############$$$$$$$$$$$$%%%&&&&&&'''(((((()))&&&###!!! """%%%'''$$$%%%&&&%%%#########$$$(((&&&$$$###"""###$$$%%%!!!!!!"""###$$$%%%%%%&&&######$$$%%%$$$###"""!!!##################$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$########################"""""""""###$$$$$$%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""$$$%%%"""###$$$%%%%%%$$$""""""!!!!!!"""###$$$%%%%%%&&&######$$$%%%&&&&&&''''''!!!!!!""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%"""""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''&&&$$$"""!!!"""$$$%%%%%%$$$"""!!!!!!"""$$$&&&'''&&&%%%$$$ !!!###$$$%%%&&&''' !!!###%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$###!!!"""$$$&&&""""""######$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%###!!!!!!"""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$&&&''''''(((###""""""###%%%%%%###!!!&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%############***(((&&&$$$$$$&&&(((***###$$$%%%&&&''')))******%%%&&&''''''(((((('''''''''((((((((())))))******)))'''%%%$$$###$$$&&&'''))))))))))))((('''&&&%%%'''(((((()))******++++++''')))+++---...---,,,+++++++++,,,------......///,,,,,,---000333777;;;===<<<===>>>@@@CCCEEEHHHIIIIIIKKKNNNQQQTTTXXX]]]aaa``````aaaccccccdddddddddccceeehhhlllppptttvvvwwwwwwwwwuuussspppmmmkkkjjj)))************))))))((()))))))))))))))*********))))))***+++++++++******+++,,,,,,---...///000000+++,,,,,,------.........---...//////...,,,***(((++++++++++++++++++++++++))))))***++++++++++++***''')))******)))((()))***---,,,+++***))))))))))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%$$$$$$###############!!!!!!!!!"""######$$$$$$######""""""""""""######$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$"""!!!!!!"""######"""###"""""""""!!!!!! !!!"""###$$$%%%&&&&&&&&&"""###%%%%%%###"""###$$$!!!###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$#########$$$&&&((()))%%%%%%%%%&&&&&&'''''''''""""""###$$$&&&'''(((((('''&&&&&&%%%$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! ###$$$$$$###"""###&&&(((&&&%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&$$$###"""######$$$%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$######""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$######$$$$$$%%%$$$###"""!!!$$$%%%&&&''''''&&&$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))),,,+++))))))***)))&&&$$$&&&'''(((******+++++++++((((((((('''((())))))***))))))***++++++++++++***------------------,,,,,,---///111444777999::::::=========???AAADDDFFFHHHLLLMMMOOOQQQTTTWWWZZZ\\\^^^^^^```aaabbbbbbbbbbbbccceeegggjjjnnnrrrvvvwwwxxxyyyxxxvvvrrrnnnmmmmmm((())))))*********)))))))))))))))))))))*********))))))***+++,,,,,,,,,+++,,,,,,------.../////////---------...............+++,,,---......---+++***++++++++++++++++++++++++((())))))***************+++,,,......,,,,,,,,,---,,,,,,***))))))((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$###""""""""""""###!!!!!!!!!"""######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$###!!!!!!#########"""%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$"""###%%%%%%###"""###$$$ !!!###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########"""######$$$$$$######"""###############"""!!!!!!###""""""!!!!!!!!!""""""""""""#########$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!! ###$$$%%%$$$######%%%&&&'''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$#########"""$$$$$$############$$$$$$########################$$$###"""###$$$$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%""""""###$$$$$$###""""""######$$$%%%$$$$$$###"""!!!#########!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%'''''''''''''''&&&&&&&&&'''&&&%%%$$$############%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((###(((******(((((()))'''((()))***************(((((()))))))))*********)))******+++,,,+++++++++------------------------...///111333555777999:::<<<======???AAADDDGGGHHHIIIKKKMMMPPPTTTXXX[[[]]]^^^^^^___```aaaaaaaaaaaadddeeegggjjjmmmpppssstttwwwxxxxxxuuuqqqnnnllllll'''(((((()))************((((((((())))))*********))))))+++,,,------------------------------------//////...............---)))***+++,,,---,,,,,,+++************************((())))))******************+++,,,,,,***)))***++++++***)))(((((('''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$###!!!!!!###$$$###"""%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$######""""""###%%%%%%###"""###$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""""""""######""""""""""""""""""###""""""!!! !!!!!!!!! !!!!!!"""###############$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&''''''############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""###%%%&&&&&&$$$######$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$############$$$$$$########################$$$###"""###$$$$$$###"""$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&'''######$$$$$$$$$$$$######"""###$$$$$$$$$$$$$$$###!!!""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$############$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((( (((+++)))'''(((+++((())))))*********))))))((()))***+++,,,+++*********++++++,,,,,,,,,,,,,,,+++,,,,,,------.........111111111222444666999:::<<<<<<===>>>AAADDDGGGIIIHHHIIILLLPPPTTTYYY]]]___^^^^^^^^^_______________dddeeegggiiillloooqqqrrrvvvvvvvvvtttpppmmmllllll&&&'''((()))************''''''(((((()))*********)))***+++,,,---..................------,,,,,,,,,.........------,,,,,,,,,)))***++++++++++++******)))))))))))))))))))))))))))******+++++++++++++++***++++++***)))((()))+++))))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$######""""""###""""""!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%###""""""###$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######"""###%%%%%%###"""###$$$###$$$$$$$$$$$$#########$$$$$$$$$###############""""""############""""""""""""############""""""""""""""""""""""""###$$$########################%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######"""""""""###%%%''''''%%%###""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&#########"""""""""#########""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$######$$$%%%&&&&&&''''''((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((###)))***(((%%%&&&((()))************))))))(((((()))+++------,,,+++***++++++,,,------------,,,++++++,,,,,,---...//////333333222222444666999;;;<<<<<<===>>>AAADDDGGGIIIJJJKKKMMMQQQUUUZZZ]]]___^^^^^^]]]]]]]]]]]]]]]]]]cccdddgggjjjmmmppprrrssstttuuuuuussspppmmmlllmmm%%%&&&'''))))))*********&&&''''''((())))))******)))***+++,,,------...---.........---,,,,,,++++++,,,,,,,,,++++++*********,,,+++++++++***)))(((((())))))))))))))))))))))))***+++,,,,,,------,,,,,,.........---+++***,,,...)))(((''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""###""""""!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%###""""""###$$$$$$### !!!"""###$$$$$$$$$$$$"""###%%%%%%###"""###$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$""""""!!!""""""###$$$$$$########################""""""###$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############"""###%%%''''''%%%###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$%%%&&&''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''''''''(((((((((''')))************))))))((((((***,,,---...---+++***++++++,,,------------,,,++++++,,,,,,---...//////555444333333555888:::<<<;;;;;;<<<>>>AAADDDHHHIIIMMMNNNPPPSSSVVVYYY\\\^^^^^^]]]\\\\\\\\\\\\]]]]]]aaacccgggkkkpppsssuuuvvvssstttuuussspppnnnmmmnnn&&&''''''((())))))))))))&&&&&&'''((())))))*********++++++,,,,,,,,,,,,,,,...---------,,,,,,+++++++++******************)))------,,,+++***)))((((((***************************++++++,,,---,,,,,,,,,,,,---,,,***((((((***+++((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#####################"""!!!!!!!!!""""""!!!!!!!!!"""######$$$$$$###""""""""""""""""""###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$""""""$$$%%%$$$###!!!!!!""""""""""""###### !!!###$$$%%%%%%%%%"""###%%%%%%###"""###$$$$$$######"""""""""######"""""""""###############$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%%%% !!!"""######$$$$$$$$$############### !!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""!!! $$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%&&&&&&$$$######$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$###"""###$$$$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******''''''''''''''''''''''''***'''%%%&&&)))+++,,,+++((())))))*********)))))))))***+++,,,---,,,++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,------.........333333333444666888;;;<<<;;;;;;<<<>>>AAAEEEHHHJJJNNNOOOPPPSSSVVVYYY\\\]]]^^^]]]\\\[[[[[[\\\]]]^^^___bbbggglllqqqtttwwwxxxssstttuuutttqqqooooooooo''''''((((((((((((((('''%%%%%%&&&'''((()))***++++++++++++,,,++++++***)))------,,,,,,,,,,,,,,,,,,***************+++++++++---,,,++++++************++++++++++++++++++++++++))))))***++++++++++++*********)))&&&$$$$$$&&&((()))(((((('''(((((())))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$###""""""""""""###!!!!!!!!!"""######$$$$$$$$$######""""""######$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###!!!!!!!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&$$$######$$$%%%$$$$$$############$$$$$$$$$%%%!!!!!!"""###############"""###%%%%%%###"""###$$$######"""!!!!!!"""###$$$!!!"""""""""#########$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%!!! !!!"""###$$$$$$$$$$$$$$$#########""""""!!!"""###$$$%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%$$$######%%%&&&$$$############$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%% !!!"""######"""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$########################$$$###"""###$$$$$$###"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$###""""""""""""###$$$((('''&&&$$$#########$$$##################$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********''''''''''''''''''''''''&&&'''(((((()))***+++,,,'''((()))***************************++++++++++++)))******+++,,,+++++++++------------------------///000111333666888999::::::;;;<<<>>>AAAEEEHHHJJJKKKLLLNNNQQQTTTXXX[[[]]]]]]\\\[[[[[[[[[]]]___```___bbbggglllpppsssuuuuuussstttuuutttrrrppppppppp'''(((((((((((((((''''''%%%%%%&&&'''((()))***+++++++++++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++***++++++,,,---++++++++++++++++++++++++''''''((()))))))))))))))---,,,+++)))&&&&&&(((***))))))((((((((())))))***(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&%%%$$$$$$###############!!!!!!!!!"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$### !!!!!!"""###$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$""""""######$$$$$$$$$$$$###############"""!!!!!!"""###%%%%%%###"""###$$$###"""!!!!!!!!!"""$$$%%%!!!!!!""""""#########$$$""""""############""""""!!!"""###$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$######""""""######$$$%%%%%%###"""!!!%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$$$$###"""###&&&((('''%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))&&&$$$"""&&&%%%$$$######$$$%%%&&&***(((&&&$$$############""""""""""""###%%%&&&'''""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######"""""""""$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''###(((------(((&&&'''***''''''(((******+++++++++******)))))))))***+++,,,))))))***++++++++++++***------------------,,,,,,,,,---000222555777888999:::;;;<<<>>>AAAEEEHHHJJJGGGHHHKKKOOOSSSXXX[[[]]]]]]\\\[[[[[[\\\^^^```aaa```bbbgggkkkoooqqqrrrrrrsssuuuvvvuuusssqqqqqqqqq&&&''''''((((((((((((((((((((((((((())))))))))))*********************************++++++,,,,,,,,,************))))))((((((...---+++)))''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))(((''''''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""(((&&&$$$"""!!!!!!"""###########################$$$%%%%%%$$$######$$$&&&""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!###"""!!! """$$$&&&'''###!!!%%%'''''''''&&&$$$######$$$&&&'''''''''&&&%%%$$$###"""!!!""""""############""""""#########"""""""""""""""#########"""""""""""""""""""""!!!"""$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((('''%%%###"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!!!!"""###!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$############$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%### """&&&'''$$$"""###%%%'''''''''%%%$$$&&&%%%$$$###""""""""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''(((((((((((((((((('''&&&&&&&&&&&&(((***+++***)))(((''''''((()))***))))))))))))************++++++++++++++++++++++++*********+++,,,---...///111222333333333444777999===>>>???@@@BBBEEEGGGHHHKKKMMMQQQSSSUUUXXX[[[^^^]]]^^^^^^^^^___`````````bbbccceeehhhlllppptttvvvrrrssstttssspppnnnnnnnnn&&&&&&'''((((((((((((((((((((((((((())))))))))))*********************************+++++++++,,,,,,++++++*********))))))))),,,+++***)))(((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))(((''''''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""###""" !!!###$$$########################!!!""""""!!! !!!###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###""""""$$$$$$#########$$$&&&''')))%%%""" """#########$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""##################"""!!!!!!""""""######$$$$$$########################$$$$$$######$$$$$$###"""&&&&&&'''''''''((((((((("""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%### ################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$###""""""""""""""""""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&'''&&&%%%######$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$###"""###$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&"""%%%%%%$$$&&&)))((($$$"""###$$$%%%%%%%%%$$$$$$&&&%%%$$$###############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((('''''''''''''''''''''((()))******))))))(((((((((((())))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,---...///111222333333333444777:::;;;<<<===@@@CCCFFFIIIJJJLLLNNNQQQSSSUUUWWWZZZ]]]]]]]]]^^^^^^___`````````bbbccceeehhhlllppptttvvvssstttuuutttqqqooooooooo&&&&&&'''(((((((((((('''(((((((((((())))))))))))***************************************++++++++++++++++++******************)))))))))))))))***+++))))))))))))))))))))))))'''(((((()))))))))))))))((())))))******))))))((((((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############  !!!###%%%'''###########################$$$%%%$$$""""""$$$%%%'''''''''&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$%%%%%%%%%'''%%%###"""###$$$###""""""$$$&&&''''''&&&$$$"""#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""#########$$$$$$$$$$$$%%%"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%$$$"""!!! """!!! !!!###$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''"""%%%'''&&&(((***'''"""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&(((((())))))***)))))))))(((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++---------------...///000111222333333333555888:::999:::<<<@@@DDDHHHKKKMMMLLLOOOQQQSSSTTTVVVYYY[[[\\\]]]]]]^^^______``````bbbccceeehhhlllpppsssuuutttuuuvvvuuurrrppppppqqq%%%&&&''''''((((((''''''(((((((((((())))))))))))************************)))*********************++++++++++++***************))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""$$$&&&'''(((########################$$$%%%&&&%%%$$$###%%%''')))))))))(((((('''&&&%%%######$$$$$$$$$######"""!!!""""""#########""""""""""""###$$$%%%&&&%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""#########$$$##################$$$$$$$$$%%%%%%%%%#########$$$!!!""""""""""""""""""""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""""""""$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$&&&&&&$$$###$$$$$$&&&&&&%%%$$$############$$$%%%%%%%%%$$$###""""""###!!!!!!"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%''''''&&&'''***)))%%%&&&%%%###""""""$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###%%%&&&&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***)))))))))(((''''''&&&&&&((()))***++++++***(((''''''((()))******)))((('''((()))))))))***************+++++++++++++++,,,,,,...............///000000111222333333333555888;;;:::;;;===@@@DDDHHHKKKMMMMMMOOORRRSSSTTTUUUXXXZZZ\\\\\\]]]^^^______``````bbbdddfffiiilllpppsssttttttuuuvvvuuusssrrrqqqrrr%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******))))))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$%%%&&&&&&########################!!!"""###""" """###*********)))((('''&&&%%%"""######$$$$$$$$$######""""""#########""""""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$#########""""""!!!!!! !!!!!!!!!""""""######"""$$$%%%%%%$$$###%%%'''%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%''''''%%%###""" !!!"""$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%&&&&&&%%%$$$##################$$$%%%%%%&&&%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%)))000333111((('''%%%######%%%'''(((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%&&&''''''&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***))))))(((((('''''''''&&&((()))***++++++***(((''''''((()))******)))((('''((()))))))))*********************++++++,,,,,,,,,//////.........///000000111222333333444666999<<<======???AAADDDGGGIIIKKKMMMOOOQQQSSSTTTUUUXXXZZZ[[[[[[\\\]]]^^^___```aaabbbdddfffjjjmmmppprrrssstttuuuvvvvvvtttrrrrrrsss%%%%%%&&&''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++++++++***)))'''&&&)))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))(((((('''(((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$##################""""""########################"""###$$$###"""!!!###%%%(((((())))))((('''%%%$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&$$$#########&&&%%%###!!!!!!###%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%%%%$$$###"""!!!  !!!!!!"""""""""!!!###&&&&&&$$$###&&&)))$$$$$$$$$$$$############"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$%%%''''''%%%$$$############$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$!!!"""###%%%&&&&&&''''''%%%$$$$$$$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))(((&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$%%%%%%%%%+++555;;;;;;)))(((&&&%%%$$$%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((())))))***)))))))))(((((())))))))))))(((((())))))))))))*********************++++++,,,,,,---//////............//////111222333444444666:::===??????@@@BBBDDDFFFHHHIIIKKKNNNPPPRRRSSSUUUXXXZZZZZZ[[[\\\]]]^^^___```aaabbbdddgggjjjmmmpppqqqrrrsssuuuvvvuuutttrrrrrrsss$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((()))))))))((()))***+++******)))((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#####################"""########################%%%&&&&&&%%%$$$$$$%%%'''%%%&&&'''((('''&&&$$$###""""""###$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%'''(((&&&###"""###%%%$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""##################"""$$$$$$######""""""!!!!!! !!!""""""######"""%%%(((&&&###"""%%%(((######"""""""""!!!!!!!!!"""###$$$$$$###"""###$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########!!!###$$$%%%$$$###$$$%%%$$$$$$$$$###$$$$$$%%%%%%""""""###$$$%%%%%%%%%$$$&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###%%%$$$$$$)))111555444((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$###############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&$$$&&&''''''&&&%%%'''(((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))''''''''''''((()))******))))))(((((((((((())))))))))))))))))************)))******+++,,,,,,------///......------......///000222333444555777:::===???@@@@@@BBBDDDFFFHHHIIIJJJMMMPPPRRRSSSVVVYYY[[[ZZZZZZ[[[\\\^^^___```aaabbbdddgggkkknnnpppqqqqqqrrrtttuuuuuusssrrrrrrsss$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&''')))***+++++++++***)))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&########################"""######"""!!!!!!"""$$$###%%%&&&''''''%%%###"""!!!"""###$$$$$$$$$$$$$$$&&&$$$""" !!!"""###"""$$$&&&%%%###$$$&&&)))!!!"""$$$%%%%%%$$$"""!!!!!!"""###$$$%%%&&&''''''""""""############""""""""""""""""""############ !!!!!!"""###$$$$$$$$$$$$''')))'''###!!!###&&&'''&&&&&&&&&%%%%%%$$$$$$"""$$$$$$$$$###"""###$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""######%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###"""""" """$$$$$$######$$$%%%############$$$%%%&&&&&&""""""#########""""""!!!%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%###%%%))))))%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$###""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''((()))******'''&&&&&&&&&'''(((***+++***)))(((''''''((()))***))))))))))))************))))))***+++,,,,,,------///......---------......000222333444555777;;;>>>>>>???@@@BBBDDDGGGIIIJJJIIILLLOOORRRSSSVVVYYY\\\YYYZZZ[[[\\\^^^___```aaabbbdddgggkkknnnpppqqqqqqrrrsssuuutttsssrrrrrrsss''''''''''''''''''&&&&&&(((''''''''''''((())))))((((((((((((((()))***++++++***'''%%%$$$$$$%%%&&&***)))'''&&&'''(((***+++'''((()))******)))((('''))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((!!!"""'''(((''''''''''''''''''''''''&&&&&&$$$$$$######$$$$$$%%%&&&"""!!! """###$$$%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""############$$$%%%&&&'''%%%%%%&&&'''&&&%%%###"""###"""""""""$$$%%%$$$$$$#########"""######$$$%%%&&&%%%$$$#########$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$##################""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""######$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$###"""!!! ###############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%///,,,((($$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((###$$$%%%&&&''')))******'''&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%&&&''')))***$$$%%%'''((((((((('''&&&))))))((('''''''''''''''((('''&&&&&&&&&''')))***)))(((''''''''''''((((((...---,,,***)))******+++)))***+++,,,---.........111111000......---------000000111333666999<<<>>>>>>>>>@@@BBBDDDGGGIIIKKKKKKLLLNNNQQQTTTVVVWWWWWW^^^[[[\\\aaacccaaa^^^___cccdddgggjjjmmmpppqqqrrruuutttvvvwwwtttpppsssxxx''''''''''''''''''&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((()))))),,,+++***)))(((((()))))))))((('''&&&&&&(((***+++(((((())))))))))))(((((('''(((((((((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))$$$!!!%%%(((((('''((($$$$$$%%%&&&''''''''''''&&&&&&$$$###"""!!!!!!!!!######"""""""""######$$$$$$$$$$$$###############$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$######""""""###$$$$$$$$$$$$###############$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$((('''&&&%%%$$$"""!!!!!!""""""""""""##################$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$%%%&&&$$$"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%***(((&&&$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""&&&%%%$$$############$$$###$$$&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''')))***%%%&&&''''''((('''''''''(((''''''&&&%%%%%%&&&&&&(((((()))***+++******))))))((((((''''''(((((())),,,,,,+++************+++))))))***+++,,,,,,,,,+++...------,,,,,,---......000000111222555999<<<===@@@@@@AAABBBDDDFFFHHHIIIKKKLLLNNNQQQTTTUUUWWWWWWYYYWWWXXX]]]```]]]\\\\\\bbbdddfffjjjmmmoooqqqrrrttttttuuuvvvtttpppsssxxx&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''************************((('''&&&&&&&&&''')))***)))(((((((((((((((((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))%%%%%%''''''%%%&&&)))"""###$$$%%%&&&'''''''''&&&%%%$$$"""!!!!!!!!!!!!$$$$$$$$$%%%$$$$$$#####################$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########&&&%%%###""""""###%%%&&&!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%&&&%%%%%%$$$##################$$$$$$$$$###############$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$$$$########################$$$$$$######$$$$$$%%%&&&(((((('''&&&%%%###"""""""""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&########################$$$$$$%%%%%%%%%$$$######$$$$$$######""""""######"""###%%%$$$######$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############"""%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################'''''''''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&''''''&&&(((***,,,---+++)))''')))))))))(((((())))))***((()))******++++++*********++++++,,,,,,,,,++++++************+++,,,---...//////000222444888;;;===AAAAAAAAABBBDDDEEEGGGHHHKKKLLLOOOQQQSSSUUUVVVWWWYYYVVVXXX]]]aaa___^^^```aaaccceeeiiilllnnnpppqqqtttssstttvvvsssppprrrxxx%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''''''''((((((((())))))&&&''''''((((((''''''&&&(((((((((((((((((((((((('''%%%&&&(((&&&###$$$((($$$%%%&&&&&&''''''''''''###############$$$$$$%%%$$$$$$%%%%%%%%%$$$"""!!!"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$###############%%%%%%$$$######$$$%%%%%%"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$"""###$$$$$$#########$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$###""""""######""""""""""""""""""""""""%%%$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%%%%&&&'''&&&$$$#########$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%!!!"""$$$&&&&&&%%%$$$###""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$"""$$$%%%%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%'''((()))******))))))))))))******%%%&&&((()))***)))'''&&&***))))))))))))******+++&&&''')))***++++++******....../////////...------************+++,,,---.........///111444777:::<<<@@@@@@AAABBBDDDFFFHHHIIILLLMMMOOOQQQSSSUUUVVVVVVXXXUUUWWW]]]`````````bbb```bbbeeehhhkkknnnpppqqqsssrrrtttuuusssppprrrxxx%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((())))))((('''&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))(((((()))))))))*********((((((((())))))(((((((((''''''''''''''''''''''''((('''(((***(((%%%%%%)))(((((()))(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%$$$###!!! """""""""###$$$$$$$$$%%%$$$$$$############$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!###$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######%%%$$$$$$###""""""""""""""""""""""""""""""""""""%%%$$$###"""###$$$%%%&&&"""#########$$$$$$$$$%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%%%%&&&##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&"""###%%%'''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''((()))******))))))))))))******'''''''''''''''(((((())))))))))))))))))***++++++%%%'''(((***+++++++++***....../////////...------------,,,,,,,,,,,,------......///111444777:::<<<===>>>???AAADDDHHHJJJLLLLLLMMMOOOQQQSSSUUUVVVVVVSSSQQQRRRXXX\\\\\\]]]___```aaadddhhhlllnnnpppqqqsssrrrtttvvvssspppsssyyy$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&((((((*********)))((('''&&&&&&&&&''''''(((((((((&&&&&&''''''(((((((((((((((''''''''''''''''''((())))))))))))************(((((())))))))))))((((((''''''''''''''''''''''''***((((((,,,,,,)))(((************)))((('''&&&%%%)))((('''&&&$$$$$$$$$$$$##################""""""###############$$$$$$$$$$$$$$$############$$$$$$"""""""""###############"""###%%%&&&&&&%%%###"""%%%$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%"""$$$&&&%%%""" """%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$###"""""""""##############################$$$$$$######$$$$$$%%%&&&%%%%%%$$$######"""!!!!!!#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########"""######$$$$$$""""""#########$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$#####################$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$&&&''''''&&&%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%"""############$$$$$$$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&###$$$%%%&&&'''(((((((((&&&&&&''''''(((''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((((((***)))((((((((()))+++,,,(((((((((((()))******+++'''((()))***++++++++++++***++++++,,,,,,,,,++++++///...---------------...//////000222444888;;;===<<<===>>>AAAEEEHHHKKKMMMLLLNNNOOOQQQSSSTTTUUUVVVUUURRRSSSYYY]]]]]]^^^aaa```bbbeeeiiillloooqqqrrrssssssuuuwwwtttrrrtttzzz###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''(((***+++,,,+++)))((((((((('''&&&''''''))))))''''''(((((()))))))))(((&&&''''''((((((''''''&&&((((((((())))))))))))***'''((((((((((((((((((''''''''''''''''''''''''''')))%%%$$$))),,,***((((((((()))))))))((('''&&&&&&((((((&&&%%%$$$#########$$$$$$#########$$$%%%%%%$$$$$$$$$###############$$$$$$############$$$$$$!!!"""""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$###"""""""""###%%%&&&"""%%%'''%%%!!! """%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$######"""#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######""""""!!!"""""""""!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%%%%%%%$$$&&&%%%$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&###%%%&&&&&&%%%$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&''''''(((((())))))***************''''''''''''((()))***+++***************+++,,,---))))))***+++,,,,,,,,,+++---,,,,,,------...///000000000111222555999<<<======>>>???AAADDDHHHJJJLLLMMMNNNPPPQQQSSSTTTUUUUUUXXXUUUVVV[[[___```aaaddd```bbbeeeiiimmmppprrrtttttttttuuuwwwuuusssvvv|||######$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''(((***,,,---,,,+++***)))(((&&&%%%%%%&&&''')))'''(((((()))***)))))))))%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&& %%%***)))%%%$$$&&&&&&''''''((('''''''''$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$%%%'''(((%%%$$$$$$$$$######""""""$$$$$$############$$$$$$!!!!!!""""""#########$$$&&&%%%###""""""###%%%&&&######"""""""""""""""#########"""""""""###%%%&&&"""%%%'''%%%!!!"""%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&%%%$$$###"""""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######"""!!!!!! !!!!!! !!!###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!######$$$%%%%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&!!!!!!###$$$%%%&&&&&&&&&'''%%%###""""""$$$''')))########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########"""######$$$%%%########################$$$%%%&&&&&&''''''''''''######""""""###$$$%%%%%%"""$$$%%%%%%$$$###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########&&&&&&&&&'''''''''((((((***)))'''%%%$$$$$$$$$$$$&&&&&&((((((((('''&&&%%%$$$%%%'''((((((((('''&&&'''''''''''''''((()))***$$$&&&(((******)))'''&&&&&&&&&&&&&&&'''(((******,,,+++*********+++,,,---)))***+++,,,---.........******+++,,,---///000111000000111333666999<<<>>>??????@@@BBBDDDGGGIIIJJJMMMNNNPPPRRRSSSTTTUUUUUUVVVSSSSSSXXX\\\]]]^^^aaaaaabbbfffjjjnnnqqqssstttttttttvvvxxxvvvtttwww}}}$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((+++++++++++++++,,,,,,,,,((()))***)))((('''(((***&&&&&&&&&'''''')))******&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''%%%%%%%%%%%%''''''################################################$$$$$$$$$$$$###!!! #########"""######$$$$$$&&&%%%###!!!!!!"""###$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""############"""""" !!!"""###$$$%%%%%%%%%!!!!!!%%%&&&### """###$$$$$$###""" ######"""""""""###%%%&&&%%%%%%$$$###"""!!! $$$$$$$$$#########"""""",,,((("""!!!$$$&&&%%%###""""""###%%%&&& !!!###$$$%%%%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!###$$$%%%%%%$$$"""########################''''''%%%$$$###""""""""""""&&&((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&((()))%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&%%%&&&'''(((###$$$&&&((()))))))))(((''''''&&&&&&&&&%%%%%%%%%$$$'''&&&$$$$$$'''(((&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))(((&&&%%%(((((((((((())))))))))))%%%%%%&&&'''((()))******''''''(((((())))))*********(((((((((***+++***)))'''(((***+++,,,,,,+++***---,,,,,,,,,,,,---.........//////000333666888:::;;;>>>AAACCCDDDGGGJJJLLLLLLNNNQQQSSSTTTUUUTTTSSSSSSTTTWWWZZZ]]]```aaabbbcccdddgggjjjnnnrrruuuwwwtttvvvvvvuuutttvvv{{{$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''',,,,,,+++***)))(((''''''%%%'''((('''&&&%%%&&&((((((((('''''''''(((((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))((((((((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$######"""!!! !!!!!!!!!"""###%%%&&&''''''&&&$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""############"""""""""###$$$%%%%%%&&&%%%%%%$$$###""""""###!!!"""###$$$%%%%%%$$$###"""######""""""###$$$%%%&&&$$$$$$######""""""!!!!!!$$$$$$$$$#########""""""'''&&&$$$"""!!!"""###$$$&&&%%%###""""""###%%%&&&######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%&&&$$$######&&&&&&%%%######$$$%%%%%%$$$###!!! ########################&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%((('''$$$%%%((()))'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((())))))(((((((((((())))))*********)))))))))+++,,,+++******+++,,,---............---------------....../////////000111333666999;;;===???BBBDDDEEEHHHJJJMMMLLLMMMPPPRRRSSSTTTSSSSSSRRRTTTWWWZZZ]]]```bbbccceeefffhhhkkknnnrrrtttvvvtttvvvxxxwwwuuuwww{{{$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''***))))))((('''&&&%%%%%%%%%&&&''''''&&&%%%&&&'''))))))((('''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################"""###############""""""""""""""""""###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$###"""""""""######$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$######"""""""""############""""""$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''&&&$$$"""!!!!!!###$$$%%%&&&&&&%%%$$$###############$$$%%%&&&'''########################$$$$$$$$$##################$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%###$$$%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((('''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&(((((((((((('''%%%$$$######$$$$$$%%%&&&'''((()))###%%%$$$!!!"""%%%'''%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---+++)))'''&&&'''((()))(((((((((((())))))))))))******)))))))))(((((((((((((((((())))))))))))***+++***)))***,,,---,,,+++))))))))))))***+++,,,,,,......------......///000000000111222555888:::<<<>>>@@@CCCEEEFFFHHHKKKMMMKKKLLLNNNPPPRRRRRRRRRRRRQQQSSSVVVZZZ]]]```bbbcccggghhhjjjlllooorrrtttuuutttwwwyyyyyyxxxxxx|||$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''(((((('''((())))))''''''((()))(((((('''''''''(((((()))'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&########################!!!"""######$$$$$$$$$$$$&&&%%%$$$###""""""""""""'''&&&%%%$$$$$$$$$$$$%%%###"""!!! $$$%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$######"""######$$$$$$######"""%%%%%%&&&&&&%%%$$$######!!!$$$$$$""""""$$$'''######$$$%%%%%%$$$###############$$$%%%&&&''''''"""""""""######$$$$$$$$$########################"""###%%%&&&'''&&&$$$###%%%$$$$$$######$$$$$$%%%'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""""""""""""""##################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%***)))(((&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######%%%&&&'''(((((()))$$$$$$%%%%%%&&&'''(((((($$$&&&%%%!!!"""&&&'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))***)))((()))+++,,,+++***((('''''''''''')))***,,,///............///000000000000111333666999<<<>>>>>>@@@CCCEEEFFFGGGJJJLLLJJJKKKMMMOOOPPPQQQQQQQQQPPPRRRUUUYYY]]]```bbbccceeegggiiimmmpppsssuuuvvvtttwwwzzz{{{yyyyyy|||$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''((())))))'''((()))((('''&&&''')))%%%%%%&&&&&&((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################!!!"""###$$$$$$%%%$$$$$$&&&%%%$$$###""""""""""""%%%$$$$$$###############$$$###"""!!!!!!!!!!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$$$$######$$$%%%%%%$$$$$$###"""!!!"""&&&""""""############"""""""""###$$$%%%&&&'''((((((""""""######$$$$$$%%%%%%########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!"""####################################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! !!!$$$&&&&&&$$$$$$$$$%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$$$$%%%&&&(((((('''%%%$$$"""!!! $$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%!!!"""###$$$&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''')))'''$$$$$$(((***)))''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((((((((((((((((((((())))))))))))((((((((()))***+++++++++************)))))))))))))))((('''((()))******(((,,,+++******+++,,,...//////............///000000000000111333666999===>>>===???BBBCCCDDDFFFIIIKKKJJJKKKLLLMMMOOOPPPPPPQQQQQQRRRUUUYYY]]]```aaabbbbbbdddhhhlllqqqtttvvvwwwtttxxx{{{{{{zzzzzz}}}$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%&&&(((***,,,---)))))))))(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&########################""""""###$$$%%%%%%%%%$$$""""""""""""###$$$%%%&&&$$$$$$$$$#########""""""&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$######"""!!! !!!!!!!!!!!!"""$$$&&&"""""""""""""""""""""""""""###$$$&&&'''(((((((((#########$$$$$$$$$%%%%%%###############$$$$$$$$$&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!"""""""""""""""""""""""""""#########$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$(((''''''&&&%%%$$$############$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%###""" ###&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""###$$$$$$%%%%%%&&&&&&'''***(((%%%######%%%(((***$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$&&&''''''(((############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$&&&$$$ %%%'''&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%(((((((((((())))))))))))&&&''''''((()))***+++,,,+++************)))))))))((('''&&&''')))***)))(((*********++++++,,,---.........------......///000///000111333666999===???===???BBBCCCDDDEEEHHHJJJJJJKKKLLLMMMNNNPPPQQQQQQRRRSSSVVVYYY\\\___```aaa___bbbffflllqqqtttvvvwwwuuuxxxzzzzzzyyyyyy}}}$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&((()))++++++))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''))))))((((((((((((((('''###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$""""""######$$$%%%%%%&&&##############################$$$%%%%%%%%%$$$$$$!!!!!!!!!"""###%%%&&&'''$$$$$$%%%%%%$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&"""""""""#########$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######((('''%%%$$$&&&''''''&&&$$$##################$$$"""###%%%'''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######$$$$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""############"""########################"""######$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$(((((('''&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$&&&''''''$$$$$$%%%'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%###!!! !!!$$$%%%%%%$$$$$$%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((######$$$%%%%%%$$$############$$$%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###!!!"""%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&(((((((((((())))))))))))'''''''''(((((()))))))))+++++++++*********)))))))))''''''((()))***)))(((((()))***++++++,,,,,,+++---------------......///...///000222555999<<<>>>>>>@@@CCCDDDEEEFFFHHHJJJKKKKKKLLLMMMNNNPPPQQQRRRSSSTTTVVVYYY\\\]]]_________bbbfffkkkpppssstttuuuvvvxxxyyyxxxwwwxxx}}}$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%'''((())))))&&&'''((((((&&&&&&'''((('''''''''''''''((()))*********))))))(((((((((''''''''''''&&&&&&'''''''''******))))))((((((''''''"""###$$$%%%'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%''''''''''''%%%%%%!!!!!!"""###$$$$$$%%%%%%########################$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""!!!!!!"""###$$$$$$!!!""""""""""""#########!!!""""""######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&""" ###%%%%%%###%%%$$$$$$######$$$$$$%%%"""###%%%'''))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""$$$&&&((()))))))))###$$$$$$%%%%%%$$$$$$### """###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%''')))(((&&&%%%&&&)))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%$$$######$$$%%%$$$######%%%&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&%%%&&&''')))+++---$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$%%%&&&'''(((((('''(((&&&!!!"""'''***)))!!!"""$$$&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! ###'''***(((((((((((())))))))))))((((((((((((''''''''''''++++++++++++******))))))***(((((()))***+++***)))+++,,,...///000000///...---,,,,,,,,,,,,---............000222555999<<<>>>@@@BBBDDDEEEFFFGGGIIIKKKLLLLLLLLLMMMNNNPPPQQQRRRTTTUUUWWWYYY[[[]]]^^^^^^```bbbgggkkkoooqqqrrrrrrvvvxxxxxxwwwuuuwww}}}%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''''''''(((***+++***))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!"""""""""########################""""""""""""########################&&&$$$""""""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$###""""""""" """###$$$$$$$$$###&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!"""$$$$$$###!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%%%%&&&'''&&&&&&&&&,,,///***%%%$$$%%%$$$'''&&&&&&%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$***%%%$$$&&&%%%(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%###!!!!!!!!!"""&&&%%%$$$#########$$$%%%((('''%%%$$$###$$$%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$###$$$$$$$$$%%%''''''%%%""""""%%%((($$$#########$$$&&&((()))'''''''''&&&&&&%%%%%%%%%++++++***)))((('''&&&&&&'''&&&&&&&&&&&&'''((((((+++***(((&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''(((***,,,---555222,,,'''&&&(((+++...++++++,,,------......///---......---++++++,,,...111000000111444999===@@@@@@BBBCCCDDDDDDEEEHHHJJJOOOOOOPPPPPPQQQRRRRRRSSSUUUVVVYYY[[[^^^```aaabbbbbbdddgggkkkoooqqqssssssvvvwwwxxxwwwuuuvvvzzz%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""""""""########################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%% !!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$ !!!###$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%%%%&&&&&&%%%$$$***---)))$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""")))'''$$$)))((("""%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''(((((())))))(((((())))))))))))(((((())))))))))))))))))******///---+++)))(((((()))***++++++,,,,,,---.........---.........------///000000000000222555999===???@@@AAACCCDDDDDDEEEHHHJJJMMMMMMNNNPPPQQQSSSTTTTTTWWWXXXZZZ\\\^^^___`````````bbbfffkkkooosssuuuvvvvvvxxxzzzyyywwwwww{{{$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%))))))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$#########"""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$""""""###$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######### !!!!!!!!!!!!"""!!!!!!"""######$$$%%%%%%""""""######$$$%%%%%%&&&######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&""""""!!!!!!"""###%%%&&&###$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$"""(((***'''###$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$)))&&&%%%***&&& %%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$!!! %%%((('''$$$''''''&&&%%%$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&'''((()))************(((((())))))))))))(((((()))*********))))))((('''((()))*********)))((('''++++++,,,,,,------......,,,---...---------///111//////111333666:::===>>>@@@AAACCCDDDDDDFFFHHHKKKKKKLLLMMMOOOQQQSSSUUUVVVXXXYYYZZZ\\\]]]^^^_________aaafffkkkppptttvvvwwwvvvyyy{{{{{{zzzzzz|||###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""$$$&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############""""""$$$$$$$$$#########""""""$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$""""""###$$$###"""""""""""""""""""""""""""########################%%%%%%$$$$$$######""""""############$$$$$$$$$$$$"""#########$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&""""""!!! !!!"""$$$&&&''''''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''&&&%%%%%%$$$&&&''''''&&&%%%$$$$$$$$$!!!&&&'''$$$"""$$$&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))***&&&''',,,%%% )))&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''((()))(((%%%$$$###$$$$$$$$$%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$#########$$$###"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$###$$$'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((('''((()))+++++++++***)))(((((())))))))))))(((((('''((()))******)))((('''&&&''')))***+++***)))(((***++++++,,,------......,,,------,,,++++++---......///111444777:::<<<===???AAACCCDDDDDDFFFIIIKKKKKKLLLMMMOOOQQQSSSTTTUUUWWWXXXZZZ\\\^^^___`````````bbbggglllppptttvvvwwwvvvyyy}}}~~~||||||~~~###$$$$$$%%%%%%$$$$$$###'''&&&$$$###$$$%%%''')))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&)))***''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$""""""###$$$###"""""""""""""""""""""""""""########################$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&######"""!!!!!!"""######'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$&&&%%%%%%""""""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$&&&''''''%%%######$$$!!!%%%%%%""""""%%%&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***,,,---555:::,,,!!!)))&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%%%%&&&$$$$$$&&&''''''''''''&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&$$$""""""$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&&&&'''&&&((()))(((%%%$$$%%%&&&$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((())))))******'''&&&&&&&&&&&&'''(((((()))***+++++++++)))((('''(((((())))))))))))((((((%%%&&&((()))******))))))(((((())))))***++++++,,,******++++++,,,------......//////...,,,+++,,,......///111444777:::<<<===???@@@BBBCCCDDDFFFIIILLLMMMNNNNNNOOOPPPQQQRRRRRRTTTVVVXXX[[[^^^aaabbbcccbbbdddhhhlllpppssstttuuuwwwzzz~~~}}}}}}$$$$$$%%%%%%%%%%%%$$$$$$)))((('''''''''(((***+++%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&$$$""""""###$$$###"""""""""""""""""""""""""""#######################################"""""""""#########$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###'''&&&&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%##################""""""$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%$$$!!!!!!"""""""""#########$$$$$$%%%%%%&&&&&&''''''"""######$$$$$$%%%%%%%%%'''''''''''''''&&&%%%%%%!!!$$$''''''%%%###$$$%%%###%%%$$$!!!"""%%%&&&###''''''&&&%%%%%%$$$######%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&+++666IIINNN666"""'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###########################%%%''''''&&&&&&'''((($$$%%%'''(((((('''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&%%%(((%%%######&&&'''%%%###""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((($$$''')))(((### !!!$$$###$$$%%%'''(((((((((((('''''''''''''''((((((((('''((((((((())))))******'''&&&&&&&&&&&&'''((((((************)))((('''&&&(((((())))))))))))((((((%%%%%%'''((()))***************))))))***+++---...******++++++,,,,,,------///000000///------...000//////111333666:::===>>>>>>@@@BBBCCCDDDFFFJJJLLLNNNNNNOOOOOOPPPPPPQQQQQQSSSUUUWWW[[[___aaacccdddccceeeiiimmmpppsssttttttwwwzzz~~~~~~}}}}}}%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""######$$$%%%&&&&&&%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%&&&&&&$$$""""""###$$$###"""################################################""""""""""""############""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!"""###%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######################## """$$$%%%&&&%%%$$$###$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%&&&''''''(((######$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%###''''''%%%###$$$'''%%%&&&$$$!!!"""%%%&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%***777NNNSSS888###(((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''%%%&&&((()))((('''%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&""" !!!%%%(((&&&$$$"""###$$$&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%'''(((((($$$&&&''''''%%%$$$######$$$%%%&&&'''((((((''''''&&&'''''''''((((((((()))''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((())))))))))))(((((('''''''''''''''((()))***************++++++,,,---*********+++,,,,,,------***,,,------,,,---///111000000000222555999===???>>>@@@BBBCCCDDDGGGJJJLLLLLLMMMMMMOOOPPPQQQRRRRRRTTTVVVXXX[[[^^^aaabbbcccbbbdddhhhmmmqqqtttuuuvvvxxx{{{}}}}}}|||}}}%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&***---...+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$&&&(((((((((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!!!!"""###%%%&&&'''(((%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%&&&$$$""""""###$$$###"""########################""""""""""""""""""""""""!!!!!!""""""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''!!!!!! !!!###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$$$$$$$###""" ###&&&((((((&&&%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!###$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))******''''''((((((''''''&&&%%%"""'''(((%%%###%%%(((&&&'''%%%!!!"""%%%&&&"""###$$$$$$%%%%%%&&&&&&'''$$$###""""""###%%%'''((($$$$$$&&&&&&&&&&&&$$$$$$((((((222FFFLLL333###---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%&&&((('''&&&%%%%%%&&&&&&'''((()))((('''%%%###%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%!!!###'''%%%###"""$$$%%%'''((((((''''''"""###%%%&&&'''&&&%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%&&&'''((()))'''%%%%%%'''******'''$$$&&&'''((((((((('''&&&%%%&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&(((***+++(((((())))))))))))((((((***)))'''&&&&&&'''((((((((()))***+++,,,++++++***)))******+++,,,,,,------$$$%%%'''((()))+++---000111000000111444999===@@@>>>@@@BBBCCCDDDGGGJJJMMMJJJKKKLLLNNNPPPRRRSSSTTTVVVWWWYYY\\\^^^```aaaaaa```cccgggmmmqqquuuwwwxxxyyy{{{||||||{{{}}}$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$###!!!!!!###%%%######""""""######$$$%%%%%%###!!! """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! !!!""""""!!!!!!"""###########################%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$###"""'''&&&&&&%%%$$$###""""""!!!###$$$$$$"""!!!!!!"""&&&%%%$$$###$$$%%%&&&'''%%%'''***)))%%%###$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''((((((''''''&&&%%%%%%%%%$$$###"""""""""###%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%&&&''''''&&&$$$'''%%%""" !!!###&&&(((%%%&&&'''''''''&&&%%%$$$###&&&...666777///(((&&&&&&%%%%%%$$$$$$#########)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$&&&((()))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''$$$#########$$$&&&((()))+++***(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&$$$#########$$$$$$''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&******))))))))))))******''''''((())))))))))))))))))))))))))))))*********(((((((((((())))))))))))***+++,,,---...---,,,,,,,,,------,,,++++++,,,...000111111333666999<<<>>>???@@@BBBDDDFFFHHHIIIIIIIIIJJJKKKMMMOOOOOOPPPPPPTTTUUUXXX[[[^^^aaabbbccceeeeeegggllltttyyyzzzyyy|||}}}}}}|||zzz|||$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%###"""!!!###$$$######""""""######$$$%%%$$$"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!"""######""""""###%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%######$$$%%%%%%%%%$$$###"""%%%%%%$$$$$$###""""""""" !!!###$$$###"""###$$$$$$$$$######$$$%%%'''((("""###$$$###""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$&&&%%%###""""""$$$&&&(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&***//////***''''''%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######"""""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&$$$%%%&&&'''((()))))))))((((((''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''******))))))))))))******((())))))***************...---,,,***((('''%%%%%%(((((((((((()))))))))*********,,,---------,,,+++,,,------,,,++++++,,,...//////111333666:::===??????@@@BBBDDDFFFHHHIIIIIIKKKLLLMMMOOOPPPQQQRRRRRRSSSUUUXXX[[[^^^aaabbbccceeeeeeggglllssswwwxxxxxx{{{}}}}}}|||{{{|||$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&((()))***'''&&&%%%$$$###"""""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""$$$%%%%%%###""""""#########""""""######$$$%%%%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###""""""###%%%$$$######$$$&&&""""""""""""""""""""""""#########$$$$$$&&&''''''$$$$$$$$$$$$$$$#########$$$"""!!!"""###$$$###""""""###%%%&&&&&&%%%$$$########################""" ###$$$######%%%&&&############$$$&&&'''((($$$""" """###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))''''''((((((''''''&&&%%%%%%%%%'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''')))&&&%%%''''''$$$%%%((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$#########%%%&&&&&&''''''&&&&&&%%%"""$$$&&&''''''&&&$$$"""%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%###!!!***))))))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''(((((()))((((((''''''(((((()))))))))***+++++++++++++++(((((())))))******++++++((((((((()))))))))******)))***+++,,,,,,,,,,,,+++,,,------,,,++++++,,,...//////000333666:::===??????@@@BBBDDDFFFHHHIIIIIIKKKKKKLLLNNNOOOPPPQQQRRRSSSTTTWWWZZZ^^^```bbbcccdddeeeggglllqqquuuvvvvvvyyy{{{}}}}}}{{{}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!###$$$&&&'''((()))&&&&&&%%%$$$############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$&&&&&&$$$"""""""""######""""""######$$$%%%(((&&&$$$$$$&&&''''''&&&###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%''''''%%%$$$$$$######"""""""""$$$"""!!!"""###$$$###""" """$$$&&&'''&&&$$$###""""""######$$$$$$$$$$$$!!!###$$$######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%)))%%%!!!!!!$$$&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''))))))'''''''''(((''''''&&&%%%###%%%'''((()))((('''&&&%%%%%%&&&%%%%%%$$$###"""&&&%%%###$$$&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&'''&&&%%%$$$%%%&&&'''(((***%%%###$$$###"""###'''###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''((('''%%%######$$$%%%&&&''''''&&&%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&$$$!!!&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((()))******++++++******$$$%%%&&&(((***,,,...///(((((()))))))))******************+++++++++++++++,,,---...---++++++---...000111111333666999<<<>>>???@@@BBBDDDFFFHHHIIIIIIIIIIIIJJJKKKLLLNNNOOOPPPRRRTTTWWWZZZ]]]___aaabbbdddeeehhhlllooorrrttttttwwwzzz}}}}}}|||}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""$$$&&&&&&$$$"""""""""######""""""######$$$%%%(((&&&%%%%%%''''''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!"""$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$######"""""""""%%%#########$$$%%%$$$###!!!"""$$$&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%###"""###$$$%%%%%%%%%%%%$$$###"""""",,,((($$$###%%%&&&%%%$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((('''''''''(((''''''&&&%%%"""###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&$$$######%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((()))%%%$$$&&&%%%"""###&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$""""""$$$%%%'''$$$$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''((('''%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))(((''''''&&&&&&''''''((('''((())))))******))))))************))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---......---,,,,,,---///222222333333555888:::;;;???@@@BBBDDDFFFHHHIIIIIIHHHHHHIIIIIIKKKMMMNNNOOORRRSSSVVVYYY\\\___```aaadddfffiiilllnnnqqqssstttvvvyyy||||||{{{|||$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""$$$%%%%%%###""""""#########""""""######$$$%%%&&&$$$###$$$%%%%%%$$$"""#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!"""######""""""###%%%########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$#########&&&%%%$$$$$$%%%&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''###%%%&&&%%%###""""""###$$$%%%%%%%%%$$$###"""!!!(((&&&$$$######$$$######""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''''''''((((((''''''&&&%%%######%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$""""""$$$&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''$$$%%%(((((($$$###&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$!!!!!!$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''###$$$%%%'''(((((((((((('''(((((((((''''''&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$######$$$$$$############""""""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))'''''''''&&&&&&'''''''''((((((''''''''''''((((((+++******))))))******+++''''''((()))))))))))))))(((((())))))******++++++)))))))))*********++++++,,,,,,++++++,,,,,,---...---......---,,,,,,---///222222333333555888:::;;;???@@@BBBDDDFFFHHHIIIIIIJJJJJJJJJJJJLLLNNNPPPQQQQQQSSSUUUXXX\\\^^^```aaacccfffjjjlllnnnpppsssuuuvvvxxx{{{{{{zzz{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%###"""!!!###$$$######""""""######$$$%%%%%%$$$######$$$$$$###!!!"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$$$$###"""###$$$$$$######$$$&&&########################%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&%%%$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&"""$$$%%%%%%$$$###$$$%%%!!!"""###$$$%%%$$$$$$###!!!###$$$$$$######$$$%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%###!!!!!!$$$&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&''''''''''''&&&###$$$((((((%%%$$$'''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&+++***)))'''''''''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''))))))'''%%%$$$%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''((((((''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''+++******))))))******+++(((((()))************)))$$$%%%&&&(((***,,,...///))))))*********+++++++++------,,,,,,,,,---...///---...///...,,,,,,...///000000111333666999<<<>>>???@@@BBBDDDFFFHHHIIIIIIJJJJJJIIIIIIKKKMMMPPPQQQPPPRRRUUUXXX[[[^^^___```bbbfffjjjmmmoooqqqtttwwwvvvxxxyyyyyyxxx{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%'''((()))***!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###%%%#########"""###$$$$$$%%%'''&&&%%%%%%&&&&&&$$$"""""""""###$$$%%%%%%&&&&&&"""######$$$$$$$$$#########%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%$$$###(((&&&$$$"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%&&&'''"""$$$%%%&&&&&&&&&!!!%%%&&&%%%%%%'''***###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%'''&&&%%%$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%###!!!!!!###&&&''''''$$$$$$#########$$$%%%&&&"""$$$%%%'''(((((('''&&&&&&######&&&'''%%%%%%((('''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))(((%%%$$$###$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$&&&)))++++++)))&&&$$$%%%&&&''''''%%%%%%&&&'''&&&'''((((((((('''&&&%%%!!!"""$$$&&&''''''''''''###$$$%%%&&&'''(((((((((######$$$&&&((()))***+++(((((((((''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))))))))(((((('''''''''(((''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))***+++++++++++++++++++++******))))))(((((()))************+++++++++......---,,,---...///000---...///...,,,,,,...///---...///222666;;;???AAA???@@@BBBDDDFFFHHHIIIIIIHHHHHHGGGGGGHHHKKKMMMOOOPPPRRRUUUXXX[[[]]]___```bbbfffkkknnnoooqqquuuyyywwwxxxyyyxxxwwwzzz$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$$$$"""###$$$$$$%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$#########""""""!!!!!!%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###"""###$$$$$$""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########&&&%%%######$$$%%%$$$###""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''(((((("""&&&'''%%%""""""######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''$$$###%%%%%%"""!!!$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$###"""###$$$&&&'''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''******)))(((((((((((((((******))))))((((((''''''!!!&&&***,,,,,,+++*********))))))))))))******)))************++++++++++++,,,---.........---,,,---------............///111111222444666999;;;<<<===???BBBCCCDDDFFFHHHJJJJJJJJJIIIIIIJJJKKKMMMNNNOOOQQQTTTXXX\\\___aaabbbdddfffiiilllnnnpppqqqqqqwwwwwwyyy||||||{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$#########$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$######$$$%%%$$$#########%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!!!!$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######&&&$$$"""###$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$"""%%%'''((('''&&&&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&''''''''''''((()))))))))(((((('''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&%%%'''%%%!!!!!!$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((()))&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((***))))))(((((((((((((((***)))))))))((((((((('''###%%%(((***++++++***)))******))))))))))))******((())))))))))))*********+++,,,---.........---,,,---------............///000111222444666999;;;<<<===???AAACCCDDDEEEGGGJJJKKKJJJIIIIIIJJJKKKLLLMMMOOOQQQTTTXXX\\\___aaabbbeeegggjjjmmmppprrrrrrsssuuuuuuwwwzzzyyyyyy}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$"""!!! !!!######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$###"""###$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&%%%%%%&&&'''((('''&&&%%%%%%&&&''''''(((((()))&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&(((%%%"""###(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%&&&''''''((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((()))***)))&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%''')))+++''''''((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((()))))))))*********))))))((((((''''''(((((())))))))))))(((((((((((())))))************)))(((******))))))))))))******((((((((())))))))))))***+++,,,------......---------------............///000111222444666999;;;===<<<>>>AAABBBCCCDDDFFFHHHKKKKKKJJJJJJJJJKKKKKKLLLOOOQQQTTTXXX\\\___aaabbbfffhhhkkknnnqqqsssttttttttttttvvvyyyyyyyyy~~~$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$###"""""""""###$$$%%%&&&&&&''''''&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$)))'''%%%###""""""###$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&'''&&&###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&### !!!$$$&&&%%%###%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((******))))))(((''''''&&&&&&%%%$$$$$$$$$&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""&&&(((&&&###'''---&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''''''''###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&((()))(((&&&%%%%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$&&&''')))''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((()))))))))*********)))(((((('''''''''(((((())))))))))))((((((((((((++++++******************+++******))))))******+++))))))))))))************++++++,,,------.........---------............///000000222444666999<<<===<<<>>>@@@BBBBBBCCCEEEGGGKKKKKKJJJJJJJJJKKKKKKKKKOOOQQQTTTXXX\\\___aaabbbfffhhhkkkooorrrtttuuuuuuvvvvvvxxx{{{{{{{{{$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""##################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&'''&&&"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&'''(((&&&""""""%%%%%%###$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&((('''$$$&&&+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''"""$$$&&&&&&%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&''''''''''''((((((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$#########%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))******))))))***+++,,,---++++++************++++++******++++++++++++,,,,,,++++++,,,,,,---...//////---------............//////000111444666999<<<======???AAABBBBBBCCCEEEGGGJJJJJJJJJKKKKKKKKKKKKKKKOOOQQQTTTXXX\\\___aaabbbeeegggjjjnnnqqqsssuuuuuuwwwvvvxxx{{{|||}}}$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$((((((''''''&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$%%%&&&%%%$$$###$$$&&&#########$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$&&&&&&%%%""""""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###(((((('''&&&%%%%%%%%%%%%&&&%%%######$$$&&&'''&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((%%%%%%''''''######%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''&&&%%%'''((('''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''"""$$$&&&'''((('''%%%$$$$$$$$$$$$$$$&&&(((+++,,,'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%#########$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))***+++------++++++************+++++++++++++++,,,,,,,,,------+++++++++,,,---...///000---------............/////////111333666:::<<<>>>>>>???BBBBBBBBBCCCEEEGGGHHHIIIJJJKKKLLLLLLLLLLLLOOOQQQTTTXXX\\\___aaabbbeeegggjjjnnnqqqtttuuuvvvvvvuuuwwwzzz{{{}}}$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$&&&%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&'''''''''&&&%%%$$$#########$$$%%%$$$#########%%%"""#########$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$"""###$$$%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""((('''&&&%%%$$$$$$$$$$$$&&&'''''''''&&&&&&((()))$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%(((""" $$$((('''$$$$$$''''''&&&&&&&&&&&&''''''((((((&&&&&&%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((((((''')))((('''&&&''')))+++,,,(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&''''''((('''&&&%%%$$$$$$%%%%%%&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''&&&$$$$$$$$$%%%'''(((&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((()))'''((((((((()))))))))***(((((())))))***+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,...000111---------............///...///111333777:::===>>>???AAABBBCCCCCCDDDFFFGGGFFFGGGIIIKKKLLLMMMMMMMMMOOOQQQTTTXXX\\\___aaabbbfffhhhkkkooosssuuuwwwwwwwwwvvvxxx{{{|||~~~$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''(((((('''%%%$$$""""""###$$$$$$""""""###$$$""""""######$$$$$$$$$$$$######%%%&&&&&&&&&&&&&&&#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%######$$$%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%"""###%%%&&&&&&%%%###"""############$$$%%%&&&'''$$$&&&)))(((&&&%%%'''***%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((++++++***)))((('''&&&&&&$$$%%%&&&((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&###!!!)))+++)))(((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''((()))(((&&&%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''')))((('''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''***)))'''''''''(((***+++111///,,,)))'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''&&&$$$###***))))))(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((&&&%%%#########%%%'''((('''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******((())))))*********)))))),,,++++++******++++++,,,)))************+++++++++++++++++++++,,,...000111---------.........//////...///111333777:::===>>>@@@AAACCCDDDDDDDDDFFFHHHEEEFFFIIIKKKMMMNNNNNNNNNOOOQQQTTTXXX\\\___aaabbbgggiiimmmqqqtttwwwxxxyyyzzzyyy{{{~~~ !!!"""######$$$$$$###############""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""############$$$%%%&&&&&&%%%&&&'''''''''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$############$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%"""$$$$$$###!!! !!!""""""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%$$$"""!!!&&&&&&'''''''''&&&%%%%%%%%%$$$######%%%%%%$$$###%%%$$$#########$$$%%%&&&%%%%%%$$$###"""""""""###&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&'''''''''''')))'''$$$$$$&&&&&&###!!!'''&&&&&&'''***++++++***((('''&&&'''((((((&&&$$$&&&''''''&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''')))******)))(((((()))'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((***)))'''%%%%%%&&&)))***))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''***%%% %%%)))***((()))((((((((('''''''''''')))((('''%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%$$$!!!&&&&&&%%%$$$$$$$$$%%%%%%''''''((())))))((('''&&&(((''''''&&&&&&''')))***+++***((('''((()))((('''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((******))))))))))))******************************,,,+++***(((((((((((()))((((((''''''''')))***+++///////////////.........,,,,,,---...///000111222000111333555888<<>>@@@@@@BBBCCCDDDCCCDDDEEEGGGIIIIIIIIIIIIKKKLLLNNNOOOPPPSSSVVVYYYZZZ\\\___aaadddggglllppprrrsssuuuwwwyyyyyy{{{}}}|||~~~$$$$$$$$$$$$###"""!!!!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######%%%&&&$$$%%%&&&%%%###"""###$$$######$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$!!!!!!"""###$$$$$$$$$###%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''''''''''''''&&&%%%&&&''''''&&&%%%'''&&&%%%&&&'''((('''&&&((('''''''''((((((&&&%%%'''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%''''''))))))(((''''''''''''(((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&''''''((()))'''(((***+++++++++***))))))((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((()))'''&&&'''***+++(((%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((())))))******))))))(((&&&''''''((((((((((((((()))'''%%%%%%%%%&&&%%%###&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((******))))))))))))*********************************))))))******+++------------+++******)))******++++++,,,,,,---.........///...---,,,+++)))((((((///000111444777:::===>>>@@@BBBCCCDDDCCCDDDEEEGGGGGGGGGGGGIIIJJJLLLNNNOOOQQQTTTWWWZZZ[[[\\\___```bbbfffkkkoooqqqssstttvvvyyyyyy{{{}}}|||~~~!!!"""###$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###############$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########%%%%%% """###$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((()))'''&&&&&&(((((('''%%%)))((('''((()))((('''%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''(((((()))''''''((()))************)))(((((((((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&)))'''&&&&&&((()))'''%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&%%%$$$###&&&&&&&&&&&&''')))******'''((((((((())))))))))))%%%&&&((()))))))))(((''')))'''%%%%%%&&&&&&%%%$$$######$$$%%%%%%&&&''''''''''''''''''((((((((((((******))))))))))))***************************************++++++,,,,,,---******))))))))))))))))))++++++,,,---......//////---------......////////////000111333666999<<<===BBBDDDEEEFFFEEEFFFGGGIIIFFFFFFGGGIIIKKKMMMNNNOOORRRTTTXXXZZZ[[[\\\___```bbbfffkkkoooqqqsssuuuvvvyyyxxxzzz||||||~~~"""###$$$%%%%%%&&&&&&&&&#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$############&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%#########$$$%%%&&&!!!"""###$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''''''''((()))***((('''((())))))(((''')))((('''((())))))'''%%%&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''))))))(((((('''''''''&&&)))))))))))))))))))))))))))(((&&&&&&&&&&&&((()))(((''''''''''''((()))))))))(((&&&&&&&&&(((***+++((((((((((((((('''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((()))************)))***'''%%%###$$$&&&'''((())))))))))))((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%'''((()))*********&&&&&&&&&'''((()))***+++$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&((()))))))))((('''***(((&&&&&&'''((('''&&&$$$$$$%%%&&&''''''(((((('''''''''((((((((())))))******))))))))))))******************************,,,,,,,,,,,,++++++******''''''((()))***+++++++++,,,,,,---...///000000111,,,,,,---///000222333333///000111444666999;;;===BBBDDDEEEFFFEEEFFFGGGIIIFFFGGGHHHJJJLLLNNNOOOPPPQQQTTTWWWYYY[[[\\\___```bbbfffkkkppprrrtttvvvxxxxxxxxxzzz||||||}}}&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######%%%&&&###%%%&&&&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&######""""""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%''''''&&&&&&'''))))))((('''((()))***)))((()))((((((((())))))'''&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((''''''&&&&&&'''(((((((((((('''&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''(((''''''''''''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***+++)))&&&%%%%%%&&&)))***(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&''')))*********)))((()))'''$$$""""""$$$'''************)))))))))((((((''''''(((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((())))))(((((('''''''''''''''''''''((()))***''''''''''''((()))***+++&&&''''''(((((((((((((((***((('''''')))******)))((((((((()))*********+++''''''((((((((()))))))))******))))))))))))******************************,,,,,,,,,,,,+++***)))((('''(((***,,,---.........---......//////000000000---------...//////000000000111222444777999<<<===@@@BBBCCCDDDCCCDDDEEEGGGFFFGGGIIIKKKMMMNNNNNNNNNOOORRRVVVXXXZZZ\\\___aaabbbfffkkkppprrrtttwwwxxxxxxxxxzzz|||{{{}}}''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%"""$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%$$$############$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%###%%%'''&&&%%%$$$%%%''''''&&&&&&''')))***)))(((***)))((((((***)))(((&&&$$$&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''###$$$%%%&&&'''''''''''''''''''''''''''((())))))(((''''''''''''((())))))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((())))))***+++***)))((('''''''''(((((((((((((((((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%'''(((((((((&&&&&&&&&&&&&&&%%%%%%&&&(((***))))))))))))(((((((((((((((((())))))((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))((('''%%%###!!! '''''''''&&&&&&'''((((((***)))))))))***+++---...'''''''''''''''((())))))((('''&&&'''***+++,,,+++)))))))))))))))))))))***'''((((((((())))))))))))******))))))))))))******************************)))***+++++++++***)))((()))***+++---......------........................---------...............222222333555777:::<<<===@@@BBBCCCDDDCCCDDDEEEGGGFFFGGGIIIKKKLLLLLLLLLLLLLLLOOOTTTWWWYYY\\\___aaa```dddjjjoooqqqtttvvvxxxxxxxxxyyy{{{{{{}}}$$$$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%"""###%%%$$$$$$$$$%%%&&&######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%!!!###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$######%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''&&&&&&%%%%%%###%%%'''&&&$$$###$$$'''&&&%%%$$$&&&((())))))(((***)))((()))******(((&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))******'''''''''''''''((()))***$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((()))******++++++++++++***((('''&&&(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((***+++,,,+++)))((($$$&&&(((((((((((()))***)))((((((((('''''''''''')))))))))))))))'''%%%$$$''''''''''''''''''''''''$$$%%%&&&'''((((((((((((###$$$%%%'''(((((())))))(((''''''&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&((()))(((((('''&&&&&&((()))***'''%%%%%%'''))),,,,,,,,,'''''''''''''''&&&&&&&&&(((((((((((())))))))))))******))))))))))))******************************&&&''')))***++++++******((()))***+++,,,+++***)))------------------,,,,,,------......///000111111222333444666888:::===>>>BBBDDDEEEFFFEEEFFFGGGIIIEEEGGGHHHJJJKKKKKKJJJJJJKKKNNNRRRVVVYYY\\\___bbb___ccciiimmmppprrruuuwwwxxxwwwyyy{{{{{{}}}$$$"""!!!"""&&&(((&&&%%%'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$######### !!!###%%%&&&%%%$$$"""&&&''''''''''''''''''&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%!!!!!!%%%%%% """$$$%%%'''&&&%%%%%%&&&(((&&&''''''((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''###$$$&&&((((((((((((''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%&&&&&&&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''((()))*********((((((&&&&&&''''''''''''&&&&&&+++'''$$$$$$'''((((((&&&+++)))'''(((+++,,,***(((((()))*********((('''&&&))))))))))))************)))))))))))))))******+++''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))),,,)))'''&&&'''(((''''''((((((''''''''''''(((((()))((((((((('''''''''''''''((((((((((((((('''''')))(((&&&%%%%%%&&&((()))---,,,***)))'''&&&&&&&&&((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((''''''(((((()))*********))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******)))******))))))((('''&&&(((((((((((()))))))))))),,,+++)))(((((())),,,---((()))***+++,,,---------......,,,,,,,,,,,,......,,,---...///000000000000222333555777999<<<===>>>@@@AAABBBCCCDDDDDDDDDDDDIIIIIIJJJJJJJJJJJJJJJJJJNNNOOOQQQSSSVVVYYY\\\^^^aaadddjjjooossstttttttttxxxwwwwwwzzz{{{}}}$$$###"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%######%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((($$$%%%((((((######&&&$$$%%%'''&&&%%%%%%&&&(((&&&'''((()))))))))((('''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''+++***)))((((((((()))***''''''''''''&&&&&&&&&&&&'''((()))(((&&&%%%%%%%%%******))))))((('''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''((('''&&&&&&((())))))(((***)))'''(((***+++)))'''((()))******)))((('''&&&%%%&&&&&&'''((())))))*********))))))******+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***(((&&&&&&'''((('''&&&((((((''''''''''''(((((())))))((((((((('''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((+++***)))((('''&&&&&&&&&(((''''''''''''''''''(((((((((((()))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%)))((((((''''''''''''(((&&&&&&''''''(((((())))))))))))***************))))))))))))************+++*********************+++)))***++++++,,,,,,,,,,,,...---,,,++++++,,,---...,,,---...///000000000000111222444666888;;;<<<===@@@@@@BBBCCCDDDDDDEEEEEEIIIIIIIIIIIIIIIJJJJJJJJJNNNNNNPPPRRRVVVYYY\\\]]]aaadddiiiooorrrtttttttttwwwuuuvvvxxxyyy{{{%%%$$$###$$$%%%&&&%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$'''&&&$$$###&&&$$$%%%'''&&&%%%%%%&&&(((%%%&&&(((******)))((('''***)))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%(((''''''''''''((())))))))))))((((((''''''&&&&&&$$$&&&(((((('''&&&'''(((...,,,***(((&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&''''''((()))***)))(((''''''((()))***&&&''')))))))))((()))***)))(((''''''))))))((('''((())))))))))))(((((('''$$$%%%&&&'''((()))***+++******))))))******+++,,,))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))'''&&&&&&'''))))))(((&&&)))((((((''''''(((((())))))))))))(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''')))(((((('''&&&&&&'''''''''(((((())))))((((((''''''(((((()))******++++++))))))************))))))((((((((((((((((((((((((******)))(((((('''&&&&&&(((((('''&&&&&&''')))***'''''''''(((((((((((((((((()))***++++++,,,,,,,,,*********+++++++++,,,,,,)))***+++,,,,,,+++)))(((***++++++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,---...///000000000000000111333555888:::;;;<<>>>>>???AAACCCDDDEEEFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJLLLMMMOOOQQQTTTWWWZZZ\\\aaadddhhhlllpppsssttttttsssqqqqqqrrrrrrsss{{{$$$%%%'''&&&%%%$$$&&&''''''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$############$$$%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$### $$$%%%$$$$$$%%%'''&&&%%%%%%&&&((((((((())))))*********)))'''&&&&&&&&&''''''((()))''''''''''''''''''''''''))))))((((((((())))))***&&&&&&((()))************((((((((()))))))))))))))------...,,,)))&&&%%%%%%&&&&&&%%%%%%%%%&&&((()))''''''((((((((()))))))))((((((((())))))*********)))))))))(((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((()))***++++++***)))(((((()))***+++***+++,,,+++)))''''''''''''((())))))''''''((())))))(((((((((((())))))***)))))))))(((''''''&&&&&&(((''''''''''''((())))))************************************************))))))(((((((((((()))))))))(((((()))***+++***(((***))))))(((((())))))*********)))))))))(((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''((('''''''''''''''(((((('''(((((())))))(((((('''(((((('''&&&&&&%%%$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''''''''((((((((((((((('''''''''(((((((((((((((*********))))))(((&&&&&&)))))))))************+++///---***((('''(((***,,,***++++++,,,,,,,,,++++++,,,------......------,,,,,,---...///000000000000222333555777:::<<<>>>>>>>>>???AAACCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKMMMMMMOOORRRUUUXXX[[[\\\bbbdddggglllooorrrtttuuutttrrrqqqrrrrrrssszzz###%%%'''&&&%%%%%%''')))&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%!!!$$$###$$$&&&###$$$%%%'''&&&%%%%%%&&&((())))))((((((((()))***+++(((((('''''''''''''''(((''''''''''''''''''''''''))))))))))))((('''&&&&&&###$$$%%%&&&''''''&&&&&&&&&''''''(((((())))))***...//////---***((('''''''''''''''((((((((())))))'''((((((((())))))))))))''''''((()))***++++++,,,))))))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((()))*********))))))))))))))))))))))))***)))'''((()))***))))))''')))+++***(((''')))***)))(((''''''((()))***+++(((((((((((('''''''''''')))))))))))))))***++++++************************))))))))))))))))))))))))))))))(((((((((((())))))---+++))))))***+++***)))******))))))))))))***************)))))))))((((((%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''((())))))(((''''''((((((((((((''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''))))))*********(((((((((((((((((((((((())))))))))))************&&&''')))***)))(((&&&%%%&&&&&&''''''(((((())))))))))))*********))))))(((*********+++++++++,,,,,,---,,,+++***)))))))))))))))***++++++,,,,,,,,,,,,---......//////......---,,,---...///000000000000222222444666999;;;===>>>>>>???@@@CCCDDDFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLNNNNNNPPPRRRVVVYYY\\\]]]bbbdddgggkkkooorrrtttuuuuuusssrrrsssrrrssszzz"""$$$''''''%%%%%%'''***%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%###%%%'''))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((,,,***%%%&&&,,,...+++$$$%%%'''&&&%%%%%%&&&(((+++***((('''''')))+++,,,---,,,+++)))((((((((((((''''''''''''''''''''''''''''''((('''&&&###!!! &&&'''((()))))))))((('''%%%%%%&&&'''((()))*********,,,...---,,,+++,,,,,,))))))************))))))(((((((((((())))))))))))&&&&&&''')))***+++,,,---))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))+++,,,---,,,,,,(((((())))))))))))(((((()))&&&$$$%%%))),,,,,,+++(((***,,,+++(((''')))+++)))(((''''''''')))***+++(((((())))))******+++++++++++++++***++++++,,,---(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))///---***)))***++++++*********))))))))))))******************))))))))))))%%%&&&'''((()))))))))))))))(((&&&%%%%%%&&&((()))******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))'''''')))******+++++++++((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&(((***+++***(((%%%###%%%&&&&&&'''((()))******((()))***+++++++++++++++++++++,,,,,,,,,---------+++,,,,,,,,,+++***((('''((()))***+++,,,------------...///000000///...---,,,---...///000000000000000111333555888:::<<<======???@@@CCCDDDFFFFFFGGGGGGGGGHHHIIIJJJLLLLLLMMMNNNOOOQQQSSSVVVYYY\\\^^^bbbdddgggkkknnnrrrtttuuuvvvtttssstttsssttt{{{%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$******)))((('''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%(((((((((((())))))))))))&&&''''''(((((((((((('''(((((())))))((('''&&&&&&''''''&&&''''''((()))***))))))(((((((((((())))))******)))(((((((((((((((&&&''''''((((((((((((((('''(((***+++***)))'''&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))+++***+++,,,......,,,+++''')))///---&&&+++...###(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))''''''''''''((((((((((((******)))((('''&&&%%%%%%(((((()))*********************))))))((((((''''''************************,,,***((('''''''''&&&$$$(((***+++***)))((()))***(((((()))))))))'''&&&%%%*********)))))))))))))))************************((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((************)))'''&&&%%%)))'''%%%&&&)))***(((&&&((()))'''%%%&&&***)))%%%&&&'''''''''(((((()))))))))))))))))))))(((''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))...+++&&&""""""%%%))),,,++++++******************++++++++++++++++++++++++*********)))))))))))))))((()))+++---...000000111---------------...000000111222444777:::<<<>>>???AAAAAABBBCCCDDDEEEFFFFFFIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMOOORRRUUUYYY\\\^^^aaacccfffjjjmmmppprrrsssuuuqqqoooppprrrttt|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''((()))***++++++++++++(((((())))))(((''''''&&&)))(((((('''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''(((***+++,,,&&&&&&'''(((((((((((('''&&&'''(((*********)))((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))((((((***---000000///---***'''+++,,,%%%'''+++%%%))))))))))))*********+++************************((((((((())))))******+++))))))))))))))))))))))))&&&''''''''''''(((((((((+++++++++++++++*********((())))))***************++++++*********)))))))))******************))))))+++)))(((((()))***)))((((((***+++***)))((()))+++((()))*********)))((('''''''''((()))***+++,,,,,,************************((((((((((((((((((((((((((()))***)))((('''(((***(((((((((((((((((((((((()))******))))))((('''&&&)))'''%%%&&&((()))'''&&&'''***)))&&&&&&((()))&&&'''''''''((((((((())))))))))))))))))))))))((((((''''''((((((((()))))))))(((((())))))))))))))))))---***&&&######%%%(((+++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++******------------...///000000111222444777:::<<<>>>???AAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIIIINNNOOOPPPSSSWWWZZZ]]]___bbbcccfffjjjmmmppprrrsssuuurrrqqqrrrsssvvv~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''')))***++++++++++++(((((()))))))))(((''''''******(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''')))***,,,---&&&&&&'''(((((((((((((((&&&&&&'''((()))***+++++++++******))))))******+++(((((())))))))))))(((((('''(((***+++++++++***)))++++++---000444555333222888***)))---(((%%%)))))))))))))))***************************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))+++++++++,,,,,,---------((()))******++++++******,,,,,,,,,++++++++++++++++++++++++******))))))))))))((('''(((+++------,,,)))***+++***))))))***+++))))))***+++++++++******'''(((((()))***+++,,,,,,************************((((((((((((((((((((((((((()))******(((((()))***(((((((((((((((((((((((((((((())))))))))))((((((+++***((()))***+++***))))))---///***''''''((('''''''''(((((((((((())))))***)))))))))))))))***+++''''''''''''((((((((((((+++***************))))))+++)))'''&&&%%%&&&((()))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........///......---+++)))((('''------------...///000111111222444777:::<<<>>>???AAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJOOOPPPRRRUUUXXX\\\___```bbbdddfffjjjmmmppprrrsssuuusssrrrttttttwww%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''(((((()))))))))(((((('''))))))((('''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((())))))***'''(((((()))***)))))))))''''''''''''((()))***++++++***))))))))))))***+++'''(((((())))))(((((('''((()))+++,,,---,,,+++***---...111888@@@HHHMMMOOORRR444(((///,,,'''***---************************************************)))))))))))))))))))))((((((((((((((((((((((((((())))))))))))************))))))))))))*********+++))))))***++++++++++++***,,,,,,,,,+++++++++++++++------,,,,,,+++************(((((()))+++---------)))***++++++))))))***+++((())))))******+++++++++,,,++++++******)))))))))************************((((((((((((((((((((((((((()))******)))((()))***((((((((((((((((((((((((''''''((()))))))))))))))+++***)))((()))***++++++000666777000)))((())))))(((((((((((((((((())))))***))))))((()))***++++++&&&'''''''''((((((((((((+++++++++******))))))(((******)))))))))))))))*********+++++++++++++++,,,++++++++++++++++++++++++++++++,,,---...//////000,,,,,,,,,------,,,,,,+++------------...///000111111222444777:::<<<>>>???AAAAAABBBCCCDDDEEEFFFFFFHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPRRRUUUXXX\\\___```bbbdddgggjjjmmmppprrrrrrtttsssssstttuuuxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''&&&%%%(((((()))))))))))))))((('''''''''''''''((()))))))))(((((((((((((((((()))))))))(((((((((((())))))))))))***++++++++++++******)))(((((((((((())))))***))))))(((((())))))***&&&''''''((((((''''''&&&)))***,,,---------,,,+++***+++000;;;KKK[[[hhhooobbb<<<(((......***+++,,,+++++++++******************************************************)))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,******)))))))))((((((((())))))***+++++++++++++++++++++++++++++++++++++++......---------,,,,,,,,,+++***((()))***++++++***)))+++,,,+++***)))***+++(((((((((((()))******+++,,,,,,,,,+++***))))))(((************************)))))))))))))))))))))))))))***+++***)))((()))+++))))))))))))))))))))))))&&&'''((())))))******)))&&&&&&&&&%%%&&&''')))+++999>>>===444+++)))******))))))))))))))))))((((((***)))))))))))))))******'''''''''(((((((((((()))*********))))))(((((((((***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---......///***+++,,,...//////000000...............///111111111222444777:::<<<>>>???AAAAAABBBCCCDDDEEEFFFFFFGGGHHHIIIJJJLLLMMMNNNOOOOOOPPPQQQTTTXXX[[[^^^```cccdddgggjjjmmmpppqqqrrrrrrqqqsssttttttwww%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((((((***++++++******)))((('''(((((()))*********))))))&&&&&&&&&''''''(((******))))))(((((((((((())))))''''''''''''(((***+++,,,))))))***+++++++++++++++***)))))))))((((((((('''(((((()))******)))((((((''''''((((((((((((''''''++++++++++++,,,,,,,,,---+++***---444AAAOOO[[[aaa[[[999''',,,,,,)))***)))+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,++++++*********))))))***++++++,,,+++++++++******++++++++++++,,,,,,---------------------------+++))))))*********(((***+++,,,+++*********,,,))))))((((((((()))***************+++++++++,,,,,,************************)))))))))))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))''''''((())))))***))))))((())))))))))))+++///222>>>@@@<<<222+++***+++*********))))))))))))(((((()))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))((((((***+++,,,---------,,,,,,******++++++,,,---------++++++++++++++++++++++++***++++++,,,,,,---------------...///////////////............///000111111111222444777:::<<<>>>???AAAAAABBBCCCDDDEEEFFFFFFDDDEEEGGGHHHJJJLLLMMMNNNOOOPPPRRRTTTXXX[[[^^^```ccceeegggjjjmmmoooqqqqqqpppqqqsssuuuuuuxxx%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((($$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))***************(((((()))***************(((((('''''''''(((((()))(((((((((''''''(((((((((((((((((((((((()))******(((((()))*********))))))'''((()))******)))((((((''')))+++,,,,,,+++)))'''))))))************)))))),,,+++***)))***+++---...---,,,***,,,111777;;;===BBB...)))...***(((+++***,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,------...++++++++++++++++++++++++************+++++++++,,,+++++++++,,,,,,,,,,,,,,,)))***++++++,,,,,,+++++++++,,,,,,,,,------------******++++++,,,---------...,,,+++***+++,,,+++******+++,,,,,,******+++,,,,,,+++***)))))))))************++++++++++++,,,,,,************************)))))))))))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))'''((()))))))))))))))((((((***+++++++++...444888<<<;;;555+++(((***+++************)))))))))(((((('''(((******)))'''$$$"""))))))))))))*********+++))))))******************)))******+++++++++++++++******++++++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////..................///000111222111222444777:::<<<>>>???AAAAAABBBCCCDDDEEEFFFFFFDDDEEEFFFHHHKKKMMMNNNOOOPPPQQQSSSVVVYYY]]]```aaadddeeegggjjjmmmooopppqqqppprrruuuwwwvvvyyy%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((###$$$&&&''')))***++++++(((((()))******************)))(((''''''&&&'''''''''''''''&&&&&&'''''''''---,,,***)))'''&&&&&&&&&&&&''''''((((((((((((((($$$&&&(((***++++++***)))(((***---//////---***(((++++++,,,,,,,,,,,,++++++---+++)))((((((***---///+++******,,,///111222222,,,&&&,,,222***(((------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,------...//////++++++++++++++++++++++++((())))))))))))*********((())))))***,,,------...******+++,,,,,,,,,,,,+++---------.........//////(((((()))***+++,,,,,,---...---+++,,,---......---***+++,,,,,,******+++,,,...---+++*********++++++......---,,,+++))))))(((************************)))))))))))))))))))))))))))+++++++++***)))***+++))))))))))))))))))))))))(((((())))))))))))(((((("""$$$&&&&&&'''***000555999666...&&&$$$)))+++***+++*********))))))(((((('''(((***+++)))&&&""" )))*********++++++++++++*********++++++,,,,,,---(((((()))))))))******+++******+++,,,,,,---......++++++++++++++++++++++++------------------,,,,,,)))***+++---...///000000.........//////000111222111222444777:::<<<>>>???AAAAAABBBCCCDDDEEEFFFFFFFFFGGGHHHJJJMMMOOOQQQRRRRRRRRRTTTWWW[[[^^^aaacccdddeeehhhjjjmmmooopppqqqqqqssswwwyyyxxx{{{%%%$$$%%%&&&''''''$$$""""""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&'''(((((('''%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! """&&&'''%%%###"""########################%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***&&&''''''((()))******+++)))***+++***(((&&&&&&'''''''''''''''((((((((((((&&&&&&'''((()))***++++++(((((())))))))))))))))))(((((((((((()))))))))***&&&'''''''''(((((())))))++++++*********************************+++++++++***************)))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------...---+++))))))***+++,,,************************...,,,***(((((()))+++,,,)))***,,,...///...,,,+++***++++++,,,,,,------...---------.........//////...---,,,,,,......---,,,))))))***+++,,,------...******+++++++++******)))******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++***))))))***+++,,,))))))))))))))))))))))))---,,,+++)))((((((''''''+++++++++++++++++++++++++++*********))))))((((((###)))------(((%%%''')))///...,,,+++***++++++,,,+++***)))((()))***,,,...&&&&&&''''''(((((())))))((((((((()))******++++++,,,,,,++++++***)))))))))++++++)))((((((((()))***)))***+++,,,---,,,++++++************************+++,,,---...////////////,,,---...//////...---,,,......//////000000111111555555555666777999;;;<<<@@@@@@AAABBBCCCDDDEEEEEEFFFGGGIIIJJJKKKMMMPPPRRRTTTWWWZZZ\\\^^^```cccffffffgggiiilllnnnoooppppppssssssuuuwwwwww}}}&&&%%%%%%&&&((((((&&&$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((((((((((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############""""""""""""""""""""""""&&&&&&&&&&&&%%%$$$######!!!###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&'''((()))***'''''''''((()))*********(((***+++***((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))(((((())))))))))))))))))))))))))))))******++++++,,,,,,'''(((***,,,,,,,,,+++***)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------///...---+++++++++,,,---........................,,,,,,,,,+++++++++++++++((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,++++++------------...............,,,++++++------,,,+++*********+++,,,,,,------******+++++++++++++++***++++++,,,,,,,,,------------------,,,,,,+++++++++,,,+++***))))))******+++******************************))))))(((((())))))((((((((((((((((((((((((************)))))))))((()))*********)))***+++,,,---,,,,,,+++++++++++++++++++++)))((()))***+++---(((((())))))))))))))))))++++++******)))(((((((((******************++++++++++++******+++,,,---...)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---....../////////------...//////...------......//////000111111111555555666777999;;;===>>>AAAAAABBBCCCDDDEEEFFFFFFGGGIIIJJJKKKLLLMMMPPPSSSTTTWWWZZZ\\\^^^```dddfffggghhhjjjlllnnnpppqqqqqqttttttvvvxxxyyy~~~'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$######$$$&&&'''(((######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%$$$###""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''((()))***''''''(((((())))))******''')))******((('''((()))''''''''''''((((((((((((***)))))))))((((((((('''+++***((('''&&&'''((((((''''''''''''((((((((((((,,,++++++******)))(((((())))))******************)))))))))***+++,,,,,,---((()))+++---......------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***))))))************++++++---------,,,+++*********,,,,,,---------.........///...,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,)))******+++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,++++++---,,,+++***************************************(((((('''(((((()))******++++++++++++++++++++++++************))))))))))))...+++((((((+++---......))))))***++++++++++++***,,,+++***)))))))))***++++++***************))))))++++++******)))(((((((((((())))))***++++++,,,,,,+++++++++,,,---...000111)))***+++,,,,,,,,,,,,+++---------------.........,,,,,,------......//////------...//////...------......///000000111111222444555666888:::===???@@@BBBBBBCCCDDDEEEFFFGGGGGGIIIJJJLLLLLLMMMNNNQQQSSSUUUWWW[[[]]]___aaadddggghhhiiikkkmmmoooqqqrrrrrrvvvvvvwwwyyyzzz&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&%%%#########%%%'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%$$$###"""!!! !!!!!!"""&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''#########"""!!!"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((('''''''''''''''(((((((((((((((((((((((()))))))))'''((((((((()))))))))***&&&(((******)))(((((()))''''''''''''(((((((((((())))))))))))((((((((((((+++***((('''&&&&&&'''((())))))*********+++++++++******************)))))),,,,,,,,,,,,,,,---------((()))******+++,,,------++++++++++++,,,------...+++,,,------......------........................------,,,,,,,,,,,,------,,,,,,,,,------------...---......//////...------++++++++++++++++++++++++,,,,,,------,,,,,,+++***------,,,+++,,,,,,---------,,,,,,,,,+++++++++***,,,------------.........111000......//////---,,,------,,,,,,,,,+++++++++))))))+++,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************************************((((((''''''(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))...,,,+++***+++,,,,,,,,,&&&''')))++++++++++++***---,,,+++***)))))))))***+++++++++******))))))(((((((((((()))******++++++))))))*********++++++++++++++++++,,,,,,---...///******++++++,,,,,,,,,,,,------------............,,,,,,,,,,,,---......///---..................---...//////000111111222222333444555777:::===@@@AAACCCCCCDDDEEEFFFGGGHHHHHHJJJLLLMMMMMMMMMOOOQQQSSSVVVXXX[[[^^^___bbbeeegggiiijjjlllnnnppprrrssssssvvvvvvxxxyyyzzz$$$###"""###%%%&&&&&&%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%#########%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$((('''&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""###$$$%%%&&&&&&'''&&&&&& """######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))(((((((((((())))))))))))&&&(((******)))(((((()))''''''''''''(((((((((((('''''''''((()))*********+++***)))((('''(((((()))*********++++++++++++,,,''''''(((((()))***++++++++++++,,,,,,,,,---------)))******+++,,,,,,------...+++(((%%%%%%&&&)))+++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,...------------------...,,,,,,---------.........,,,---............------------------------------///---,,,******+++,,,---......------------......++++++,,,,,,,,,------------------........./////////...------......---+++......---,,,,,,+++++++++)))***+++------.........++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))******)))---000...***'''''')))%%%&&&(((***+++++++++***,,,,,,+++******)))))))))*********))))))(((((((((((((((((()))******+++++++++++++++*********))))))*********************)))+++***++++++++++++,,,,,,++++++,,,,,,------------------,,,,,,,,,---...............------.........//////000000111222222222222222444777:::===???AAACCCCCCDDDEEEFFFGGGHHHHHHJJJKKKMMMNNNNNNOOORRRTTTVVVYYY\\\^^^```bbbeeehhhjjjkkkmmmppprrrssstttuuuuuuuuuwwwyyyzzz$$$"""!!!"""$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''%%%$$$""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$&&&((('''%%%###""""""########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%&&&''''''''''''((()))*********))))))(((((((((((())))))))))))''')))******((('''((()))''''''''''''((((((((((((&&&&&&'''((()))***++++++************************((()))))))))************%%%&&&'''(((***+++,,,,,,(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,---***%%%"""!!!"""%%%'''+++,,,------......------************************///......------......///,,,---------............---------...............------------------------111///,,,******+++---///......------------,,,,,,,,,,,,,,,---.../////////....../////////000000000,,,*********,,,,,,+++***......------,,,,,,+++++++++,,,,,,---............*********+++++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))((())))))************************))))))))))))************&&&,,,000///)))%%%&&&)))''''''(((******+++++++++++++++++++++************))))))))))))))))))((((((++++++******)))(((((((((,,,,,,++++++***))))))((()))************)))((('''++++++******++++++,,,---*********+++,,,,,,------...---,,,++++++,,,---...///...------------.../////////000111111222222333222333444666999<<>>@@@AAABBBBBBCCCDDDEEEFFFGGGGGGEEEGGGJJJLLLMMMPPPTTTWWWXXXZZZ]]]```aaadddgggiiimmmnnnppprrruuuvvvwwwwwwxxxxxxzzz|||}}}%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%)))'''%%%$$$%%%%%%$$$###"""""""""###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###)))'''&&&&&&&&&&&&%%%### !!!"""###$$$$$$%%%$$$%%%&&&'''%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))(((%%%#########(((&&&%%%$$$&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******))))))))))))******'''(((***+++,,,,,,++++++------,,,+++******++++++)))))))))))))))(((''''''++++++******)))(((((((((,,,,,,+++++++++,,,---------,,,,,,++++++************((('''&&&'''(((***+++///---++++++++++++)))((('''((()))***,,,---...///111///---------...---,,,000///...------,,,,,,------,,,,,,...000111111000...///111111///...///000111000000000000111222222555555555555444444444444333333444444555666666777666666666666555555555555444333333222111111111222888555111000000111111000444333222111000111111222444333222111000000111222000000111222111000///...------------------------.........------,,,,,,,,,+++******,,,...000///...+++++++++,,,,,,---------+++++++++,,,,,,---------***++++++,,,,,,+++++++++***,,,,,,+++)))((()))***)))))))))***+++++++++,,,++++++++++++++++++++++++***+++,,,---.../////////---------,,,,,,+++++++++***,,,//////---***((('''************************'''+++,,,***+++------***)))+++---...------...///******+++++++++,,,,,,,,,......---,,,++++++++++++---+++***+++,,,---------//////000000000000//////---------...///111333333555666666888;;;>>>AAACCCAAABBBCCCDDDFFFHHHIIIIIIKKKKKKKKKKKKMMMOOOQQQRRRXXXZZZ]]]```aaadddgggiiimmmnnnqqqtttwwwyyyzzz{{{{{{zzzzzz{{{{{{%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))'''%%%$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%######$$$$$$###""""""""""""######$$$$$$$$$%%%&&&'''((('''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$######+++***(((&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&,,,***((((((((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((***))))))(((((())))))***'''(((***+++,,,,,,++++++++++++++++++++++++++++++)))))))))))))))((('''''')))))))))))))))*********---------,,,++++++++++++,,,,,,,,,++++++++++++++++++***)))((()))***,,,---+++***)))***,,,------+++******++++++,,,,,,------///...------............//////.............../////////...///000111000000///111333333222111222333222222222333444555666777777888888999:::;;;<<<<<<======>>>>>>???@@@@@@AAA??????>>>>>>>>>=========>>>===<<<;;;::::::::::::<<<999666444555555555444444444333222222222333444444333222000000000000111000000111111000...---,,,........................///...------,,,,,,,,,---,,,++++++,,,...//////...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,++++++***+++,,,,,,+++***))))))+++************++++++++++++++++++++++++++++++++++++)))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++((('''(((***************************))),,,,,,))))))---...,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,......------,,,,,,---------+++***+++,,,...------/////////000000/////////////////////000000111222555666666888;;;>>>AAACCCCCCCCCDDDEEEFFFHHHIIIIIIJJJJJJJJJKKKMMMOOORRRSSSXXXZZZ]]]```aaadddgggiiimmmoooqqqtttwwwyyyzzz{{{{{{zzz{{{{{{{{{%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((()))'''%%%$$$%%%%%%%%%###&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$######$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$''''''%%%$$$#########$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''&&&&&&&&&(((***(((&&&%%%&&&&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((***++++++,,,++++++((()))***+++++++++***)))))))))******))))))(((((('''(((((()))******++++++......------,,,***)))(((++++++++++++,,,,,,,,,,,,---,,,+++***+++,,,---...***))))))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............//////---,,,,,,,,,------...///222222222222222222333333333555888999999999999:::999999:::;;;===???AAABBBBBBCCCEEEGGGJJJLLLNNNNNNPPPPPPQQQQQQRRRRRRSSSSSSRRRQQQQQQQQQPPPPPPPPPPPPOOOOOOMMMLLLJJJJJJIIIIIIFFFDDD@@@???>>>>>>===<<<888777666555555555666666666555444222222111111111111111111111000...---,,,000000000000000000000000///...---,,,,,,,,,---......---,,,---...///...,,,++++++++++++************------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---,,,***)))***++++++++++++++++++*********++++++++++++++++++++++++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,***'''%%%&&&))),,,************************+++---,,,)))+++222666666111...+++***,,,---,,,***++++++++++++,,,,,,,,,,,,......---------...//////---,,,***+++---......---......////////////......222111111000000000111111555666666888;;;>>>AAACCCEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIKKKMMMPPPSSSTTTXXXZZZ]]]```aaadddgggiiimmmoooqqqtttwwwyyy{{{{{{|||{{{{{{{{{zzz%%%%%%%%%&&&&&&&&&''''''$$$###"""!!!!!!###%%%&&&((('''%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((!!!!!!"""###$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%''''''&&&%%%&&&''')))'''%%%$$$%%%%%%$$$"""''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((())))))***++++++,,,,,,((()))+++,,,+++)))'''&&&))))))*********))))))((((((((())))))************,,,,,,,,,---,,,+++***)))***++++++,,,,,,------------,,,,,,+++,,,---......---,,,***+++,,,,,,+++***---,,,------------------...///000000///.........///////////////000111111222333555666666888999;;;:::===BBBEEEFFFGGGHHHJJJHHHHHHJJJKKKNNNQQQSSSTTTVVVWWWZZZ]]]aaadddfffhhhhhhhhhhhhiiiiiiiiijjjjjjkkkkkkjjjjjjiiiiiihhhhhheeedddcccaaa___^^^^^^^^^YYYVVVRRROOONNNLLLJJJHHHBBBAAA@@@>>><<<;;;::::::::::::888777555444444333222222111111111000000///000000000000000000000000000///---,,,,,,---...///000...------......---+++,,,,,,,,,++++++++++++***......------,,,,,,,,,+++------------,,,+++******+++,,,---,,,+++***+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++------.........---,,,,,,++++++,,,,,,------......---,,,***'''%%%'''***...************************+++,,,,,,+++///:::AAACCC888222,,,+++...000---***+++++++++,,,,,,,,,------,,,,,,,,,,,,---...///000...,,,++++++---......---......////////////......111111111111111111222333555666666888;;;>>>AAACCCFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHIIIKKKMMMQQQTTTVVVXXXZZZ]]]```aaadddgggiiinnnooorrruuuwwwzzz{{{||||||{{{{{{{{{zzz%%%%%%%%%&&&&&&&&&''''''$$$###"""!!!!!!###%%%&&&((('''%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''###############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((###$$$%%%&&&((())))))***&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((('''&&&$$$%%%%%%,,,***((('''(((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******)))((((((((((((''''''''''''(((((()))))))))******+++,,,,,,***+++,,,,,,+++(((&&&$$$))))))************))))))************))))))(((((()))******+++,,,,,,,,,,,,+++++++++,,,,,,------...+++++++++++++++,,,---------,,,+++,,,---...---,,,+++,,,,,,---......//////000222333222000...---...333333333333444555666777222666999<<<>>>AAAEEEHHHHHHMMMRRRWWWZZZ\\\^^^```______```bbbeeegggjjjkkklllnnnppptttxxx{{{~~~~~~~~~}}}{{{zzzxxxvvvuuusssssssssooolllgggdddaaa^^^[[[XXXRRRQQQPPPMMMJJJGGGEEECCCBBBAAA???===;;;999777666222222111111111111111111///////////////////////////...---------...//////111///............---+++---------------------,,,.........------,,,,,,,,,---------------,,,+++***+++,,,------,,,+++,,,...---,,,,,,,,,++++++******++++++++++++++++++++++++------.........---,,,,,,,,,,,,------......//////***+++++++++)))***+++---************************+++---,,,+++000:::BBBDDD888222,,,+++...000---***++++++,,,,,,,,,---------******++++++,,,---//////...,,,+++,,,---...............////////////....../////////000111333444555555666666888;;;>>>AAACCCFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGHHHJJJMMMQQQTTTVVVXXXZZZ]]]```aaadddgggiiinnnppprrruuuxxxzzz{{{|||}}}{{{{{{{{{{{{%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((((('''%%%%%%&&&''''''&&&######$$$$$$%%%'''((()))$$$%%%%%%&&&&&&'''''''''$$$$$$#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!!!! !!!$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''&&&$$$$$$%%%***(((&&&&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))'''''')))((((((''''''(((((()))))))))))))))***+++,,,---,,,,,,,,,,,,***(((&&&%%%))))))******++++++******++++++******)))(((((('''))))))))))))***,,,---...,,,,,,,,,,,,------------******+++++++++,,,,,,,,,*********,,,000222222222,,,,,,------...///000000000333666555222//////111111111222444666888:::;;;<<>><<<666666444333222111111111////////////////////////---.........////////////111///......//////---,,,------------.........///.........---------------,,,,,,------------,,,,,,+++---......,,,,,,---///,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,+++++++++------------............(((***,,,---,,,+++,,,---************************,,,...---***,,,333777777111...+++***,,,---,,,***,,,,,,,,,,,,------------*********+++,,,---...///...---+++,,,...//////...//////000000000000//////.........///111333444555555666666888;;;>>>AAACCCEEEEEEEEEFFFGGGHHHHHHIIIGGGHHHIIIKKKMMMQQQTTTVVVXXXZZZ]]]```aaadddgggiiinnnppprrruuuxxxzzz||||||}}}||||||||||||%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!! !!!$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++***)))'''&&&$$$###"""###$$$$$$%%%$$$###"""!!!###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&%%%&&&'''&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%***))))))(((((())))))******))))))))))))+++,,,---+++++++++++++++*********((()))***++++++++++++************)))))))))))))))+++***)))((((((***---...---------------,,,,,,,,,******+++,,,,,,,,,,,,,,,+++++++++...111444444444..................//////...333777777444222333666333555777;;;???DDDHHHJJJQQQWWW^^^bbbeeejjjqqqvvvyyy~~~~~~|||xxxwwwvvvtttqqqnnnkkkiiiaaa```]]]ZZZUUUPPPLLLIIIBBBAAA>>>:::777555444444111111111111111111111111,,,---///000000000///...000///......//////...---***+++,,,,,,---...//////------------............***+++,,,---............+++---......------...000++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++''')))++++++++++++,,,---************************+++------***+++...///---++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,---...///...---,,,,,,...//////...000000111111111111000000.........///000111222333555666666888;;;>>>AAACCCCCCCCCDDDEEEFFFHHHIIIIIIHHHHHHIIIKKKMMMPPPSSSUUUXXXZZZ]]]```aaadddgggiiiooopppsssvvvxxxzzz|||}}}|||||||||}}}~~~%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%((('''%%%%%%'''(((((('''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((,,,***'''%%%######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!###&&&'''''''''""""""###$$$$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%###$$$&&&'''(((((('''&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###&&&'''&&&'''((()))(((&&&%%%&&&(((******)))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%******))))))))))))*********))))))))))))+++,,,---************+++,,,---...((()))***+++++++++++++++((((((((()))******++++++...,,,)))'''''')))+++---.........------,,,,,,,,,***+++,,,,,,------,,,,,,///......///222333333222111000000///......------,,,111777888666555777:::>>>@@@DDDJJJPPPVVV[[[^^^eeekkkrrrvvvyyy}}}~~~|||yyyxxxpppooolllhhhccc]]]XXXUUUNNNLLLGGGBBB>>>:::888777222222222222222222222222+++,,,///111222111...---000...---...///000///...))))))***+++---...//////,,,---------.../////////******,,,---.../////////,,,---......------///000+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,---.../////////,,,++++++******)))))))))'''((())))))((())),,,...************************))),,,...,,,---//////,,,)))+++---...------...///,,,,,,,,,---------.........------------.../////////---,,,,,,...//////...111111222222222222111111000000////////////000000555666666888;;;>>>AAACCCAAABBBCCCEEEFFFHHHIIIIIIIIIIIIIIIKKKMMMPPPSSSTTTXXXZZZ]]]```aaadddgggiiiooopppsssvvvxxx{{{|||}}}||||||}}}~~~!!!"""%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%###%%%,,,222:::111'''$$$$$$&&&''')))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$%%%&&&###"""""""""$$$''')))+++(((''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&###!!!"""&&&(((((('''%%%!!! &&&)))&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((++++++******))))))(((((('''((((((((())))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,+++*********'''%%%&&&)))+++***(((///...,,,+++***+++,,,,,,,,,,,,++++++++++++++++++------------------------+++,,,------......------,,,---//////...------...///......///111333333333666777888999<<<@@@FFFKKKOOOSSSZZZaaagggnnnssswww|||zzzwwwtttrrrnnnjjjggg^^^\\\XXXRRRLLLFFFAAA>>>???<<<999777666555444333666444222000000111222333///...///000222222000...222111000......------------------------...///000------------------------111111000000/////////...---.........---,,,,,,+++------,,,+++,,,---///000***+++,,,---------------,,,---......,,,******+++))))))))))))))))))))))))***+++,,,------,,,+++***...---,,,++++++,,,...///...------------.../////////...,,,++++++,,,---...,,,,,,,,,---------......,,,,,,,,,---------......000000//////............111000000000000000111222555666888:::===@@@BBBCCCDDDDDDEEEEEEEEEEEEDDDDDDFFFHHHKKKMMMNNNPPPRRRTTTUUUYYY]]]___```bbbfffjjjqqqqqqrrrtttwwwyyy|||}}}}}}|||}}}"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$%%%+++111<<<555,,,'''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%'''((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&$$$$$$%%%((()))'''%%%""" $$$'''%%%###''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''))))))))))))))))))(((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++******((('''(((***,,,+++)))...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---------------------------------+++,,,------......------***,,,.........---///000111000//////000222333333999;;;???CCCHHHNNNUUUZZZgggkkkrrrxxx}}}}}}zzzvvvssshhhfffccc^^^XXXSSSNNNLLLGGGDDD@@@===;;;999777555333222111//////000111222111000000222333444222000111000///.....................---------...//////------------------------/////////......------------.........------,,,+++---,,,++++++,,,---...///............---,,,******+++---......,,,++++++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***---------------,,,++++++---------------......///...------,,,,,,---------,,,,,,,,,---------......,,,,,,---------.........000000111111000//////...000000000000000111111222555666888:::===@@@BBBCCCBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHJJJLLLMMMOOORRRUUUVVVYYY^^^___```bbbfffjjjoooppprrruuuxxx|||~~~~~~}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$&&&***///888555///)))&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$$$$%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&((())))))'''%%%!!!!!!"""###$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((())))))******************))))))++++++++++++,,,,,,,,,,,,------......------,,,++++++***)))***,,,,,,,,,+++------,,,+++++++++,,,,,,,,,,,,------....../////////.........------,,,,,,+++,,,------......------+++---////////////111222444333222222333555888999AAAFFFMMMUUU]]]eeelllqqq~~~}}}zzzuuutttqqqmmmiiiddd```^^^TTTQQQLLLHHHEEEAAA>>>;;;555444333222111222333333222111111333444555333222000000///......///////////////......---.........---------------------------------,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,+++++++++,,,------/////////...---,,,***)))+++---......,,,++++++,,,------------------------++++++,,,,,,,,,,,,++++++,,,---......---+++(((''',,,,,,,,,---------......,,,------.........------,,,,,,,,,---------......,,,------------.........///000222333222111///...000000000000000111222222555666888:::===@@@BBBCCCBBBCCCDDDFFFHHHIIIIIIIIIGGGHHHIIIJJJKKKNNNRRRUUUVVVZZZ^^^___```bbbfffiiimmmnnnqqqtttxxx|||~~~~~~&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%&&&))),,,000333111+++%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###########################%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''')))((('''%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&%%%$$$&&&((((((&&&%%%''')))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&%%%&&&'''(((&&&&&&''''''(((((())))))+++++++++***************+++++++++,,,,,,,,,------...............------,,,,,,,,,,,,------------,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000//////......------,,,,,,,,,,,,---............---...///000000000111222444444555777999<<<@@@FFFIIIRRRXXXaaajjjsss{{{~~~~~~}}}{{{xxxuuuqqqnnnlllccc___ZZZUUUQQQLLLHHHDDD>>>===;;;999777666555555333222111222333444333111//////////////////000000000000///......---..............................,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,++++++,,,,,,,,,,,,+++,,,,,,---------------+++---......---,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((+++,,,,,,---------------+++,,,.../////////------,,,,,,,,,---------......------------...............///111333333111///---000000000000111222333333555666888:::===@@@BBBCCCDDDDDDFFFGGGHHHIIIIIIIIIHHHHHHIIIIIIJJJMMMRRRVVVVVVZZZ^^^``````aaaeeeiiilllmmmpppssswwwzzz|||}}}~~~&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))---555888000'''$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''%%%$$$###$$$&&&'''''')))+++)))%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''''''''))))))&&&&&&''''''(((((())))))++++++******************++++++,,,,,,,,,---------......//////......---,,,,,,---...///...---------+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......////////////......---------------...////////////......000000000000111333666666:::???DDDIIIQQQYYY___iiiooowww~~~{{{xxxuuutttooolllgggbbb^^^YYYTTTPPPJJJHHHEEEAAA===:::888777444222111111222222111000000000/////////000000111111000///.......................................------------------......------...//////......---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............+++---......---,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++---...+++,,,---.........------+++,,,...///000///......,,,,,,,,,---------......---------.........//////,,,...000222222000...,,,000000000000111222333444555666888:::===@@@BBBCCCFFFGGGGGGHHHHHHHHHHHHGGGHHHIIIIIIIIIJJJMMMRRRVVVWWWZZZ^^^``````aaaeeehhhnnnpppsssvvvxxxzzz{{{|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&+++999???555)))%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%$$$######%%%(((&&&((()))'''$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((((((((((((((((()))))))))))))))*********++++++,,,,,,,,,,,,------------......//////......---,,,,,,...000000...---,,,---++++++,,,---------,,,,,,++++++,,,,,,------.................................//////000111000000000///111222333444666:::<<>>555(((%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%!!!$$$'''((('''%%%&&&'''$$$%%%&&&%%%%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%'''((())))))******))))))))))))))))))((((((''''''(((((()))***++++++,,,,,,,,,------------...---............---,,,,,,+++...111111...,,,,,,---***+++,,,---------,,,,,,---------------.........------......//////000000000000111222222222222111444666888;;;>>>BBBHHHLLLVVV^^^hhhpppvvv|||}}}{{{xxxvvvssspppkkkgggaaa___\\\WWWRRRLLLHHHFFF???===999777666666444333222222111000//////////////////////////////000111........................---.........////////////------...///////////////....../////////...---,,,000000111222333333333333+++---//////...---...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...+++++++++,,,,,,---......,,,---///111111000///...------------...///000111,,,,,,,,,---------..................////////////......///000000000000000000000000111222333555555555666888:::===@@@BBBCCCEEEEEEFFFGGGGGGHHHGGGGGGHHHJJJLLLMMMNNNPPPTTTVVVXXX[[[___```___aaadddhhhnnnqqqtttxxx{{{}}}}}}}}}~~~}}}~~~!!!"""%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((+++***&&&%%%'''***''''''''''''''''''''''''%%%%%%&&&(((((('''%%%"""***888111&&&%%%((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&###$$$&&&((())))))((('''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&&&&######%%%%%%%%%%%%#########***---+++(((&&&%%%$$$$$$%%%&&&((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))************************"""###%%%((())))))))))))++++++******))))))((((((%%%&&&&&&((()))***+++,,,,,,,,,,,,---------......------......------,,,++++++...111111...,,,+++,,,)))***,,,---...---,,,,,,///////////////.........,,,,,,---...///000111111111111222333333333333222999<<>>;;;:::999777666333333111000//////////////////...//////000111222////////////////////////---------....../////////------...///000000////////////000000000///---,,,...///222444777999:::;;;+++---//////.........///------------------------...---,,,,,,,,,,,,---...,,,---...//////...,,,+++---...000111222111000......---------...///111222,,,,,,,,,---------................../////////000//////000000000111222222000000000111222444555666555666888:::===@@@BBBCCCBBBCCCEEEFFFGGGHHHIIIIIIHHHJJJMMMOOOPPPQQQTTTVVVXXX[[[___```___```dddgggiiilllpppuuuxxx{{{||||||~~~}}}}}}&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&+++***)))'''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))&&&%%%''''''$$$$$$''''''000444///)))((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%((((((%%%###%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))$$$%%%&&&((()))*********''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))+++*********))))))(((((()))******++++++,,,------,,,,,,,,,---------......---.../////////...,,,,,,,,,...//////...------...000////////////.........000...,,,---000111000///---///111111000///000111000000111222444888===AAACCCHHHQQQZZZccclllsssxxx~~~{{{xxxssspppqqqnnniiieeebbb```]]][[[VVVQQQJJJDDD@@@===;;;999===999444222111222222222000000000000///...---,,,......///111333333111///---...///000000///---,,,111...,,,,,,...000...,,,......------------......111333---:::222RRRDDD222111///...---------...000000//////......------''''''(((***+++,,,---............------,,,,,,,,,........................///---,,,,,,...//////..........................................///000000000000111111111111000000222222222222222222333333666777999;;;===???AAAAAADDDDDDEEEFFFGGGGGGHHHHHHJJJLLLMMMNNNOOORRRUUUXXXZZZ^^^bbbdddccccccfffhhhnnnppptttxxx|||~~~~~~~~~$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''***)))(((''''''&&&&&&'''%%%%%%%%%$$$$$$$$$######'''$$$$$$&&&&&&$$$%%%(((&&&000666111)))'''(((***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))((('''&&&%%%$$$$$$&&&&&&'''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((((((%%%###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&'''''''''(((((())))))((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))************)))))))))((()))******++++++,,,------,,,,,,,,,---------......---.../////////...---,,,+++---......---,,,,,,---,,,,,,,,,------.........000...,,,---///000000...///000111111///...///000222444666888;;;@@@FFFKKKUUU[[[dddmmmuuu}}}|||xxxuuutttqqqllliiigggfffdddccc```[[[TTTNNNIIIEEEAAA???===:::777555444444333111333333333333333222111111///000222555777555222///000...---,,,,,,---///000000...,,,,,,...//////---///......------......///,,,222///FFFJJJ___zzzBBB222111000...............///////////////............------,,,+++************++++++,,,...//////000........................///---,,,,,,...//////..........................................///000000000111111111111111111000222222222222333333444444666777999;;;===???AAABBBEEEEEEEEEFFFGGGGGGHHHHHHJJJKKKMMMNNNOOOQQQUUUXXXZZZ^^^bbbdddccccccfffhhhlllooossswww{{{}}}}}}}}}$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&(((((('''''''''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$(((%%%%%%((()))'''(((,,,&&&222999333)))%%%''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&'''''''''((((((((()))))))))))))))(((((((((***))))))(((''''''&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))************)))))))))))))))******++++++,,,------,,,,,,,,,---------............///000///...---,,,+++,,,......,,,+++,,,---***+++,,,---...///000000111///------...//////...///111222222111111333555777:::>>>CCCIIIPPPWWW\\\mmmsss||||||yyywwwsssnnnkkkjjjjjjjjjjjjiiieee___ZZZUUUOOOJJJFFFAAA>>>;;;999777555333111000000000000111111111111111222555888:::888444000111111111222222333444444000...------...//////...///......------......///---777555SSSdddhhhkkk===222222000///////////////.........///////////////111000///...,,,+++***))))))***+++,,,...000111111///////////////////////////---,,,---...000//////.......................................///000000111111222222222222111111000111111222333444555555666777999;;;===@@@AAABBBEEEEEEFFFFFFGGGHHHHHHHHHJJJKKKMMMNNNOOOQQQUUUXXXZZZ^^^bbbdddccccccfffhhhkkknnnrrrvvvzzz|||}}}}}}&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&%%%######&&&'''&&&'''+++***666===666***$$$%%%'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((("""###$$$%%%'''((()))***'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))*********))))))))))))))))))******++++++,,,------,,,,,,,,,---------.........//////000000...---,,,+++---......---,,,,,,------......///000111111111111000///......//////......000111333444777;;;>>>>>>CCCJJJSSS[[[dddmmmrrr}}}{{{xxxtttooolllkkkkkkkkkkkkllliiieeeaaa]]]XXXRRRNNNJJJFFF@@@<<<999666444222............///000111111111222444777999999777555---111888<<<===:::555222111000////////////////////////............/////////999444MMMaaaYYYNNN444222222111000000000000000------......//////000000,,,---------------......,,,,,,------......//////000000000000000000000000///...,,,---///000000///.......................................///000000222222222333333222222222//////000111222333444555666777999;;;>>>@@@BBBCCCFFFFFFFFFGGGGGGHHHHHHHHHIIIKKKLLLMMMNNNQQQUUUXXXZZZ^^^bbbdddccccccfffhhhkkkmmmqqqvvvzzz|||}}}}}}&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%&&&&&&'''((()))'''''''''''''''''''''''' """###"""###'''...999>>>666***$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&(((***+++,,,((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((())))))%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******)))******++++++,,,------,,,,,,,,,---------.........///000000000///...------...000000.........///000000000000000000000000000000000000//////000111///111333555888<<>>;;;777333333333222111000///000000/////////....../////////+++222,,,888GGG===333...111111111111111000000000------......//////000000******+++,,,---...//////---------....../////////000000000000000000000000000...------///000000///////////////////////////...............///000000222222222333333222222222---...///000111222333444666777999;;;>>>AAACCCDDDGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJLLLMMMNNNPPPTTTWWWZZZ^^^bbbdddccccccfffhhhkkknnnrrrwww{{{}}}~~~$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$!!!"""%%%&&&%%%&&&***///666999222)))&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$''''''((((((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***))))))))))))((('''%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))******++++++,,,------,,,,,,,,,---------......//////000111000///...---...///111111///...///000/////////.........------000111222111000111222444444666888:::???EEEMMMSSSaaagggqqq|||~~~}}}zzzvvvtttrrrqqqooonnnnnnmmmkkkkkkjjjgggdddaaa___YYYPPPIIIDDDAAA>>><<<777666555333222222333333111///---...111666999;;;<<<;;;:::::::::<<<>>>???777777777444111000000111000//////......//////000***...+++...444111...444///000000111111000//////.........///////////////------------------------***+++,,,---///111222222////////////////////////000...---...///111000000////////////////////////...............///000000111111222222222222111111...//////000111222333333666777999<<>>;;;888777666666222111000111333444333222555444333222222333333444===>>>===999333000000222000000////////////000000,,,)))444111,,,444222,,,---...///000000///......000000//////.........---/////////000000000000000000000//////......------........................000///......000111111000000000000000000000000000...............///000000000000111111111111000000444444444444444444444444555777999<<>>CCCHHHPPP\\\gggqqq|||}}}{{{yyyzzzzzz{{{|||}}}{{{|||~~~{{{xxxuuuuuusssrrrrrrsssttttttsssrrrpppmmmjjjgggfffeeeeeefffeeedddaaa]]]XXXTTTQQQNNNKKKGGGCCC@@@===999666444444333222222222222222444222111222333333222111111111111111111000//////000000000000000000000000------......//////000000//////000000000000//////////////////////////////000000//////......------////////////000000000000............////////////000000000000000000000000000/////////......................../////////000333333333222111000///...000000111222333333444444777888:::<<>>CCCIIIUUUccclllzzzzzzsssnnnkkkiiihhhhhhjjjmmmnnnnnnmmmmmmlllkkkiiigggfffeeedddcccbbb```___^^^^^^^^^[[[XXXTTTOOOKKKGGGAAA>>>:::999777666444333333333444222111111222222111000111111111222111111000///000000000000000000000000111111111000000000000000///000000111111000000///////////////////////////.........///////////////////////////000000000000............////////////000000000000000000000000000000000/////////............/////////000000000000000111222333333222222333333333222222222111111777888:::<<>>===;;;888666444333333444333111111222222111///111111111222222111111000111111111111111111111111333222222111111000000000000000000111111000000000////////////////////////------......//////000000////////////000000000000............////////////////////////////////////000000000////////////......////////////000000000000111222222333333222222222222222222222222222333777888:::<<>>===999777555555555555333111000111222222333333333222333333333333333333333333000000000111111111111111000111111222222111111000000000000000000000000000///////////////.........////////////000000000000............////////////000000000000000000000000111111111000000000////////////000000000111111111222222333333444333333333//////000222333444555555777888:::<<>>DDDIIIRRR```mmmxxx~~~zzzvvvsssnnnkkkiiigggfffdddcccaaa```___```cccgggiiirrrsssttttttssspppmmmkkkjjjhhheeecccccccccbbbaaaaaa^^^[[[YYYVVVSSSOOOLLLFFFDDDAAA>>>;;;888666555333333333333222111111000222222222222111111111111222222222222222222222222111111111111111111222222////////////////////////......////////////......//////000000111111222222000000000000000000000000333111///......///111333111111000000////////////////////////000000000111111222222222333333333333333333333333444555666666888999;;;===@@@BBBDDDDDDGGGGGGGGGGGGHHHHHHIIIJJJIIIJJJLLLLLLLLLNNNRRRUUUXXXZZZ]]]]]][[[YYYXXXXXX[[[___fffmmmrrrvvvzzz||||||}}}~~~((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''''''''(((((()))))))))(((&&&&&&&&&&&&''''''''''''""""""###%%%'''(((&&&$$$'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))))))))))))))))))))))))))***)))(((''''''&&&&&&'''))))))))))))))))))))))))+++************)))))))))+++******)))(((&&&%%%$$$'''''''''(((((((((((((((******)))))))))******+++)))))))))*********++++++++++++++++++++++++++++++)))+++,,,+++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...///000111333333111000000///000000111222222333444555555555222444555666888???HHHOOO[[[fffvvv|||yyywwwuuurrrooommmkkkiiigggeeeeeefffiiijjjrrrtttvvvwwwwwwvvvuuutttooolllhhhfffeeecccaaa___aaa___]]]\\\[[[YYYUUUSSSMMMLLLHHHDDD@@@<<<999888222222222222222111111111333222222222111111111111222222222222222222222222222222222333333444444444000000000000000000000000...//////000000//////...000000000000000111111111////////////////////////111111000000000000111111111000000000000//////////////////000000000111111222222333333333444444444444444444444555666777777888999;;;===@@@BBBDDDDDDFFFFFFFFFGGGGGGHHHJJJJJJJJJKKKLLLMMMMMMOOORRRTTTXXXZZZ\\\]]][[[YYYXXXXXXYYY^^^eeelllqqqvvv{{{~~~}}}(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%''''''(((((()))***+++,,,)))))))))))))))))))))))))))((('''&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&''''''((())))))'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((&&&&&&'''''''''((((((((()))(((''''''((('''%%%###&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,***)))'''&&&&&&''''''((((((((()))))))))))))))************))))))))))))************)))'''%%%$$$++++++++++++++++++++++++******************+++,,,))))))*********+++++++++++++++++++++++++++++++++***,,,,,,,,,***)))***+++---------,,,,,,,,,---------------......///000111222222111111000111111111222222333333444444555666888999;;;===AAAIIIUUU^^^nnnxxx~~~zzzwwwuuutttrrrpppooopppqqqrrruuuvvvxxxyyyzzzzzzyyyxxxsssqqqmmmjjjhhheeebbb___aaa___^^^^^^^^^]]]ZZZXXXTTTRRROOOKKKFFFAAA===;;;666555555444444444444444333333222222222111111111222222222222222222222222222222333333444444555555222222222222222222222222//////000000000000//////111111111000000000000000////////////////////////000000111111111111000000000000000000000000000000//////000000000111111111222222222333333333333444333333333333444555666777888999;;;===@@@BBBDDDDDDFFFFFFFFFFFFGGGHHHJJJJJJKKKLLLMMMMMMMMMOOORRRUUUXXXZZZ\\\]]][[[YYYXXXXXXXXX\\\cccjjjpppvvv{{{~~~'''(((((('''''''''&&&&&&(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''((()))*********((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************))))))&&&&&&&&&''''''''''''((('''''''''''''''((()))***&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((''''''((((((((()))))))))+++)))&&&%%%&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((---,,,***(((''''''((((((''''''(((((())))))))))))))))))))))))))))))))))))'''((()))******)))(((''',,,,,,,,,,,,,,,,,,++++++******))))))***+++,,,,,,************+++++++++++++++++++++++++++++++++++++++,,,---,,,+++***+++,,,...------,,,,,,---......000//////....../////////000000000000111222444444444444333333333444555666999<<>>@@@EEEMMMZZZfffrrr~~~}}}|||||||||zzzxxxvvvuuurrrmmmjjjfffeeecccccccccbbb___]]][[[ZZZZZZWWWTTTPPPLLLJJJBBB@@@===:::888777777777444444333333333222222222222222222222222222222222444444333333222111111111222222222222222222222222000000111111111111000000//////000000111111222222222222222222222222222222000000000000000000000000000000111111111222222222000000111111111222222222111111111222222222333333333222222333333444555666888999;;;===@@@BBBDDDDDDCCCDDDDDDEEEFFFHHHJJJKKKJJJKKKMMMOOOPPPSSSWWWZZZ[[[]]]``````^^^\\\[[[[[[XXX\\\aaagggmmmsssyyy~~~}}}'''((()))))))))(((&&&%%%''''''''''''((((((((()))''''''(((((())))))************+++,,,,,,+++))))))(((((((((((((((((((((((($$$%%%&&&((())))))***)))&&&&&&&&&'''((())))))***(((((())))))))))))((((((&&&&&&&&&'''''''''((((((+++***)))(((((('''(((((('''''''''''''''((()))***"""###$$$&&&((()))***+++))))))))))))))))))))))))''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&(((***+++***((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((&&&'''((()))))))))''''''&&&&&&&&&'''((())))))***'''((((((((())))))*********)))((((((((()))+++,,,,,,,,,,,,++++++*********''''''''''''((()))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,,,,,,,...//////...,,,,,,,,,...000111,,,,,,,,,---...///000111222222222111222222333333333333444666:::>>>CCCEEETTT]]]jjjvvv~~~}}}{{{zzzxxxwwwtttpppmmmiiigggeeeeeedddccc```^^^[[[\\\[[[ZZZWWWTTTPPPNNNGGGEEEAAA>>>;;;:::::::::444444444333333333222222222222222222222222222222555555444333222111111000666666666666666666666666000000111111111111000000...//////000111222222333222222222222222222222222111111000000000000111111000000111111222222222222000111111111111222222222222222333333333444444444444444444444444666777777888999;;;===@@@BBBDDDDDDCCCCCCDDDEEEFFFHHHJJJKKKIIIKKKMMMOOOPPPSSSXXX[[[\\\^^^aaaaaa___]]]\\\\\\YYY\\\aaaggglllrrryyy}}}}}}&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))%%%&&&(((((('''''')))******)))((('''&&&''''''((())))))(((''''''''''''''')))))))))((('''''''''&&&))))))))))))))))))))))))'''''''''''''''((()))***'''''''''''''''((()))***))))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((()))(((&&&%%%&&&''')))+++,,,+++***(((''''''''''''((((((((((((((()))******''''''''''''((((((((()))'''((()))((('''&&&''')))+++(((&&&'''***,,,+++)))))))))))))))******************))))))))))))*********)))(((''''''((()))***))))))))))))((((((((((((---,,,+++))))))))))))***))))))))))))))))))))))))*********)))))))))))))))((()))***+++++++++++++++,,,------,,,***))))))***000...,,,+++,,,,,,***)))******+++++++++,,,,,,,,,---------,,,,,,,,,++++++------------------------111000000///////////////000000111444666777666444666777777888;;;DDDPPPYYYhhhqqq}}}~~~~~~|||{{{{{{{{{{{{xxxtttqqqjjjiiihhheeeccc```___^^^]]]\\\[[[\\\[[[YYYVVVSSSMMMJJJFFFCCCAAA???<<<:::777666555444444444555666333333333333333333333333333333333333333333333333111111111111000000000000...///000111111000///...111111000000111222333333555444444333222222222222111222222333333222222111333222111000000111222333111111222222444444555555222222333333444555666666222444555555444555666888999:::;;;===???AAACCCDDDFFFEEEDDDCCCDDDEEEGGGIIIIIIKKKNNNOOOQQQSSSWWWYYYZZZ]]]aaabbb```^^^\\\[[[\\\[[[]]]cccllltttyyyzzz}}}(((((())))))))))))(((((((((((((((((())))))))))))((()))***)))((('''((()))''''''(((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))'''''''''((((((((())))))(((((('''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((''''''''')))((('''&&&&&&((()))***)))((((((''''''''''''(((((((((((((((((()))******'''''''''((((((((())))))'''((()))(((''''''((()))***(((&&&'''***++++++)))))))))))))))******************))))))))))))*********)))(((((('''((()))******)))))))))((((((((((((+++***)))))))))***+++,,,))))))))))))))))))))))))***)))))))))))))))))))))******+++++++++******)))+++,,,---,,,***)))***+++***)))((())),,,.........))))))*********+++++++++++++++++++++*********)))------------------------000//////......//////000222222333444555555444333777:::===@@@FFFPPP\\\fffwww}}}|||{{{zzzzzzwwwsssqqqooonnnkkkhhheeeaaa___^^^]]]\\\\\\\\\\\\ZZZWWWTTTPPPMMMIIIFFFCCCAAA>>>;;;888777666555444444555666333333333333333333333333333333333333333333333333111111111111000000000000111111222333333222111000000000//////000111111222222333444444333222111000111222222333333222222111222111111000000111111222111222222222222222222222222333333444555555666666222444555555555555666888999:::<<<===@@@AAACCCDDDGGGFFFEEEEEEFFFGGGIIIJJJJJJLLLOOOPPPRRRTTTWWWZZZ[[[^^^aaabbbaaa___]]]\\\]]]\\\^^^dddmmmuuuzzz|||~~~)))******++++++******)))(((((((((((())))))))))))***+++,,,+++((('''((()))'''((()))***+++++++++***))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((()))))))))((('''))))))((('''''''''((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))((((((''''''''')))((('''&&&'''((()))***'''&&&&&&&&&''''''((()))((((((((((((((())))))***''''''((((((((()))))))))'''((())))))''''''((())))))((('''''')))******)))))))))))))))******************))))))))))))******))))))((((((((())))))*********)))))))))((((((((())))))((())))))+++,,,---))))))))))))))))))))))))))))))))))))))))))******,,,,,,,,,++++++)))(((((()))+++,,,,,,+++***,,,---((('''&&&(((+++...//////))))))))))))************...............---------------------------------............///000111222000111222333444555666666:::>>>EEEMMMVVVbbboooxxx~~~{{{zzzyyywwwtttrrrtttsssppplllgggccc```___]]]\\\\\\]]]]]]\\\YYYWWWTTTQQQMMMJJJGGGDDDAAA>>>:::999777666555555555555333333333333333333333333333333333333333333333333222222111111111000000000111111222222333222222111000////////////000111111111222333444333222000///111222222333333222222111000000111111111111000000222222222111111000000000444444444555555666666777222444555555555555666888::::::<<<>>>@@@BBBCCCDDDHHHHHHGGGGGGHHHIIIKKKLLLKKKMMMPPPQQQSSSUUUYYY[[[\\\___bbbcccbbb```___^^^]]]]]]___dddllluuu{{{~~~)))******++++++******)))(((((((((((()))))))))))))))***+++***((('''((()))++++++*********++++++,,,))))))((((((((((((((()))''''''(((((())))))******((((((((((((((((((((((((&&&''')))***+++)))(((&&&******)))((('''''''''((((((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((())))))((((((''''''(((((()))***(((((('''''''''(((((()))))))))(((((((((((())))))'''(((((((((((()))))))))''')))***)))((('''((())))))(((''''''((()))))))))((()))))))))******************))))))))))))******))))))))))))))))))***************)))))))))(((((()))))))))))))))***++++++(((((((((((((((((((((((()))))))))))))))*********+++++++++++++++***)))((((((***++++++++++++---...---+++******+++,,,,,,+++)))*********++++++++++++////////////////////////..............................//////000222333444---///000222444777:::===>>>EEEPPP\\\gggttt{{{yyyxxxwwwvvvtttuuutttqqqmmmjjjfffcccbbb^^^]]]]]]]]]^^^^^^\\\ZZZXXXUUURRROOOLLLIIIDDDAAA<<<:::888666555444444444444444444444444444444444444444444444444444444444222222222111111111000000//////000000000111000000111111000000000000111111222111111111111111111111111222222333333222222111//////111222222111//////222222222222111111111111555555555555666666777777333444666666555555777888:::;;;<<<>>>@@@BBBCCCDDDHHHHHHHHHHHHIIIJJJLLLMMMMMMOOOQQQSSSTTTVVVZZZ]]]]]]```cccdddcccaaa```aaa]]]]]]___ccckkkssszzz}}}((())))))******))))))((((((((((((((())))))))))))&&&'''(((((('''''')))***...,,,(((%%%$$$&&&(((***))))))((((((((())))))***'''(((((())))))*********(((((((((((((((((((((((('''(((***++++++)))(((&&&+++***)))((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((&&&''''''((()))***++++++((((((((((((((()))******,,,+++***)))(((((((((((())))))(((((((((((())))))(((((((((((()))))))))***((()))***)))((('''(((***)))))))))((((((((())))))((()))))))))******************))))))))))))******(((((()))***************************))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))************((()))***+++++++++++++++((()))++++++++++++---///000...,,,,,,,,,---,,,***+++++++++,,,,,,,,,------++++++++++++++++++++++++........................///000000111222444555666///000333444555999>>>BBBGGGPPP]]]kkkwww{{{wwwvvvuuuuuutttsssrrrpppnnnkkkiiigggfffaaa___^^^___```___^^^\\\[[[YYYVVVSSSQQQMMMIIIEEE>>><<<:::777555444444444444444444444444444444444444444444444444444444444222222222222111111111111000000000000000111111222333222222111111222222222444222000......000333444111222222333333222222111///000111222222111000///111111222222333444444555555555555666666666666666333555666666555666777999:::;;;<<<>>>@@@BBBDDDEEEFFFFFFGGGHHHIIIJJJKKKLLLMMMOOORRRSSSUUUWWW[[[]]]^^^```cccdddcccbbbbbbbbb\\\]]]___bbbhhhooowww|||'''(((((())))))(((((('''(((((((((((())))))))))))%%%&&&(((((('''''')))***,,,***&&&###!!!"""$$$%%%))))))((((((((()))******''''''''''''''''''(((((())))))))))))))))))))))))((()))*********)))((('''******)))((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))***++++++(((((()))))))))*********------+++***)))(((((((((***))))))(((((((((((((((((((((((()))))))))******((()))******(((((()))******++++++***(((((()))***))))))))))))******************))))))))))))******(((((()))***++++++++++++++++++*********)))))))))************)))((('''&&&))))))))))))))))))))))))((((((((()))******++++++(((((()))++++++,,,,,,,,,(((***++++++++++++---...///---,,,,,,...//////...,,,,,,,,,,,,---------...++++++,,,,,,,,,,,,------........................000000000111222444555666444666888888999===CCCIIIUUU___nnn|||yyyvvvuuutttsssrrrqqqpppnnnlllkkkjjjiiidddbbb``````aaa```___]]]]]][[[YYYWWWUUUQQQMMMIIIBBB@@@===:::888666555555444444444444444444444444444444444444444444444444333222222222222111111111222222222222222333444555444444333222222222222333444222000//////111444555111222222333333222222111111111222222222222111111000111222333444555666666555555555555555555555555333555666666666666777999;;;;;;===???AAACCCDDDEEEDDDEEEFFFGGGIIIJJJKKKKKKMMMOOORRRSSSUUUWWW[[[]]]^^^```cccccccccbbbbbbccc]]]^^^```bbbfffllltttzzz'''(((((())))))(((((('''(((((((((((())))))))))))'''((())))))((('''(((******)))((('''&&&&&&%%%%%%))))))(((((()))******+++((((((((('''''''''''''''))))))))))))))))))))))))*********)))))))))(((((()))))))))((())))))******(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++***))))))((())))))******)))((((((((((((((((((((()))))))))*********((()))******)))((()))***+++,,,---+++)))(((***,,,))))))))))))******************))))))))))))******'''(((***+++,,,,,,+++++++++++++++*********))))))(((((()))******)))((('''))))))))))))))))))))))))'''(((((()))******++++++)))******+++++++++******)))***,,,,,,++++++,,,---,,,+++***+++---/////////++++++,,,,,,,,,---------......//////000000000000......................../////////000111222333444444777;;;===???FFFOOOWWWeeeooo~~~|||yyywwwvvvsssrrrqqqpppnnnmmmkkkkkkfffdddbbbaaaaaaaaa___^^^]]]\\\ZZZYYYXXXTTTPPPMMMGGGEEEBBB>>>;;;999888888555555555555555555555555555555555555555555555555333333222222222111111111222222111111222444555666444333222222111111222222111222222222333333333333111222222333333222222111333333222222222222333333111111222222333333333444444444444444444444444444444555777777666666888999;;;<<<===???AAACCCDDDEEEDDDEEEFFFHHHIIIJJJKKKKKKMMMOOOQQQSSSTTTWWWZZZ]]]^^^```bbbcccbbbbbbcccddd```aaabbbccceeekkksssyyy(((((())))))))))))(((((((((((((((((())))))))))))***+++,,,***((('''((())))))+++---......,,,***((())))))((())))))***++++++++++++******))))))(((((())))))))))))))))))))))))++++++***)))(((((())))))))))))(((((()))***++++++'''''''''&&&&&&'''''''''************************,,,,,,+++***)))((('''&&&(((((()))***************((((((((((((((())))))*********)))((((((((((((((())))))))))))************(((***+++***)))((()))***+++---...,,,)))(((***---))))))))))))******************))))))))))))******'''(((***+++,,,,,,+++++++++++++++************)))&&&'''(((*********))))))))))))))))))))))))))))))'''(((((()))***++++++++++++++++++++++++***)))((()))+++,,,,,,+++***,,,------+++***+++,,,------,,,******+++++++++,,,,,,,,,,,,---------......//////////////////////////////............///000111222111555;;;@@@EEEOOO[[[eeepppzzz|||zzzuuutttsssqqqooommmlllkkkhhhfffcccbbbaaaaaa___^^^]]]\\\[[[ZZZYYYVVVRRRNNNJJJHHHEEEAAA>>><<<;;;;;;555555555555555555555555555555555555555555555555333333333222222222111111000000//////000222333555333333222111000000111111///111444666777555333111222222222333333222222222555444333222222333444555222222222111111111111111444444444444444444444333444555777777666666888999;;;<<<===???AAACCCEEEEEEDDDEEEGGGIIIJJJKKKLLLLLLMMMOOOQQQSSSTTTWWWZZZ]]]^^^```bbbbbbbbbaaacccdddbbbcccddddddeeekkkssszzz'''(((((()))***++++++,,,''''''''''''''''''''''''))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))(((((()))************************)))))))))))))))))))))************))))))++++++******))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++***)))((((((((((((((()))((((((''''''''''''(((((((((((()))***************++++++************++++++************************))))))************))))))---,,,++++++*********+++))))))))))))))))))))))))))))))(((''''''''''''''''''))),,,......,,,)))'''******))))))***++++++,,,'''((()))******)))((('''))))))))))))************))))))******+++++++++,,,)))******+++++++++******///...---,,,+++,,,---...,,,---------,,,++++++***.........////////////000000000000000000000000000---------............///222//////222222111333777666;;;BBBJJJTTTaaaoooyyy~~~xxxvvvtttuuuuuusssnnniiiggggggeeebbb```______```^^^]]]\\\\\\[[[ZZZVVVTTTPPPNNNJJJFFFBBB>>><<<:::888999999999888777666555555555444444444333333333444333222111111111222222222222222222222222222222222222222222222222222222111111111111111111111111333333333333333333333333111111111111111111111111222222333333333444444444222333444555666555444333333555666777666777888:::;;;<<<===>>>???@@@AAABBBGGGGGGHHHIIIJJJLLLLLLMMMNNNPPPRRRSSSTTTVVVYYY\\\[[[^^^```bbbbbbccceeefffeeebbbbbbfffhhhjjjqqqxxx|||((((((((())))))*********++++++++++++++++++++++++***************************))))))(((((((((((()))))))))))))))))))))))))))(((((()))***************************))))))))))))))))))************))))))*********))))))((((((((())))))))))))))))))))))))+++***)))(((((()))***+++*********)))******++++++************************'''(((((())))))))))))(((***))))))))))))))))))***************************************************,,,,,,,,,+++++++++******))))))))))))))))))))))))+++***))))))(((((())))))'''(((***,,,,,,***((('''***)))))))))))))))******(((((()))******)))(((((())))))))))))************)))))))))******+++++++++++++++,,,,,,,,,++++++***------,,,,,,,,,,,,---------------------,,,++++++------........./////////000000000000000000000000....../////////000000000222///000333333333666;;;:::@@@JJJTTT___lllyyy{{{xxxwwwuuuqqqmmmiiihhhfffdddaaa______```aaa```_________^^^[[[YYYSSSQQQNNNIIIEEEAAA>>>===999999999999888777666555555555555444444444333333444444333222222222222222222222222222222222222222222222222222222222222222111111111111111111111111333333333333333333333333111111111111111111111111111111222222222333333333222222444555555555444333333555666777666777888:::;;;<<<<<<>>>???@@@AAABBBFFFFFFGGGIIIJJJKKKLLLMMMPPPQQQSSSSSSRRRSSSUUUWWW[[[^^^aaabbbcccccceeefffeeeccccccfffhhhjjjpppxxxzzz(((((((((((())))))))))))))))))))))))))))))))))))************************))))))((((((((()))******))))))))))))))))))))))))((()))******+++*********************************))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***))))))))))))***+++(((((())))))******++++++******+++,,,,,,+++******((((((((()))((((((''''''))))))(((((((((((())))))************************---,,,+++******+++,,,---++++++,,,---,,,+++***))))))))))))))))))))))))))),,,,,,+++*********++++++(((((())))))))))))((((((***))))))((((((((())))))((())))))******))))))((()))))))))*********++++++)))))))))))))))*********---------------,,,+++***++++++,,,,,,,,,,,,,,,+++---............---,,,,,,,,,---------............000000000000000000000000000000000000111111111111222000000333444555999???@@@IIIVVVcccooo{{{~~~zzzvvvsssmmmkkkiiigggdddbbbaaa```___^^^]]]]]]^^^]]][[[YYYWWWVVVRRRNNNJJJEEEBBBAAA;;;;;;:::999888777666555666555555555444444444444555555444444333333333333333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333222222222222222222222222111111111111222222222222111222333444444444333333333555666777666777888:::;;;;;;<<<>>>???@@@AAABBBDDDDDDFFFGGGIIIKKKMMMMMMOOOQQQRRRRRRRRRRRRUUUWWW[[[^^^aaaccccccccceeeffffffccccccfffgggiiiooowwwyyy~~~))))))((((((((((((((((((((((((((((((((((((((((((************************(((((((((((()))***++++++)))))))))))))))))))))))))))******++++++*********)))***************++++++)))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))************************%%%%%%&&&'''((()))))))))((()))************)))((()))))))))))))))(((((('''))))))(((((((((((())))))************************---,,,***))))))***,,,---)))***,,,------,,,***))))))))))))))))))))))))))),,,++++++******+++++++++)))))))))(((((()))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))------------,,,+++***))))))***+++,,,---,,,+++***---......///......------,,,,,,,,,---------......////////////////////////000000000000111111111111222000111444444666<<>><<<:::888777666666666666666555555555555444555555555555555444444333333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333222222222222222222222222111111222222222333333333222222222333333333333333333555666777666777888::::::;;;<<<>>>???AAABBBBBBBBBCCCEEEGGGIIIKKKMMMNNNLLLNNNPPPRRRSSSUUUXXX[[[[[[^^^bbbdddddddddeeeffffffcccccceeeggghhhooovvvyyy~~~))))))))))))((((((((((((++++++++++++++++++++++++************************))))))((())))))***+++,,,******************************++++++++++++******))))))******+++++++++,,,******++++++++++++******((((((((()))))))))))))))******************************++++++++++++******$$$%%%'''((())))))))))))))))))************))))))******+++++++++******)))+++******))))))******+++************************,,,+++)))(((((()))+++,,,)))***,,,------,,,***)))))))))))))))))))))))))))******)))))))))******++++++******))))))******+++,,,++++++******+++++++++******))))))))))))******************++++++++++++*********)))))))))))))))+++++++++++++++***))))))((()))+++,,,---,,,++++++------......///......---,,,,,,,,,---------......//////////////////////////////000000000111111111222111333666777999BBBLLL[[[eeesssyyytttooojjjhhheeebbb``````^^^]]]]]]_________^^^[[[ZZZXXXUUUQQQMMMJJJHHHCCCAAA???<<<:::888777777777777666666666555555555555555666666666555444333333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333222222222222222222222222333333333444444444444555222222222333333333444444333555666777666777888:::::::::<<<===???AAABBBCCCBBBCCCEEEGGGIIIKKKMMMNNNNNNOOOQQQSSSTTTVVVYYY\\\[[[^^^bbbdddeeeeeeeeefffeeebbbbbbeeefffhhhooovvvzzz))))))))))))************************************++++++++++++++++++++++++******)))))))))***++++++************************+++++++++,,,++++++***)))))))))******+++,,,,,,,,,******++++++++++++******))))))))))))******************************************+++,,,,,,+++******((()))***,,,,,,,,,+++***,,,+++************+++,,,)))***++++++,,,,,,++++++++++++************++++++******************************)))(((((()))******)))***+++,,,---,,,++++++)))))))))))))))))))))))))))(((((((((((()))******++++++************+++++++++++++++++++++,,,------+++******))))))******+++*********++++++++++++,,,+++++++++***************)))******++++++*********)))***+++,,,------------,,,,,,---............---,,,---------............000000000000000000000000///000000000000111111111333444777;;;>>>CCCOOO[[[llltttxxxpppkkkhhhccc```aaa___]]]]]]^^^___^^^^^^ZZZZZZYYYWWWUUUQQQNNNLLLGGGEEEBBB>>>;;;:::999888777777777777666666666666444555666666666555333222333333333333333333333333222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333444444444444555555555555444444333333333444555666333555666777666777888:::999:::<<<===???AAACCCCCCDDDDDDFFFGGGIIIKKKMMMMMMQQQSSSTTTTTTTTTTTTWWWYYY[[[^^^ccceeefffeeeeeeeeecccaaaaaadddfffiiiooowwwzzz))))))******++++++,,,,,,((((((((((((((((((((((((++++++++++++++++++++++++++++++******)))*********************************+++,,,,,,,,,++++++***)))))))))***++++++,,,------***++++++,,,,,,++++++***)))*********+++++++++,,,***************************++++++,,,,,,++++++***)))***,,,------,,,+++***,,,+++)))(((((()))+++,,,'''((()))***+++,,,,,,,,,******))))))))))))************************************************************+++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((()))******)))******************)))))))))******+++,,,......++++++***))))))***++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++***))))))***+++,,,,,,,,,,,,++++++++++++,,,---...///++++++,,,---------------------........./////////000000000000000000000000111111111111222222222333444666<<>><<<;;;;;;888888888888777777777777333444555666666444222111444444444444444444444444222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333222222333333333444444444666666555444555666777888333555666777666777888:::999:::;;;===@@@BBBCCCDDDGGGGGGHHHIIIJJJLLLLLLMMMLLLNNNPPPQQQRRRTTTXXXZZZZZZ^^^cccfffgggfffeeeeeeaaa^^^___cccgggjjjqqqyyywww|||+++******+++------,,,***)))***+++***)))((()))***,,,,,,,,,+++++++++******************************,,,+++)))''''''(((***+++---+++)))***,,,---,,,)))***+++,,,,,,,,,***)))(((***+++---------+++)))(((,,,+++******++++++***)))***+++,,,------,,,+++***)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++333222000...,,,***))))))************************,,,,,,,,,,,,,,,+++***))),,,,,,***(((&&&&&&)))+++++++++++++++,,,---............---------,,,,,,,,,******))))))******+++,,,,,,,,,+++******))))))(((+++,,,...//////...,,,+++---,,,++++++******++++++,,,,,,,,,++++++*********))))))***++++++++++++******++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......,,,------......------,,,......//////000000111111...000222333333444555777999@@@JJJSSS]]]kkk{{{xxxpppmmmiiiggggggfffbbb^^^___^^^]]]^^^^^^\\\YYYWWWRRRPPPLLLHHHEEEBBBAAAAAA>>>===;;;:::999888888888666666666777666555555444333444444555555444444333666222...---000222333222222222222222222222222222555444333333444444222000333444444555444444333333444444444444444444333333444666888888777666777888444555666777888888888777999:::;;;===???AAACCCCCCGGGHHHIIIIIIHHHHHHJJJLLLNNNPPPRRRSSSSSSTTTWWWXXX[[[___dddggggggeeedddddddddccccccdddhhhmmmrrruuuzzz|||+++******+++------,,,***)))+++,,,+++******+++,,,,,,,,,,,,++++++++++++***************************,,,+++)))(((((()))***+++---+++)))***,,,---,,,***+++++++++++++++***))))))+++,,,---...---,,,***)))+++************+++***))))))***++++++++++++***)))************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++''''''((((((***+++------************************,,,,,,,,,,,,,,,+++***)))+++++++++)))((((((***,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,+++++++++++++++,,,,,,---+++++++++++++++*********+++,,,---//////---,,,+++)))))))))***+++,,,......,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,,,,))))))))))))************,,,,,,++++++,,,,,,---.........------......///000---------......---------......//////000111111111111222333444444666999;;;AAAIIIUUU___iiiuuuyyyrrrmmmllljjjgggdddbbb```______^^^]]]ZZZWWWTTTSSSOOOLLLHHHEEECCCBBB===<<<:::999888777777666777777666666666555555555444444444444444444444444555222//////111333333222222222222222222222222222555333333333444444222000333333444444444444444444555444444444444444444444222444666666555444555666555555666666777888888888::::::<<<>>>@@@BBBCCCDDDGGGHHHIIIIIIHHHHHHJJJLLLNNNPPPRRRSSSTTTUUUWWWYYY\\\___cccffffffeeeeeeeeebbbbbbbbbdddiiinnntttxxx{{{|||+++******+++------,,,***)))+++,,,,,,++++++---...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++)))))))))***+++,,,...,,,***)))+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,---......---+++******************************++++++,,,,,,++++++***************+++++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,************************++++++,,,,,,,,,+++******)))***,,,+++******+++,,,------,,,+++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,---------...++++++++++++,,,,,,,,,,,,+++,,,---......---,,,+++)))))))))***+++,,,......++++++++++++++++++,,,,,,++++++,,,------------,,,))))))))))))*********+++,,,,,,,,,,,,,,,------...//////......//////000111------............------......///000000111111222333444444444555999>>>BBBMMMVVVdddpppyyy{{{vvvrrrooolllgggeeebbbaaa```___\\\ZZZWWWVVVTTTPPPLLLIIIEEECCC???>>><<<;;;999888777777888777666555555555666666444444222222222222444444555333222222444444444222333333333333333333333333444333333333555444333111222222333444444444444444555555555555555555555555222444666666555555555666666666555555666777999::::::;;;===???AAACCCDDDEEEGGGHHHIIIIIIHHHHHHKKKLLLNNNPPPRRRSSSTTTUUUWWWYYY]]]```cccdddddddddeeefffaaaaaabbbeeejjjpppwwwzzz|||}}}+++******+++------,,,***(((***+++,,,+++,,,---///------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,...,,,+++******,,,---------,,,+++******+++,,,---,,,------......---,,,,,,)))***++++++******+++,,,,,,------------------,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++///...---,,,+++*********************************++++++,,,,,,,,,++++++***(((***,,,,,,,,,+++,,,---,,,,,,+++++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,---------------******+++,,,,,,---......+++,,,------------,,,+++---,,,++++++******++++++*********++++++,,,,,,,,,***++++++,,,---,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......//////......//////000111......////////////.........//////000111111222222333444333444777===EEEKKKXXXcccrrr~~~yyytttllliiifffdddbbbaaa___]]]YYYXXXWWWTTTPPPLLLHHHEEEDDDCCCAAA???===;;;;;;:::999888666444444555666888555444222111111222444555444444555555666555444333333333333333333333333333444333333444555555333222111222333333444444444444555555555666666666666666555777888888777777888999888777555555555777:::;;;;;;<<<===???AAACCCEEEEEEFFFGGGHHHHHHHHHIIIKKKMMMMMMOOORRRSSSTTTUUUWWWYYY]]]```bbbccccccccceeefffbbbbbbccceeejjjqqqwwwzzz|||~~~+++******+++------,,,***''')))++++++***+++,,,...---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++++++++---......---,,,++++++,,,---...,,,---------------------***,,,---,,,+++***+++---,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++''''''''''''(((***+++,,,***************************++++++,,,,,,,,,++++++(((***,,,,,,,,,+++,,,---*********+++,,,---...///---------,,,,,,,,,++++++******+++,,,---,,,,,,+++******+++,,,------...///+++,,,,,,,,,,,,,,,,,,+++---,,,++++++******++++++*********++++++,,,,,,,,,)))******++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,------...///......------......///000...//////000000//////...//////000000111222222222222333333666;;;DDDOOOVVVdddooo}}}tttpppjjjfffcccaaa___]]]ZZZYYYXXXVVVSSSNNNKKKIIIGGGEEECCCAAA???===<<<;;;:::888666555444555777888555444222111111222444555333555666777777555444444333333333333333333333333444333333444555666444333111222222333444444333333555555555555666666777777555777999999888777888999888777666555666888:::;;;;;;<<<===???AAACCCEEEEEEFFFGGGHHHHHHHHHIIIKKKMMMMMMOOOQQQSSSTTTUUUXXXZZZ]]]___bbbccccccccceeefffdddddddddfffjjjpppuuuyyy}}}~~~+++******+++------,,,***(((***++++++******,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------...+++---...---,,,+++,,,---------,,,,,,------......,,,,,,,,,,,,,,,---------,,,...000///+++***,,,...***))))))(((((())))))***++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***************+++******************************+++,,,,,,,,,++++++)))***,,,+++******+++,,,++++++++++++,,,---............---------,,,,,,,,,)))***,,,---------,,,+++)))******+++,,,------...,,,,,,++++++++++++,,,,,,)))))))))***+++,,,......++++++++++++++++++,,,,,,))))))***++++++++++++***************++++++++++++---------------......///......------......///000//////000000000000////////////000111111222222333222444666;;;CCCOOO\\\eeerrr{{{~~~vvvnnnhhhddd```^^^\\\[[[ZZZXXXUUURRROOONNNHHHFFFDDDAAA>>><<<;;;:::999888777666666666777777555444333333333333444555333555777777666555444555333333333333333333333333444333333444666666555333222222333333333333222222444444444555555666666777333555777777666666666777777777666666777888:::;;;:::;;;===???AAACCCDDDEEEEEEGGGHHHHHHHHHIIILLLNNNLLLOOOQQQSSSTTTVVVXXXZZZ\\\___bbbcccccccccdddeeedddcccccceeeiiioootttxxx}}}+++******+++------,,,******,,,---,,,++++++,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------.........))),,,///000---,,,,,,---,,,,,,---...............+++++++++++++++,,,------...111333111,,,***,,,///+++***))))))))))))***++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++111000///---,,,+++++++++************************)))***+++,,,,,,,,,,,,++++++++++++)))((((((***,,,...---,,,,,,++++++++++++/////////.........------***+++---.........,,,,,,)))*********++++++,,,,,,,,,++++++++++++++++++,,,)))))))))***+++,,,......,,,,,,++++++++++++++++++)))***++++++,,,,,,++++++*********+++++++++,,,,,,---------------...////////////......//////000111///000000111111000000//////000000111111222333333444777<<>>@@@BBBCCCDDDEEEFFFHHHHHHHHHIIILLLNNNLLLNNNQQQSSSTTTVVVXXX[[[ZZZ^^^bbbddddddcccccccccaaaaaabbbdddiiiooouuuyyy}}}+++******+++------,,,***,,,.........,,,+++,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............(((,,,000111///,,,+++,,,+++,,,.../////////...---+++*********++++++,,,---000333555222---***,,,///......,,,,,,,,,,,,......++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++''''''((()))+++...000111************************)))***+++,,,,,,,,,,,,,,,,,,,,,***(((&&&&&&)))+++111000...,,,+++))))))(((000////////////.........+++,,,...000000///...---)))************+++++++++,,,++++++******++++++,,,---,,,++++++******++++++---,,,,,,++++++*********++++++,,,------------,,,,,,,,,---------............------------...//////000000000000000111111222000000111111111111000000000000000111222222333333777:::AAAJJJWWWfffuuu~~~uuummmiiiaaa___]]][[[YYYXXXXXXYYYMMMKKKIIIEEEBBB@@@>>>>>>777888888888888777666666555555666777777666555555333555777666333222444777444444444444444444444444444333333444666777666444444444444333222111000///222222333333444555666666666888999:::999888999:::666666888999999:::999999999:::;;;===???AAACCCCCCEEEFFFHHHHHHHHHJJJLLLNNNLLLNNNQQQSSSTTTVVVYYY[[[YYY]]]bbbeeeeeedddcccbbb^^^___```ccciiipppvvv{{{}}}******,,,---.../////////------------------------////////////......---,,,------,,,,,,,,,,,,,,,---++++++,,,,,,------......------...000000111111111//////......---,,,++++++***+++,,,---------------000111111111000...,,,***...------,,,,,,------...***,,,------++++++,,,...++++++++++++++++++++++++***++++++,,,,,,++++++***++++++*********+++---...,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++******++++++,,,---+++(((&&&&&&***---...---------............---------------,,,,,,+++++++++,,,,,,+++******+++,,,,,,,,,---------,,,++++++***---,,,+++******+++,,,---...---+++******+++---...++++++++++++++++++++++++---,,,,,,,,,,,,---......+++++++++,,,---...///000000000000000000000000000000000000000111111111111//////000000000111222333777@@@LLLYYYfffsssvvvmmmmmmggg```\\\ZZZXXXUUURRRQQQOOOLLLJJJHHHEEEAAA>>>???===:::999999999999888999999888666555333222222444444555555555555555444444555666666666555333222333333444444555666666666555555555555555555444444555444444444444555666666999999999999999888777666666666666666777888999::::::<<<>>>??????@@@CCCEEEEEEGGGHHHHHHHHHIIIKKKNNNOOOOOOQQQRRRTTTVVVWWWXXX[[[[[[\\\]]]___```aaaaaaccc```___cccjjjqqquuuvvv|||------......------,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***---,,,,,,++++++,,,,,,,,,............////////////***+++,,,---............//////......------,,,,,,+++,,,------.........---...////////////...------------,,,,,,,,,,,,------+++---...---++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,...///,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,+++++++++***++++++,,,------***'''(((***---------------............------------,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---//////000//////......---,,,,,,+++******+++,,,,,,---------......---------++++++++++++++++++++++++---------------......///---,,,,,,------...///000000000000000000000000000000000000000111111111111333333333333333555888:::???HHHUUUaaammmyyyqqqjjjaaa[[[YYYXXXVVVTTTTTTRRROOOLLLIIIFFFAAA>>>@@@===:::999999999888777777777666666666555555555555555555666555555444444555555666666555555444333555555555555555555444444555555555555555555555555555444444444444555666666888888999999999888777777777777777777888999::::::;;;===???@@@AAABBBDDDFFFGGGHHHIIIIIIHHHIIIKKKMMMNNNOOOQQQRRRTTTUUUUUUUUUYYYYYYZZZ\\\]]]___``````aaa___^^^bbbiiipppuuuwww|||---............---,,,,,,---.....................,,,,,,---------,,,++++++------,,,,,,,,,------...---------------,,,,,,,,,******+++,,,------------......------------------,,,---......///.........---------------...///000---,,,,,,++++++,,,,,,------......---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...---------------...///,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------...,,,******+++------,,,------............------,,,,,,,,,,,,---------------,,,+++******+++,,,---------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......///000//////............//////000000000000000000000000000000000000111111111111111111111000111555;;;???JJJTTTaaannnxxx}}}ttthhh___[[[ZZZXXXWWWXXXVVVRRROOOLLLHHHCCC???AAA>>>;;;999999999888777444555555666666777777888666666666666666555444333666666555555444444555555777666666555444444333333555555555555555555555555555444444444444555666666777777888888999888888888888777777888888999:::;;;<<<>>>@@@AAAAAABBBEEEGGGIIIJJJJJJJJJIIIIIIKKKMMMNNNPPPRRRTTTTTTTTTSSSRRRUUUVVVWWWYYY[[[]]]^^^___^^^]]]]]]aaahhhooouuuwww|||***+++,,,.../////////000//////000000000000000000...//////000//////........................///000///......------,,,,,,,,,,,,,,,---...............,,,---------------------------...............---...---,,,,,,,,,---///000,,,,,,++++++++++++,,,,,,...//////...,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++,,,------///...---,,,,,,,,,,,,,,,------............------+++,,,,,,,,,------......---,,,++++++++++++,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,///............///000000111111000//////////////////////////////////////////000000000111111111111///000//////111777@@@FFFVVV___mmmyyytttggg```]]][[[YYYYYYWWWSSSQQQNNNJJJFFFCCCCCC@@@===;;;::::::888777555555555666777777888888666777777666666555444333777666555444444555666777666666555555555444444444444444444555555555555555555444444444444555666666666666777888888999888888888888888888999:::;;;<<<;;;===???AAAAAABBBDDDFFFJJJKKKKKKKKKIIIIIIKKKMMMPPPQQQTTTUUUUUUTTTQQQPPPQQQRRRTTTVVVXXX[[[\\\]]]\\\\\\]]]```gggnnntttxxx|||++++++---...///000000000......//////000000000000///000000111111111000000...............///000000333222222111111000000000......///000000000//////------..................------............------000///...,,,,,,---......---,,,,,,++++++,,,,,,---...///000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...//////...---,,,,,,,,,,,,------............------,,,,,,,,,------.........------,,,++++++,,,------//////...---......///000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///............///000000222111000//////////////////////////////////////////000000000111111111111111333444444777???KKKTTTaaajjjwwwrrrhhhaaa]]]ZZZYYYWWWTTTRRRQQQNNNKKKHHHEEEBBB???===<<<;;;999888777777777777777666666666666666777777666555555444777666555444444555777888444444444555555555666666444444444555555555666666555444444444444555666666555666777888888888888888888888888888999:::;;;<<<:::<<<>>>???@@@AAACCCEEEJJJKKKKKKKKKIIIIIIKKKMMMQQQRRRUUUVVVUUUSSSQQQOOOMMMNNNPPPSSSVVVYYY[[[\\\[[[\\\]]]```fffmmmtttxxx|||...////////////...------,,,,,,------......////////////000111111111000000///......//////000111222333333333222222222222222222222333333333333222222111111111111111111111111//////////////////...---111000///..................------,,,,,,------......//////...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...---...///...,,,+++,,,---------............---------------------............---,,,++++++,,,---......---,,,,,,,,,---...///,,,,,,------------,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,......------......///000111111000///////////////000000000000000000000000000000000000111111111111000333666888<<>>===;;;999999999888777777666555555555666666777777666666666666666555555666666777777333333444444555666666777333333444444555666666666555444444444444555666666666666777777888777777777888777777888888999:::;;;:::<<<>>>??????@@@CCCDDDIIIJJJJJJJJJIIIIIIKKKMMMQQQRRRSSSTTTTTTRRRPPPOOOJJJKKKNNNQQQUUUXXX[[[\\\[[[]]]___aaaeeelllsssxxx}}}///////////////...------------...//////000000111000111222222333333222222444444444444555666777888666777777777777777888888999999::::::::::::999999777777777666555555555444111222222222111111000///...///000000111000000000///......------......///---...///...---,,,---...------------------------++++++,,,,,,,,,,,,++++++---......///...---,,,+++,,,,,,,,,---------......,,,,,,,,,------------...---,,,,,,,,,,,,---......+++---///...,,,***+++---------............------............------------...---,,,++++++,,,---...,,,+++***))))))+++---...,,,,,,---......---,,,,,,------,,,,,,,,,,,,---------------------------------------------......///000000///.........//////000000000000000000000000000000000000111111111111...333888<<>><<<;;;999999888888777666666555444555666777777888777777555555666777777777777777444444555555555555555555333333444444555666666777555444444444444555666666777777777777777777666555777777777777888999::::::;;;<<>>???@@@AAAAAAAAABBBBBBCCCCCC@@@AAAAAAAAAAAAAAA@@@@@@<<<;;;;;;:::999888888777444444444444444333222111,,,---000111333333222222//////............//////,,,...///...------...///------------------------***++++++,,,,,,++++++***//////000000000///---,,,,,,,,,,,,------.........,,,,,,,,,---------......---,,,,,,,,,,,,---......))),,,......+++***+++------..................---/////////...---------,,,...---,,,,,,,,,,,,---...///...,,,,,,,,,...000111,,,,,,---......---,,,,,,,,,---///000000///---,,,---------------------------,,,,,,,,,,,,---......//////............//////000000000000000000000000000000000000111111111111222888???DDDJJJVVVfffsss}}}zzzrrreeebbb```]]][[[XXXTTTQQQMMMJJJEEEBBBAAA???===;;;888888888888777777777777333444555777888888888888444555666888888888777666666666666555444444333333333333444444555666777777555444444444444555666666777777888777777666555555666666666666777888999:::<<<>>>@@@AAAAAABBBDDDFFFEEEGGGHHHHHHHHHIIIKKKNNNNNNNNNNNNNNNNNNNNNNNNNNNGGGIIILLLPPPTTTXXX[[[\\\]]]```bbbccceeekkkrrrxxx}}}111222333222000///000111333333444555555666777777999999;;;<<<===>>>>>>>>>DDDEEEGGGIIIJJJKKKLLLLLLQQQSSSUUUWWWWWWWWWUUUTTTTTTTTTUUUUUUTTTRRRQQQPPPMMMKKKHHHGGGFFFFFFDDDBBB@@@>>><<<;;;:::888444222555333000///000111111000333000,,,)))(((***,,,...................................................---------------------------------------------------,,,++++++,,,---///000,,,,,,++++++***+++++++++,,,+++++++++,,,,,,---..................------------------...///000111111///......------,,,,,,+++------,,,+++,,,---...///------------------------------------------------,,,,,,,,,---------......++++++,,,,,,,,,,,,------...///////////////......000000///..................//////000111222222333333222111111333444444333555:::CCCMMMYYYfffrrrzzzyyyrrriiidddaaa\\\UUUOOOMMMKKKHHHDDDBBB@@@>>>>>>::::::999888777777777888555555555555555666777777555555444444444444555555444555555666777888888999888888888888777777777777555555555555666777999999999999999888888888888888999999888888888888888888<<<===>>>@@@BBBDDDEEEFFFHHHHHHHHHHHHIIIIIIJJJKKKMMMNNNOOONNNLLLJJJJJJJJJHHHJJJMMMQQQTTTWWWYYYZZZ[[[\\\^^^bbbhhhooouuuyyy///111222333333444777999888999:::<<<>>>???AAABBBEEEFFFHHHJJJLLLNNNOOOOOOWWWYYY[[[^^^```bbbddddddggghhhjjjkkkllllllkkkjjjkkkkkkkkkjjjhhhfffdddbbb^^^[[[XXXVVVVVVTTTRRRQQQNNNKKKHHHFFFCCC@@@;;;888888666333222222333222111555444222111000000111111---------.......................................------------------------------------------------...---,,,+++++++++,,,---,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,------........................+++,,,,,,,,,---.........------------------------------,,,,,,,,,---...///------------------------------------------------,,,,,,---------.........,,,,,,---------.............../////////......---000000///.............../////////000000111111111000//////000111333444555:::@@@JJJUUUaaammmxxxwwwnnniiiddd\\\VVVQQQNNNKKKGGGDDDAAA???>>>;;;:::999888888888888888777777777777777888999999666555555444444555555666444444555555666666777777666666666666666666666666666666555666666777888999777777777777777777777777999888888888888888999999<<<<<<>>>@@@BBBDDDEEEFFFHHHHHHHHHHHHIIIIIIJJJKKKMMMNNNOOONNNLLLKKKKKKKKKIIIKKKMMMPPPTTTWWWZZZ[[[\\\]]]^^^bbbhhhooouuuyyy111333555666888;;;???CCCCCCDDDGGGJJJMMMQQQSSSUUUXXXZZZ\\\^^^aaadddfffgggjjjlllnnnrrruuuwwwyyyzzzzzz{{{|||~~~~~~}}}~~~~~~|||yyyvvvsssqqqqqqnnnkkkiiihhhgggeeedddbbb___[[[WWWSSSNNNIIIEEEAAA>>>:::888777666555444222333333333222111000///---------....../////////........................------------------------------------------------......---++++++******+++++++++***++++++,,,---......------,,,,,,,,,---------------......//////000,,,,,,------------------+++,,,,,,---......//////------,,,,,,------...///------------------------------------------------,,,------------.........---............/////////------...............---000000///.........//////////////////000000000000/////////000222555888999AAAIIITTT```lllxxxxxxpppggg```VVVSSSNNNJJJGGGDDDAAA>>><<<;;;:::999888888888888888888888777888888999:::666666555555555555666666555555555555555555555555333333444444555555666666777777666666666666777777666666666666666666666666888888888888888999:::;;;;;;<<<>>>@@@BBBDDDEEEFFFHHHHHHHHHHHHIIIJJJKKKKKKLLLMMMNNNNNNLLLLLLLLLNNNLLLLLLNNNPPPTTTWWW[[[]]]]]]]]]___ccciiipppvvvzzz888999<<<>>>AAAEEEJJJNNNTTTVVVYYY]]]bbbfffjjjkkkmmmnnnoooqqqtttvvvyyyzzzyyyzzz}}}~~~||||||zzzwwwvvvvvvvvvtttssstttqqqmmmiiieee```[[[XXXPPPLLLGGGCCC@@@===:::888444333333222111000///............/////////000000..............................................................................------,,,,,,,,,,,,*********+++,,,---...//////......---------------,,,------...///000000111///////////////.........,,,---------.........///---------------......///................................................------------............------........./////////,,,------............---000000///////////////000000000//////////////////111222222222444888<<<@@@JJJRRR^^^kkkwwwrrriii\\\WWWPPPLLLIIIFFFBBB???======;;;:::999999999999777777666666666777777888777666666555555666666777666666666666666555555555333333333444555666777777888777777666666666666777666666666666666777777777777777777888999:::;;;<<<;;;<<<===???AAACCCEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLKKKMMMMMMMMMLLLLLLNNNPPPOOONNNOOOQQQTTTXXX\\\___]]]^^^```dddjjjqqqwww{{{AAADDDHHHLLLQQQWWW]]]bbbjjjkkkooossswww{{{~~~~~~~~~~~~~~~~~~~~~~~~|||yyywwwtttqqqmmmjjjaaa]]]WWWQQQLLLHHHDDDAAA>>>===:::777444333333333000000000000000000000000////////////////////////................................................---......///////////////++++++++++++,,,---.../////////...------.........------......///000111111///////////////........./////////......---------------.........//////...................................................---------.........//////,,,------------.........,,,------...//////......000000/////////000000111000000000000////////////222333444444555:::AAAFFFSSS[[[hhhuuuttteee^^^TTTNNNKKKHHHDDDAAA???>>>===;;;:::999999999888888777777777777888888777777777666666777777777888888888777777777777777444444555666777888888999888777777666666666666777777777888888888999999999888888888888999:::;;;<<<;;;<<<===???AAACCCDDDEEEGGGGGGGGGHHHIIIJJJLLLLLLLLLMMMMMMMMMLLLMMMOOOQQQPPPPPPQQQRRRUUUYYY]]]```______aaaeeekkkrrrxxx|||PPPUUU[[[bbbiiiooovvvzzz~~~~~~}}}zzzxxxqqqlllfff```\\\WWWSSSQQQJJJGGGBBB===:::777666666444333333222222111111000////////////////////////................................................---...///000111111111111,,,,,,+++,,,,,,---...///...............///000000.........//////000000111,,,,,,------------------000000//////...------,,,------...////////////...................................................------........./////////,,,,,,---------.........------...///000000000000000000/////////000111111000000000000111111111111111222444555888>>>HHHPPP___gggrrr}}}vvvkkk]]]SSSOOOLLLGGGCCC@@@???>>><<<;;;:::::::::<<<;;;::::::999:::::::::888888777777777777888888888888888888888888888888666666777777888888999999777777666666666666777777888999999::::::;;;;;;;;;999999999999999:::;;;<<<:::;;;===???AAACCCDDDEEEFFFFFFGGGHHHIIIJJJLLLMMMMMMNNNNNNMMMLLLMMMOOOQQQQQQRRRSSSTTTWWW[[[^^^______```bbbffflllsssyyy}}}hhhmmmttt{{{{{{wwwrrrmmmjjjgggdddbbbUUUSSSOOOJJJDDD???;;;999777777666444333222111000////////////////////////...................................................///000111111000//////------,,,,,,,,,------...------......///000222222///////////////000000000+++,,,,,,,,,---.........////////////............,,,---...///000//////...............................................................////////////---............/////////---...///000111111111111000000//////000111111222000000111111222222333333000333666999>>>GGGTTT^^^lllrrr|||}}}jjj\\\TTTPPPJJJFFFAAA@@@???===<<<;;;::::::<<<<<<;;;:::::::::::::::999888888777777888888999666666777777888888999999888888888888888888888888666666555666666777888999888999999:::;;;;;;<<<<<<::::::999999999::::::;;;:::;;;<<<>>>@@@BBBDDDEEEFFFFFFGGGHHHIIIKKKLLLMMMNNNOOONNNMMMLLLLLLOOOQQQQQQRRRTTTWWWYYY\\\^^^___```aaacccgggmmmtttzzz~~~}}}|||wwwtttsssqqqooommmaaa```^^^YYYRRRKKKDDD@@@999999777666444222111000000000000000000000000000//////////////////////////////////////////////////////000000000...---,,,......---,,,,,,,,,---------------...000111333444000000000000////////////------......///000111111------......///000000000,,,---///000000000///...////////////////////////////////////////////////............/////////000////////////000000000000......000111222222222222000000///000000111222222000000111222333444444444111555:::>>>EEEPPP___jjjtttzzzsssbbbYYYSSSLLLGGGBBBAAA???>>><<<;;;;;;:::;;;:::999999888888888888999999888888888888999999444555555666777888888999888888888888777777777777555555555555666888999999888888999:::;;;;;;<<<<<<;;;;;;:::999999999:::::::::;;;<<<>>>@@@BBBDDDDDDFFFFFFFFFHHHIIIKKKLLLMMMOOOOOOOOOMMMKKKLLLOOOQQQQQQSSSUUUXXX[[[]]]^^^^^^aaaaaacccgggmmmtttzzz~~~~~~|||yyyvvvuuuuuuuuurrroookkkhhhddd^^^UUUNNNFFFAAA<<<777555444333222333111000000111111000.........---,,,---...000111......////////////......000000000000000///......////////////////////////.........///000000111111222222222111///...///000////////////////////////000000000000000000000000/////////...------,,,,,,000000////////////000000111111111111111111111111000000000000000000000000000000000000000///......000000111111111111000000000000000000000111111222555333111111111111000///444666:::CCCOOO^^^kkkttt~~~jjj```YYYQQQKKKHHHFFFDDDBBBBBB@@@===;;;<<<<<<;;;:::::::::;;;;;;:::::::::999999999888888777777777777777777777777666777777888888888777777666666666666666666666666999::::::;;;;;;::::::999888888888777888888999:::<<<===>>>@@@BBBDDDEEEFFFIIIFFFEEEFFFIIIKKKJJJIIIMMMLLLKKKJJJKKKLLLNNNPPPRRRTTTVVVWWWYYY[[[^^^aaaaaabbbeeehhhmmmttt|||}}}{{{zzzyyyxxxxxxwwwuuusssqqqnnniiiaaa\\\RRRNNNGGGBBB>>>;;;888777444333111111111222111000000000///.........//////...//////000000//////...000000000000000///....................................//////000111222222222333333111///...///000111111111111111111111111////////////////////////////////////////////////000000////////////000000////////////////////////000000000000000000000000000000000000000///......000000111111111111000000111111111111111222222333333333222222333333333222666:::@@@JJJWWWeeerrrzzzuuufff[[[TTTOOOJJJGGGDDDBBB@@@>>><<<999<<<;;;;;;:::::::::;;;;;;::::::999999999888888888777777777777777777777777888888888888888777666555666666666666666666666666999999::::::::::::999999888888888888888999999:::<<<===>>>@@@BBBDDDEEEFFFHHHFFFEEEFFFIIIKKKJJJIIIMMMLLLKKKJJJKKKLLLOOOPPPRRRTTTVVVWWWXXXZZZ^^^```aaabbbeeehhhmmmttt|||~~~}}}|||||||||{{{|||||||||{{{zzzzzzyyyzzzzzzzzzzzzxxxuuuoookkkccc___XXXQQQLLLGGGBBB???;;;888555444444444333222222111111000//////......//////000000000000//////000000000000000///..............................---...///000111222333333333333333111...---...///111111111111111111111111////////////////////////......///000000111222222000000////////////000000////////////////////////000000000000000000000000000000000000000//////...000000111111111111000000222222222111222333333444222222333444555666666666999???JJJUUUbbbppp|||qqqcccZZZUUUNNNKKKGGGCCCAAA???<<<:::;;;:::::::::::::::;;;;;;999999999888888888777777777777777777777777777777999999999999888666555444666666666666666666666666888888999999999999888888888888888888888999::::::<<<===>>>@@@BBBDDDEEEFFFHHHGGGFFFFFFHHHJJJJJJIIILLLLLLJJJJJJKKKMMMOOOPPPTTTUUUWWWXXXXXXZZZ]]]___aaabbbdddggglllttt|||}}}zzzyyyxxxwwwtttuuuwwwyyyzzzyyyyyyxxxyyyzzz|||}}}|||zzzvvvsssoookkkeee___ZZZTTTOOOLLLFFFCCC>>>:::888666555333222222222111111000///...///000000111111000000///000000000000000///......---------------------------...///000111333333444333444333111...---...///////////////////////////......................../////////000000111111111000000////////////000000000000000000000000000000//////////////////////////////000000000000//////000000111111111111000000222111111111111222333333111222444555555666888999===FFFSSSaaammmyyyqqqddd\\\TTTPPPJJJFFFCCCAAA???===;;;;;;::::::::::::;;;;;;999999888888888777777777777777777777777777777777888888888888888777666555666666666666666666666666777888888999999888888777999888888888888999::::::<<<===>>>@@@BBBDDDEEEFFFGGGGGGFFFGGGHHHIIIJJJJJJLLLKKKJJJJJJKKKMMMOOOQQQTTTVVVWWWXXXXXXYYY\\\^^^aaabbbdddggglllttt}}}~~~{{{xxxuuurrrqqqnnnppprrruuuvvvwwwwwwwwwwwwzzz|||~~~}}}zzzwwwvvvssspppllliiifffbbb]]]ZZZSSSOOOIIICCC???:::666444333222222222111111111111000000111111111111000000000000000000000///..............................---...///000111222333333333333333111...---...///000000000000000000000000////////////////////////000000000//////.........000000////////////000000000000000000000000000000//////////////////////////////000000000000//////000000111111111111000000000000000000000111222222111333555555555666:::===CCCNNN]]]lllvvvrrrfffZZZUUUNNNIIIEEECCCBBB@@@===<<<;;;;;;::::::;;;;;;999999999888888888888777888888888888888888888888555666777888888888888888777777777777777777777777777888888999999888888777999999999888999::::::;;;<<<===>>>@@@BBBDDDEEEFFFGGGGGGGGGGGGGGGHHHJJJKKKKKKKKKJJJJJJKKKMMMPPPQQQTTTVVVWWWXXXXXXYYY\\\^^^aaabbbcccfffkkkttt~~~~~~{{{vvvqqqllliiiiiijjjllloooqqqsssttttttuuuxxx|||}}}|||zzzxxxxxxsssrrrqqqqqqpppnnnkkkhhh```\\\VVVPPPJJJDDD>>>:::888777555444333333333444111111222222222222111111000000000000000///......////////////////////////......//////000000111111222222222111///...///000222222222222222222222222000000000000000000000000111111000//////...------000000////////////000000////////////////////////000000000000000000000000...//////000000000000000000000111111111111000000000000//////000000111222222444555555555888>>>DDDNNNYYYiiivvvvvveee___VVVNNNIIIFFFDDDBBB@@@???>>><<<;;;;;;:::::::::::::::999999999888888888888888888888888888888444555666888999999999999777777777777777777777777888888999999999999888888999999999999999:::;;;;;;<<<===>>>@@@BBBDDDEEEFFFFFFGGGHHHHHHGGGGGGJJJKKKKKKJJJJJJJJJKKKMMMPPPRRRTTTUUUWWWXXXXXXZZZ]]]___aaabbbcccfffkkkttt~~~~~~|||}}}}}}zzzuuunnngggbbbaaabbbccceeehhhjjjlllnnnooosssxxx{{{zzzyyyyyyyyyuuuuuuvvvxxxyyyyyyvvvsssooolllhhhccc]]]UUUNNNIIIBBB???;;;777444444555666111222222222222222222111000000000000000///......000000000000000000000000........................000111111000//////000222222222222222222222222222111111111111111111111111000000000000000000000000000000////////////000000////////////////////////000000000000000000000000......///000000000000000000000111111111111000000111111000000111111222333222444666666777===FFFNNNZZZfffuuuvvvooocccXXXQQQLLLHHHGGGCCCBBB@@@>>><<<;;;::::::;;;;;;;;;::::::::::::999888888888888888888888888555666777888888888888888777777777777777777777777999999::::::::::::999999:::999999999999:::;;;;;;<<<===>>>@@@BBBDDDEEEFFFEEEGGGIIIHHHGGGGGGIIILLLKKKJJJJJJJJJKKKNNNPPPRRRRRRTTTVVVWWWXXXZZZ^^^```aaaaaaccceeekkkttt~~~~~~~~~{{{||||||zzzuuulllddd^^^ZZZZZZ[[[\\\___bbbeeegggiiinnnuuuxxxxxxwwwxxxzzzwwwxxxzzz}}}|||zzz{{{yyyuuuqqqllleee\\\WWWIIIEEE???:::666555666777111222222333333222222111000000000000000//////...000000000000000000000000///............---------///000111000//////111333000000000000000000000000111111111111111111111111000000000111222222333333000000////////////000000111111111111111111111111000000000000000000000000......///000000000000000000000111111111111000000222222111111222222333444111444666666999@@@MMMVVVcccnnn}}}|||ooobbbYYYRRRNNNKKKEEECCCAAA???===;;;::::::<<<<<<;;;;;;;;;:::::::::888888888888888888888888777888888888888777777666777777777777777777777777999::::::;;;;;;::::::999::::::999999::::::;;;<<<<<<===>>>@@@BBBDDDEEEFFFEEEGGGIIIHHHFFFGGGIIILLLKKKJJJIIIJJJKKKNNNPPPRRRRRRTTTVVVWWWYYY[[[^^^aaaaaaaaabbbeeekkkttt~~~~~~}}}yyyyyyxxxvvvrrrkkkccc]]]XXXVVVSSSQQQRRRUUUYYY\\\fffhhhjjjmmmqqqtttvvvwwwxxx{{{~~~}}}{{{xxxssskkkeee\\\VVVMMMFFF@@@;;;777444444222000000111333333333222222111111000/////////000000000000000000000000000000000000000000000000000000////////////000000///000111222222111000///111111111111111111111111111111111111111111111111//////000000111111222222000111222333333222111000111111000000//////......000000111222333333444444666555444222111000000000000111333333222222333555555222444:::???EEERRR```rrr{{{qqqeee[[[RRRLLLHHHEEEAAA@@@@@@>>>:::777888777666777888999888777555666888::::::::::::999;;;:::999777666666666666888999:::999888888:::<<<999999:::;;;;;;;;;::::::999999999999:::;;;<<<<<<===>>>@@@BBBDDDFFFGGGHHHJJJIIIHHHGGGGGGGGGHHHIIIKKKJJJIIIIIIJJJLLLOOOPPPTTTTTTUUUVVVXXXZZZ\\\]]]```aaacccffflllttt~~~~~~|||{{{xxxvvvtttrrrooojjjddd___[[[YYYUUURRRQQQRRRTTTUUU[[[^^^ccchhhmmmppprrrsssuuuxxx}}}zzzsssnnnfff```XXXPPPIIIDDD@@@===777555222222333333333333333333222222111000000000000000000000000000000000000000000000000000000000000000////////////000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000111111111111...///000111111000///...111111000000////////////000000111111222333333444333222222111111111222222000111333333222222444555777555777>>>DDDKKKZZZgggvvvuuuiii]]]VVVLLLHHHCCCAAAAAA???<<<888:::888777888999:::999888444444555666777777777666999888888777777777777888777888888888777777999;;;999:::::::::::::::999999999888888999999:::;;;<<<<<<===???AAACCCEEEFFFGGGIIIIIIHHHGGGGGGGGGHHHIIIKKKJJJIIIIIIJJJLLLOOOPPPTTTTTTUUUVVVXXXZZZ[[[\\\^^^```bbbffflllttt~~~}}}{{{zzzyyyzzz|||{{{yyytttrrrnnnllljjjhhhdddbbb^^^\\\YYYVVVSSSRRRQQQQQQSSSVVV\\\bbbgggkkkmmmmmmrrrvvv|||{{{wwwmmmhhh```XXXRRRLLLFFFCCC<<<999666444444333222111444333333222111111000000000000000000000000000000000000000000000000000000111000000//////000000111111111111000000111111111000000000000000000000000000000000000000000000000111111111111111000000000//////000000000000//////111000000000000////////////000000111111222222222//////000000111222444444000222333333222333555666888888<<>>@@@BBBDDDEEEFFFIIIHHHGGGGGGGGGHHHIIIIIIKKKJJJIIIIIIJJJLLLOOOPPPSSSTTTUUUVVVXXXZZZ[[[\\\\\\^^^```eeekkkttt{{{yyyvvvsssqqqpppqqqqqqtttzzz}}}yyyppplllgggdddccccccbbbbbb```___^^^]]][[[ZZZYYYXXXVVVXXX[[[^^^bbbeeeggghhhooosssyyy~~~|||tttppphhhaaa[[[TTTNNNJJJAAA>>>:::666555333111///333333222222111000000000000000000000000000000000////////////////////////111000000000000000000111333222000000000000222333222222222222222222222222000000000000000000000000222222222111111000000000111111111222222111111111000000000000000000000000//////000000000111111111/////////000111222333444111222333333222333666888888;;;AAAIIIRRR___ooo{{{qqqfff[[[UUULLLFFFDDDBBB???<<<<<<;;;999:::;;;;;;:::999<<<;;;999888888999:::;;;888888888777777888999999666777888888666777888::::::::::::999888777666555888888888888999:::;;;;;;======???@@@BBBDDDEEEFFFIIIHHHGGGGGGGGGHHHIIIJJJKKKJJJIIIIIIJJJLLLOOOPPPSSSSSSUUUWWWYYYZZZ[[[[[[ZZZ\\\___dddkkkuuu~~~}}}}}}~~~|||yyywwwvvvqqqooommmkkkjjjkkkllllllrrrwww{{{nnniiibbb]]]\\\]]]^^^______```aaaccceeefffggggggbbbaaa```______```bbbdddiiimmmsssxxx||||||yyysssmmmgggaaaZZZVVVIIIEEE@@@;;;777444000...333222222111111000//////111111111111111111111111////////////////////////111111000000000000111111333222111000000111222333222222222222222222222222222222222222222222222222333333222222111111000000222111111111111111111222000000000000111111111111000000000000000111111111222111111111111111222222222333333333222444777:::777>>>FFFOOOZZZiiixxxxxxfff^^^SSSJJJFFFCCC???===<<<:::999999::::::999888999888666555555666777888;;;:::999888777777777777888999999999888888:::;;;:::::::::999888777666555888888888888999:::;;;<<<>>>???@@@BBBCCCEEEFFFGGGHHHHHHGGGFFFGGGHHHIIIJJJKKKJJJIIIIIIJJJLLLOOOPPPSSSTTTVVVXXXZZZ[[[[[[[[[ZZZ\\\___dddkkkuuu|||zzzvvvrrrpppnnnnnnnnnmmmpppssswww{{{~~~xxxuuurrrqqqlllkkkiiigggggghhhiiijjjrrrwww~~~pppiiiaaaZZZWWWXXXZZZ[[[\\\^^^aaafffkkkooorrrtttooollliiifffdddcccdddddddddgggkkkppptttzzz|||xxxtttpppjjjddd___UUUPPPIIICCC>>>999555111333333333222111111000000111111111111111111111111000000000000000000000000222111111000000111111222222222111111111111222222111111111111111111111111333333333333333333333333222222222222222111111111000000////////////000000000000000111111111111222111111111111111111111111444444333222111111111111333333333333333555888;;;:::CCCOOOXXXdddsssrrrhhh[[[OOOIIIEEEAAA???===;;;::::::::::::999777999888888888888888999999<<<;;;:::999888777777777888999:::999888888:::<<<999:::::::::999888777777999999999999:::;;;<<<<<>>KKKYYYcccooo}}}~~~ssscccVVVMMMHHHDDDBBB>>>===;;;;;;<<<;;;:::888999999:::;;;<<<<<<<<<<<<;;;:::999999888888888888777888999888777777999;;;999:::::::::::::::999999::::::::::::;;;<<<===>>>??????@@@AAACCCDDDEEEEEEGGGGGGFFFFFFGGGIIIJJJKKKKKKJJJIIIIIIJJJLLLOOOPPPTTTVVVYYY[[[]]]^^^]]]]]]\\\^^^aaaeeelllvvvgggddd```\\\ZZZYYYZZZZZZXXXZZZ\\\]]]aaakkkyyy}}}zzzvvvtttqqqooommmmmmmmmnnnpppuuu{{{wwwpppeee\\\WWWVVVVVVVVVXXXZZZ]]]aaagggmmmsssvvv}}}|||xxxuuupppooollliiihhhjjjnnnrrryyy~~~|||wwwrrrjjjeee]]]UUUNNNHHHBBB>>>777777777666555555444444111111111111111111111111000000000000000000000000222222111111111111222222111222333444444333222111333333333333333333333333111111111111111111111111111111111222222333333444333222111000000111222333000000111111222222222222333333222222222222222222444444444333333444555555333444444333333555:::===CCCQQQ```jjjvvvzzziiiZZZPPPKKKGGGDDD@@@>>>===<<<======;;;:::444666777999::::::999999999999888888999999:::;;;666777888777666666888:::999999:::;;;;;;;;;::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>???@@@BBBCCCDDDDDDGGGGGGFFFFFFGGGIIIJJJKKKKKKJJJIIIIIIJJJLLLOOOPPPUUUWWWZZZ]]]^^^___^^^^^^^^^___bbbffflllvvvfffccc^^^YYYVVVUUUUUUUUUVVVXXXYYYYYY\\\eeerrr||||||wwwsssqqqpppnnnmmmqqqssswww|||yyytttkkkbbb[[[XXXWWWWWW[[[[[[\\\^^^ccchhhnnnqqq|||~~~zzztttoookkkiiiiiijjjuuuzzz}}}zzztttnnnfff```[[[SSSIIIAAA???===;;;999888666333000111111222333444444555555555555444333333222111111111333333222000///000111///000000222333444555555222222222222111111000000111111222222222333333333111111111111111111111111222111111000000111111222111111222222222333333333444444444333333222222222111111111111222333444555222555888888777999===AAAJJJVVVgggvvvppp___SSSLLLIIIGGGBBBAAA???===;;;:::999999::::::;;;;;;;;;;;;<<<<<<;;;;;;::::::999888777777888888888888888888888888<<<;;;;;;::::::999999888:::999888777999;;;???AAA===???AAAAAAAAAAAACCCEEEGGGGGGGGGGGGHHHIIIJJJJJJKKKIIIHHHGGGIIIKKKNNNPPPRRRUUUYYY[[[\\\\\\]]]]]]^^^___bbbgggoooxxxkkkggg```ZZZVVVUUUVVVWWWVVVXXXZZZ\\\___hhhuuu|||{{{yyywwwuuusssuuuwwwzzz~~~}}}xxxqqqiiibbb^^^]]]\\\``````___aaaccchhhlllnnnzzz~~~}}}vvvpppllliiihhhmmmqqqwww|||~~~yyytttlllgggbbb[[[QQQJJJCCC@@@;;;888666444222000222222222333333444555555444444333222222111000000111222333222111000000111333333333333333333333333222222222222111111111000111111222222222333333333111111111111111111111111222222222222222222222222222222222222333333333333444444333333222222222222111111111111222333444555333666888888888;;;AAAFFFQQQ\\\lll{{{wwwiii]]]TTTNNNJJJCCCBBB@@@>>><<<;;;;;;:::<<<;;;;;;;;;::::::999999::::::999999888888777777888888888888888888888888::::::::::::::::::::::::;;;:::999888999:::<<<>>>===???AAAAAAAAAAAACCCEEEGGGFFFFFFGGGGGGHHHIIIJJJLLLKKKIIIIIIJJJLLLOOOQQQSSSVVVZZZ]]]]]]]]]^^^___aaabbbdddjjjqqqzzzsssmmmeee]]]XXXWWWYYYZZZXXX[[[^^^aaafffppp|||~~~{{{yyyxxxyyyyyyzzz|||}}}~~~~~~~~~yyysssnnnjjjgggfffhhhhhhgggfffgggjjjlllnnnvvv{{{yyyrrrllliiigggjjjooosssxxx}}}|||uuupppllleee]]]WWWMMMHHHAAA;;;777555333222444444333333333444444555333333222222111111000000111222333222111000111222777666555555444333222222222222222222111111111111111111222222222333333333222222222222222222222222222222333444444333222222333333333333444444444444333333222222222222222111111111111222222333444555444666777888999>>>GGGMMMZZZeeeuuuzzznnncccXXXOOOJJJEEEDDDAAA???===<<<<<<<<<<<<<<<;;;:::999888777777888888888888888888888888999999999999999999999999888888999::::::;;;<<<<<<;;;;;;;;;;;;::::::;;;;;;===???AAAAAAAAAAAACCCEEEEEEEEEEEEFFFFFFHHHIIIIIIMMMKKKJJJIIIJJJMMMPPPRRRTTTWWW\\\^^^______```aaacccdddgggmmmttt}}}yyysssjjjbbb]]]\\\^^^```___bbbeeeiiioooxxx|||zzz}}}}}}}}}}}}}}}}}}}}}}}}~~~|||yyyvvvtttsssrrrqqqpppppppppqqqssstttuuuzzz{{{tttppphhhjjjlllnnnrrrxxx~~~|||xxxtttnnngggbbbYYYSSSIIIAAA<<<999777666666555444333333444444555333333333222222222111111111222333333111111111333666666555444333222222111222222222222222222222222111111222222222333333333222222222222222222222222222333555666666555333222333333333444444444555555222222222222222222222222222222222222333444555555444666777777;;;CCCNNNVVVdddnnn}}}|||qqqfff[[[RRRLLLGGGEEEBBB???===<<<<<<<<<;;;;;;:::999999888777777777777777777777888888888999999999999999999999999999999999::::::;;;;;;;;;:::;;;<<<=========<<<;;;===???AAAAAAAAAAAACCCEEEDDDDDDEEEEEEFFFGGGHHHIIILLLKKKJJJIIIJJJLLLOOOQQQTTTXXX\\\______```aaabbbdddfffiiiooovvv~~~{{{vvvooohhheeeeeegggiiikkklllmmmpppvvv}}}}}}}}}}}}}}}||||||||||||{{{|||~~~~~~zzzzzzzzzzzz{{{|||~~~{{{{{{oooooommmllllllpppvvvzzz|||xxxsssnnnkkkccc\\\RRRIIIBBB===:::888777666555444333444555666444444444444444333333333111222333333222111222444333333333222222222222222222222222222222222222333111111222222222333333333222222222222222222222222222333555666666555333222333333333444444444555555222222222222222222222222222222222222333444555666444555777999>>>HHHVVV___mmmvvvuuukkkbbbYYYTTTJJJGGGDDD@@@===;;;;;;;;;999999999999999999999999777777777777777888888888999999999999999999999999;;;;;;;;;::::::999999999999:::===???@@@@@@??????===???AAAAAAAAAAAACCCEEEDDDDDDDDDEEEFFFGGGIIIJJJKKKJJJHHHHHHIIIKKKNNNPPPTTTWWW[[[^^^___```aaabbbeeefffjjjpppwww~~~yyywwwsssqqqpppppprrrsssvvvtttssssssxxx~~~}}}|||{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{}}}~~~~~~~~~}}}||||||}}}xxxvvvqqqlllhhhiiillloooyyy~~~|||xxxtttrrrjjjddd[[[RRRJJJCCC===999888666555444444555777888555555555555444444444444111222333333222222333444111111111222222333333333222222222222333333333333111111222222222333333333333333333333333333333333333333444555555444333333333333333333444444444444222333333333333333444444222222222222333444555666444666999<<>>@@@@@@@@@@@@===???AAAAAAAAAAAACCCEEEDDDDDDEEEEEEGGGHHHJJJKKKJJJIIIHHHGGGHHHKKKNNNPPPTTTWWW\\\___```aaabbbccceeegggkkkpppwwwtttuuuvvvxxxzzz{{{||||||}}}yyytttrrrtttyyy}}}|||}}}}}}}}}}}}}}}|||||||||{{{{{{{{{{{{|||}}}}}}}}}{{{zzzyyy{{{|||~~~xxxpppiiifffhhhjjjooouuu~~~|||yyyxxxqqqmmmfff^^^UUULLLCCC===777666444333444666888:::444444444444444444444444111222333333222222333555222222222333333333444444222222222333333333444444111111222222222333333333333333333333333333333333333333333333333333333333222222222222333333333333333333444444444555555555333333222333333444555666666999===BBBJJJWWWgggqqq{{{wwwmmmccc\\\TTTQQQKKKDDD???===<<<<<<;;;;;;;;;;;;::::::::::::::::::999999888888777777::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<===>>>>>>>>>===???AAAAAAAAAAAACCCEEEEEEEEEEEEFFFHHHIIIKKKLLLKKKJJJIIIHHHIIILLLOOOQQQUUUXXX]]]```bbbcccdddeeefffhhhlllrrryyypppsssxxx|||zzzsssoooppptttyyy|||~~~}}}}}}|||||||||}}}}}}|||zzzxxxwww{{{|||}}}uuummmhhhhhhiiigggooozzz}}}|||xxxtttnnnggg___TTTIIIBBB777666444333444777999;;;333333333333333333333333111222444333333222444555444444444444444444444444222222222333333444444444111111222222222333333333333333333333333333333333444333333222222333333444111111222222222333333333444444444555555666666666333333333333444555666666888;;;@@@FFFOOO\\\lllwwwwwwkkkbbbYYYTTTNNNGGGAAA>>>======>>>===<<<<<<;;;:::999999;;;;;;;;;:::999888777777::::::::::::::::::::::::888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===???AAAAAAAAAAAACCCEEEEEEEEEFFFGGGHHHJJJLLLMMMLLLKKKJJJIIIJJJMMMPPPRRRVVVZZZ^^^bbbcccdddfffggggggiiimmmssszzztttwww||||||yyytttmmmiiihhhlllooowww~~~~~~|||{{{zzzyyy}}}|||{{{}}}~~~xxxqqqjjjeeecccgggmmmuuu|||}}}xxxqqqiii^^^RRRKKK???<<<777555555666666666............///111333555444333333333333333333333333333333333444555666666333222222222333444555555333333444555666666444222444444444444444444444444444333333333333333333333555555555555555555555555666555555444444333333222444222333555444111333888999<<>>>>>>>>>>>??????@@@@@@AAABBBBBBEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIJJJKKKMMMOOOPPPUUUXXX^^^bbbeeeffffffeeejjjmmmqqquuuzzztttwww|||{{{xxxrrrkkkeeedddfffhhhmmmsss{{{{{{vvvoookkkeeegggkkkpppvvv|||}}}zzzuuunnndddZZZSSSEEE@@@:::777666666777777777666555444333333333444333333333333333333333333666555444333222333333444444444333333222333333333222222222444555555444444444444444444444444444444333333333333333333333333555555555555555555555555444444444444444444444444555444444777666333555::::::???GGGRRR___mmmyyy}}}rrrggg```VVVNNNJJJEEEAAA===<<<;;;:::999999::::::;;;999999999999888888888888999999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>??????@@@@@@AAABBBBBBCCCCCCDDDDDDEEEFFFHHHHHHJJJIIIIIIJJJKKKMMMOOOPPPVVVYYY^^^bbbdddffffffgggjjjmmmqqquuuzzzuuuxxx}}}zzzwwwqqqiiiccc```aaacccccchhhooovvv}}}~~~zzzvvvrrriiiiiiiiikkkoootttyyy|||}}}yyytttmmmddd___MMMGGG@@@:::777777777777777777555444333333222333222222333333444444555555777666444222222222333444555555444333333222222222111111111222333444555666444444444444444444444444222222333333444444555555555555555555555555555555222333333444555555666666777555555888777666888======CCCNNN[[[gggttt~~~wwwoooggg]]]UUUOOOIIIDDD???>>>===;;;:::::::::;;;;;;::::::::::::999888777777999999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>??????@@@@@@AAABBBBBBBBBBBBBBBCCCDDDFFFGGGHHHJJJIIIIIIJJJKKKMMMPPPQQQWWWZZZ^^^aaaccceeeggghhhjjjmmmqqquuuzzzxxx{{{~~~~~~}}}}}}}}}xxxvvvqqqkkkeeebbbbbbdddbbbfffkkkrrryyy}}}{{{xxxvvvnnnlllhhhggghhhmmmrrrvvv|||~~~}}}yyyssslllgggVVVOOOFFF>>>:::888777666333333333444555666777777111222222333444555666666666555444333333444555666444444555555444444444333222222222222111333555777444444444444444444444444111222222333444555666666555555555555555555555555333444444444555555555666777555555888888777:::@@@@@@IIIVVVdddpppzzzzzztttmmmcccZZZTTTOOOHHHDDD@@@>>>===;;;::::::;;;;;;999999:::;;;;;;:::999888999999999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>??????@@@@@@AAABBBBBBBBBBBBCCCCCCEEEFFFHHHIIIIIIIIIIIIJJJLLLNNNPPPRRRXXX[[[___aaabbbcccgggjjjjjjmmmqqquuuyyyzzz|||~~~~~~|||yyyxxxxxxtttsssppplllhhhfffgggiiiiiikkkpppwww}}}{{{zzzzzzyyywwwvvvrrrnnniiieeeeeehhhllloooxxx{{{{{{vvvpppkkk^^^XXXMMMDDD>>>:::888666444555777888:::;;;<<<<<<222222333444444555666666999888777666666555555555333444666777888888888888444555555444222222555777444444444444444444444444222222333444444555666666555555555555555555555555666666666555555444444444666444444777888888<<>><<<;;;;;;;;;;;;888999:::;;;;;;;;;;;;;;;999999999:::::::::;;;;;;<<<;;;;;;;;;;;;:::::::::==================>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCDDDEEEFFFHHHIIIJJJIIIIIIIIIJJJLLLOOOQQQRRRXXX\\\aaabbbbbbcccfffjjjkkkmmmqqquuuyyy~~~xxxzzz||||||yyywwwvvvuuuqqqqqqqqqooommmmmmnnnooorrrtttyyy{{{yyywwwvvvvvvvvvuuutttssspppjjjeeecccdddfffhhhppptttyyy|||xxxsssooofff```VVVMMMEEE???;;;888666777777888888777777666333333444444555555666666<<<<<<===<<<:::888555444555666999;;;<<<===<<<<<<999:::;;;888444222444666444444444444444444444444333333444444555555666666555555555555555555555555777777666666555444444333666444444777888999>>>EEENNNYYYhhhttt|||}}}vvvmmmfff```ZZZRRRMMMCCCBBB@@@>>><<<;;;;;;;;;;;;;;;:::::::::;;;<<<===999999::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<===>>>>>>???>>>??????@@@@@@AAABBBBBBCCCCCCDDDEEEGGGIIIJJJKKKIIIIIIIIIKKKMMMOOORRRSSSWWW]]]cccdddbbbbbbfffjjjkkkmmmqqqtttxxx}}}sssvvvyyyyyyxxxvvvvvvvvvuuuwwwwwwwwwvvvvvvwwwxxx{{{~~~~~~{{{xxxvvvtttuuuuuutttsssqqqooojjjfffcccaaaaaaaaaeeejjjqqqyyy~~~zzzvvvsssmmmggg^^^UUUMMMEEE???;;;555666666555444222111///444444444555555555555555999;;;>>>@@@@@@>>>;;;999999;;;===???@@@???>>>>>>===@@@AAA===777333333444444444444444444444444444444444444555555555555555555555555555555555555555666666666666555555555555777555555888:::;;;AAAHHHWWWbbbqqq{{{~~~tttllleee]]]UUUPPPEEECCCAAA>>>===<<<;;;;;;@@@>>><<<999999999;;;<<<999999::::::::::::;;;;;;;;;;;;;;;:::::::::999999777888999:::;;;===>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBCCCDDDFFFHHHJJJKKKIIIIIIJJJKKKMMMPPPRRRTTTVVV]]]dddfffcccbbbeeeiiikkkmmmqqqtttxxx}}}ooorrrvvvwwwwwwwwwwwwxxx|||}}}~~~~~~~~~|||yyyvvvuuuuuuuuutttsssooommmjjjfffbbb___^^^]]]]]]bbbkkkttt|||}}}yyyvvvqqqlllddd[[[RRRJJJBBB===777777888777777555333222555555555555555444444444222666<<>>@@@AAABBBAAA???>>>@@@CCCDDD@@@999333222333444444444444444444444444555555555555555444444444555555555555555555555555444444555555666777777777888666777:::<<<===CCCJJJ]]]hhhvvvyyyppphhh```WWWPPPFFFDDDBBB???===<<<<<<<<>>??????@@@AAAAAABBBBBBAAAAAABBBCCCEEEGGGIIIJJJIIIIIIJJJKKKMMMPPPSSSTTTUUU]]]eeegggdddbbbeeehhhkkkmmmqqqtttxxx}}}tttwwwzzz|||}}}~~~xxxwwwwwwwwwwwwwwwwwwxxxtttpppiiidddaaa___]]]\\\\\\___dddkkkrrryyy~~~|||{{{tttnnngggccc^^^TTTFFF:::<<<:::888777666555444222555555444444444444555555666666777888888999888888888888888888888777666666:::<<<===<<<999555333222666555555444444555555666444444444444444444444444555555555555666666666777555444444444444555666666777666777:::<<>>???@@@FFFBBB===<<<===@@@@@@@@@AAAAAAAAAEEEIIIJJJHHHFFFJJJJJJJJJKKKMMMOOORRRSSSYYY\\\aaadddeeeeeeggghhhiiijjjmmmqqqvvv{{{xxx{{{~~~|||{{{zzzyyyyyyzzz{{{|||yyyuuunnniiieeeaaa^^^[[[YYY[[[___dddlllttt{{{|||{{{yyysssmmmiiiddd[[[MMMBBB???===999777666666555444666555555444444555555666333444555555666666666555666666777777666666555444777999;;;;;;888666555555555555444444444444555555444444444444444444444444777666444333444555777999555444444444444555666666777666777;;;>>>CCCNNNYYYkkkrrr}}}xxxnnnddd\\\VVVMMMIIIDDDAAA???>>>===;;;===<<<;;;;;;::::::;;;;;;::::::999999999999::::::;;;;;;::::::::::::;;;;;;999999999:::<<<>>>???@@@KKKGGGBBB@@@AAACCCDDDDDDFFFEEEEEEGGGKKKLLLKKKIIIKKKKKKKKKKKKLLLNNNPPPQQQYYY\\\```cccdddeeefffgggiiijjjlllpppvvv{{{}}}}}}~~~{{{uuupppkkkfff```]]]ZZZZZZ[[[___eeennnwww|||}}}{{{|||wwwrrrnnnjjjaaaUUUKKKDDD@@@;;;777666777777666666555555444444555555666333333444555555555555444444444555555555444333333333555888999777666777777555444444333333444444555444444444444444444444444888666444222222555888:::555555444444555555666777888777888<<>>===<<<<<<<<<<<<<<<;;;:::::::::::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<999999::::::<<<===???@@@NNNJJJEEEBBBBBBDDDFFFFFFFFFEEEDDDEEEGGGIIIIIIHHHKKKKKKJJJJJJKKKLLLNNNOOOYYY\\\```cccddddddeeefffhhhiiilllpppuuu{{{{{{wwwsssmmmgggcccaaa___]]]]]]bbbjjjrrrxxx{{{~~~~~~||||||xxxtttqqqmmmeee[[[SSSJJJEEE>>>888777777777777666666555555555555666666555555666666666666666555444444444555555444444333222444777777666666666777444444333333333333444444555555555555555555555555777666444333444555777999555555555555555666666777:::888999>>>DDDLLL[[[hhhuuu||||||rrrggg]]]WWWRRRNNNIIIEEECCCAAA???>>>999:::;;;;;;;;;:::888777999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>???LLLIIIDDDAAA@@@AAACCCEEEFFFEEEDDDDDDEEEFFFHHHHHHIIIIIIIIIIIIKKKMMMOOOPPPXXX\\\```bbbcccddddddeeehhhiiikkkoootttzzz~~~{{{wwwrrrnnnkkkgggcccaaabbbgggmmmqqqwwwyyy}}}}}}|||zzzvvvssspppiiiaaa[[[PPPJJJBBB;;;888777777777666666666555555666666666555666666666666666555555444555555666666666555555444666777666555444555666555444444333333444444555555555555555555555555555444555666666777666666666666555555555555666777777;;;:::;;;@@@GGGPPP___lllxxx~~~|||sssiii```ZZZTTTPPPJJJFFFCCCAAA???>>>999:::;;;<<<;;;:::999888888888999:::;;;;;;::::::::::::;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>???HHHGGGDDDAAA???@@@BBBCCCIIIHHHHHHGGGGGGHHHJJJLLLFFFFFFGGGIIIKKKOOORRRSSSXXX[[[___bbbbbbccccccdddggghhhkkkoootttyyy~~~~~~{{{uuurrrmmmiiiggghhhkkkmmmsssuuuyyy}}}~~~|||zzzxxxtttoooiiidddXXXRRRHHHAAA<<<999888777777666666555555666666777444555555555555444333333555555666777777777777666666777888666444333444555555555555444444555555555555555555555555555555555222444666888888777555444666666555555666666777888;;;;;;===DDDKKKTTTcccpppzzz|||uuummmddd___VVVRRRLLLHHHEEEBBB@@@>>>===============<<<;;;;;;666888999;;;;;;;;;::::::999:::;;;<<<<<<;;;:::999:::::::::;;;;;;===>>>>>>EEEEEEEEECCCAAA@@@BBBCCCDDDEEEFFFFFFFFFFFFHHHJJJEEEEEEGGGIIILLLPPPTTTVVVXXX[[[___aaabbbbbbbbbcccfffgggjjjnnnsssyyy}}}}}}yyyuuurrrpppooooooppprrruuuyyy|||~~~~~~}}}|||zzzwwwrrrmmmjjj```YYYPPPGGGAAA===:::888777777666666666666777777555666666666555555444333555555666777777777777777666777888666555444555777777666666555555666666777555555555555555555555555444555666666777777666666666666666666666777777888::::::???HHHPPP[[[iiiwww|||~~~zzztttnnngggbbbYYYUUUOOOJJJGGGDDDBBB@@@>>>>>>===<<<<<<<<<<<<<<<777888:::<<<===<<<;;;;;;:::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;<<<===>>>@@@BBBDDDDDDBBB@@@AAABBB>>>AAADDDDDDCCCCCCEEEGGGFFFGGGHHHJJJMMMQQQTTTVVVXXX[[[___aaaaaaaaabbbbbbfffgggiiinnnsssxxx}}}|||yyywwwuuuooopppssswwwzzz}}}||||||{{{yyyvvvrrrnnnllleee___UUULLLEEE@@@;;;999777777666666666666777777888888999999888777666666444444555666777777666666666777777777555555777999777777666666666666777777666666666666666666666666666555555444555666777888666666666666666777888888888:::@@@KKKUUU___nnn|||~~~~~~~~~|||yyyuuurrrlllfffbbb[[[WWWQQQLLLIIIFFFCCCAAA===<<<;;;999999:::;;;;;;888999;;;===>>>>>>===<<<;;;<<<===??????===<<<;;;;;;;;;;;;;;;;;;<<<===>>>;;;???BBBCCCAAA??????@@@>>>BBBFFFGGGGGGFFFHHHJJJIIIIIIIIIKKKMMMPPPSSSUUUXXX[[[___aaaaaaaaaaaabbbeeegggiiimmmrrrxxx}}}|||xxxwwwtttqqqqqqtttxxx{{{|||}}}}}}|||{{{yyyvvvtttsssoooiii```WWWNNNFFF>>>:::999:::;;;:::888777666777777777777777777777777777555555444444444444555555777777666666666666777777666666555555555555666666555555555555555555555555444444555555555555555555:::777555555777888666444===???EEEOOO]]]jjjuuuzzz|||wwwrrrtttrrrpppnnnllliiifffccc]]]ZZZUUUPPPLLLGGGBBB??????>>>===<<<;;;:::::::::::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>======>>>>>>???@@@BBBAAAAAACCCGGGIIIHHHEEEHHHFFFHHHLLLMMMLLLPPPVVVYYY\\\```bbbbbbaaaaaabbbfffhhhjjjmmmpppvvv}}}}}}yyyvvvrrrqqqrrrtttvvvwww||||||{{{zzzxxxvvvtttsssqqqlllddd\\\SSSKKKBBB===999:::::::::888777777777777777777777777777777777666555555444444555555666777777666666666666777777777777666666666666777777555555555555555555555555444444444555555666666666999777555666999;;;:::999???BBBIIITTTaaannnwww|||~~~{{{vvvrrrpppnnnkkkjjjiiigggdddaaa]]]ZZZUUUQQQMMMIIIDDD@@@??????===<<<;;;;;;::::::::::::999999::::::;;;<<<========================<<<<<<<<<=========>>>>>>>>>>>>>>>?????????@@@@@@BBBAAAAAACCCGGGHHHGGGFFFKKKIIIKKKOOOPPPOOOSSSYYYYYY\\\```aaabbbbbbbbbcccggghhhkkknnnqqqvvv|||~~~zzzuuurrrrrrrrrssssssyyyyyyyyyxxxwwwvvvuuutttssspppjjjddd\\\RRRIIICCC;;;;;;:::999888888777777777777777777777777777777666666555555555555666666777777666666666666777777888888777777777777888888555555555555555555555555333333444555666666777777888777666777:::===>>>>>>AAAFFFOOO[[[hhhsss{{{}}}{{{yyytttpppjjjhhheeedddccccccaaa___]]][[[WWWSSSOOOKKKFFFCCC@@@@@@>>>===<<<;;;;;;;;;:::::::::::::::;;;;;;<<<========================;;;;;;;;;<<<<<<<<<======>>>>>>@@@AAAAAAAAA@@@???BBBAAAAAACCCFFFGGGGGGFFFHHHGGGHHHLLLMMMMMMQQQVVVYYY[[[___aaabbbbbbcccdddgggjjjmmmooorrrvvv{{{zzzvvvttttttssssssvvvvvvwwwvvvvvvuuutttssstttrrrooojjjcccZZZOOOIII???===:::999888888888888777777777777777777777777777666666555555666666777777777666666666666777777888777777666666777777888555555555555555555555555222333444555666777888999888777777888:::===@@@AAACCCKKKVVVcccnnnwww}}}}}}zzzxxxvvvqqqmmmeeeccc___^^^^^^^^^^^^]]]]]][[[XXXUUURRRMMMHHHEEEBBBAAA???>>>===<<<;;;;;;:::::::::::::::;;;<<<<<<========================:::::::::;;;;;;;;;<<<<<<===???AAABBBCCCBBB@@@???AAAAAAAAABBBDDDFFFGGGGGGGGGEEEGGGJJJLLLKKKOOOUUUXXX[[[^^^aaabbbccceeeggghhhkkknnnpppssswww{{{~~~~~~yyywwwuuuttttttttttttuuuuuutttssssssrrrsssrrrqqqnnniii```VVVOOODDD@@@<<<999999:::999888777777777777777777777777777777777666666777777777777777666666666666777777777666666555555666666777666666666666666666666666333333444555666888888999999999888888999<<>>::::::;;;:::888777777777777777777777777888888777777777777888888777777666666666666777777666666555555555555666666666666666666666666666666444444555666777777888888999999999999999<<<@@@DDDMMMWWWeeepppxxx}}}|||zzzyyyvvvqqqlllgggccc^^^ZZZYYYZZZZZZZZZ[[[YYYXXXWWWUUUQQQLLLHHHEEEDDDBBB@@@>>>======<<<;;;;;;;;;;;;;;;<<<<<<===:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<>>>>>>@@@AAAAAAAAA@@@???@@@AAABBBBBBBBBCCCFFFIIIHHHGGGHHHLLLMMMMMMPPPVVVWWWZZZ]]]```bbbeeehhhkkkkkklllnnnpppsssxxx~~~|||yyyvvvrrrrrrrrrrrrqqqpppooonnnpppqqqqqqqqqooojjjbbb]]]QQQIIIAAA<<<;;;<<<:::888777777777777777777777777999888888777777888888999777777666666666666777777777777666666666666777777666666666666666666666666555555666666777777777888888999::::::;;;>>>DDDIIITTT^^^kkkvvv{{{}}}||||||zzzuuuqqqlllggg```[[[ZZZZZZZZZZZZYYYXXXWWWWWWUUUQQQLLLIIIFFFEEECCCAAA???>>>======;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>?????????@@@@@@@@@AAABBBAAAAAABBBFFFJJJEEEDDDFFFIIIJJJJJJNNNTTTWWWYYY]]]___bbbeeejjjmmmllllllmmmnnnrrrxxx|||zzzrrrrrrrrrrrrpppooonnnmmmpppqqqrrrrrrqqqmmmfffaaaTTTLLLBBB===<<<<<<:::888777777777777777777777777999999888888888888999999777777666666666666777777888888777777777777888888777777777777777777777777666666666666777777777777777999;;;;;;===AAAHHHNNNYYYcccpppyyy~~~}}}~~~~~~zzzvvvpppjjjccc]]]ZZZZZZZZZZZZXXXXXXWWWWWWUUURRRMMMIIIFFFEEECCCAAA???>>>======<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>======>>>>>>???@@@???AAABBBAAA@@@BBBFFFJJJHHHGGGHHHLLLMMMMMMQQQVVVWWWYYY\\\___bbbfffjjjnnnlllllllllmmmqqqxxx{{{~~~yyysssqqqqqqqqqpppnnnqqqqqqppppppooolllgggcccZZZSSSJJJBBB===;;;::::::999888888888888888999999999999999999888888777777888888777777777777888888888777666666666888999:::999999999888888888777777777777777777777888888999888:::::::::<<>>@@@@@@============>>>>>>>>>>>>???AAABBBCCCCCCCCCEEEFFFGGGGGGGGGHHHJJJMMMPPPRRRXXX[[[___bbbccceeegggiiilllnnnoooooopppuuu~~~{{{xxxwwwwwwvvvtttrrrqqqppppppooommmiiifff___XXXNNNEEE???===;;;;;;999999888888888888999999999999999999888888888777888777777666666777777888888777666666777888999:::999999999888888888777777777777777777777888999999:::;;;;;;;;;===DDDNNNVVVeeelllwww}}}{{{wwwrrrkkkeeeaaa]]]ZZZXXXXXXXXXXXXVVVTTTRRROOONNNHHHGGGEEEBBB???===;;;:::;;;;;;;;;;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>???????????????AAABBBCCCCCCCCCEEEFFFGGGGGGGGGHHHJJJMMMPPPRRRWWWZZZ___bbbccceeegggiiijjjkkkmmmnnnpppvvv}}}{{{yyyvvvttttttrrrooonnnnnnmmmllljjjeee^^^SSSJJJCCC???===<<<:::999999888888999999999999999999999888888888888777777666666666666777777888888777777777888999999999999999888888888888888888777777777777888999999;;;;;;<<<<<>>======:::;;;;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<>>>>>>?????????@@@@@@@@@???AAABBBCCCCCCCCCEEEFFFGGGGGGGGGHHHJJJMMMPPPRRRWWWZZZ^^^aaaccceeegggiiigggjjjlllmmmpppwww}}}xxxtttuuurrrnnnllllllmmmmmmllljjjcccXXXOOOHHHBBB???<<<;;;::::::999999999999:::999999999999999999999999777666666666666666666777888888888888888888888999888888888888888888888888888888777777888888999::::::;;;<<<===AAAJJJWWW```jjjqqq{{{|||uuunnnhhhccc^^^[[[YYYXXXWWWUUUSSSQQQOOOOOOLLLJJJFFFBBB@@@?????????:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>????????????AAABBBCCCCCCCCCEEEFFFGGGGGGGGGHHHJJJMMMPPPRRRVVVYYY^^^aaaccceeegggiiihhhjjjlllmmmpppwww{{{xxxtttoookkkkkkkkkllllllkkkfff]]]TTTMMMFFFAAA===<<<<<<;;;:::999999::::::999999999999999999999:::777777666666666666777777888999999999999888888888888888888888888888888888888888888888888999999:::999:::===???DDDNNN[[[dddkkkrrr|||xxxrrrllleee___[[[XXXWWWVVVTTTRRRPPPOOONNNLLLJJJFFFCCCAAA@@@@@@@@@:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;<<<<<<<<<<<<<<<<<<============>>>???AAABBBCCCCCCCCCEEEFFFGGGGGGGGGHHHJJJMMMPPPRRRUUUXXX]]]aaaccceeegggiiijjjlllnnnnnnpppwww|||wwwqqqmmmkkkkkkjjjjjjkkkgggaaa[[[TTTLLLDDD???======<<<;;;::::::::::::999999999999::::::::::::888888777777777777888888999999999:::999999888777888888888888888999999999999888888888888999::::::888;;;???CCCIIISSS___hhhnnnttt}}}|||wwwppphhh```ZZZWWWVVVTTTRRRPPPNNNMMMMMMKKKIIIGGGDDDBBBAAA@@@@@@:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<======???AAABBBCCCCCCCCCEEEFFFGGGGGGGGGHHHJJJMMMPPPRRRTTTXXX\\\```bbbeeegggiiilllnnnoooppprrrxxx|||vvvpppmmmkkkjjjiiijjjhhheeeaaa[[[RRRIIIBBB>>>===<<<;;;::::::::::::999999999:::::::::;;;;;;999999888888888888999999999999:::::::::999888777777777888888888999999999999999888888999999:::;;;888<<>>>>>===<<<;;;:::::::::999999999::::::;;;;;;;;;::::::999999999999::::::999::::::;;;:::999888777777777888888999999999999999999888888999999:::;;;999>>>EEELLLSSS]]]hhhppptttzzzyyyoooccc\\\UUUTTTQQQOOOMMMKKKKKKKKKHHHGGGGGGEEECCCAAA???>>>::::::;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888999:::;;;<<<===============>>>>>>>>>>>>???AAACCCCCCCCCCCCEEEFFFGGGGGGGGGHHHJJJMMMPPPRRRSSSWWW\\\```bbbeeegggiiijjjllloooqqquuu|||xxxrrrnnnjjjggggggfffffffffccc[[[PPPHHHCCC@@@===<<<<<<;;;;;;999;;;;;;;;;::::::999999999;;;:::999:::;;;;;;:::999999999888888888888999999:::999999888888999999:::::::::::::::::::::::::::>>>@@@EEENNNYYYdddllloooyyy~~~|||vvvnnneee___ZZZWWWTTTPPPMMMLLLLLLLLLIIIHHHFFFEEEBBBAAA???>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>????????????BBBAAA@@@@@@AAACCCFFFGGGHHHHHHIIIIIIIIIKKKOOORRRSSSWWW\\\```bbbeeehhhjjjkkklllnnnpppuuu}}}yyytttoookkkhhhhhhggghhhfff___UUUMMMEEEBBB???======<<<;;;:::;;;;;;;;;:::::::::999999::::::999999:::::::::999::::::999999999999:::::::::999999888888999999:::::::::::::::;;;;;;;;;;;;???BBBIIIRRR]]]gggnnnqqqzzz~~~|||xxxrrrkkkccc^^^VVVTTTQQQOOOMMMLLLLLLLLLHHHHHHFFFEEECCCBBBAAA@@@@@@???>>><<<<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========>>>>>>>>>>>>????????????BBBAAAAAA@@@AAACCCFFFGGGGGGHHHIIIHHHIIIKKKOOORRRTTTWWW\\\```ccceeehhhjjjlllmmmnnnqqqvvv~~~xxxqqqmmmkkkjjjiiijjjiiiddd[[[TTTIIIFFFBBB???>>>===<<<;;;;;;;;;;;;;;;::::::::::::999999999999999999999999;;;;;;::::::::::::;;;;;;:::999999888888999999:::;;;;;;;;;;;;;;;<<<======@@@EEEMMMXXXccckkkqqqttt{{{|||yyyuuurrrmmmgggaaa\\\SSSQQQOOOMMMLLLLLLLLLLLLHHHGGGFFFEEEDDDCCCCCCBBBBBBAAA>>>;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<<<<<<<>>>>>>>>>>>>????????????BBBAAAAAAAAABBBDDDFFFGGGGGGGGGHHHHHHHHHKKKOOORRRUUUYYY]]]aaaccceeehhhjjjmmmnnnpppsssxxxvvvpppmmmlllkkkkkkkkkgggaaa[[[NNNJJJDDD@@@???===<<<;;;;;;;;;;;;;;;;;;;;;::::::888999:::999888888999:::;;;;;;::::::::::::;;;;;;:::999999888888999999:::;;;;;;;;;;;;<<<===???@@@AAAHHHRRR^^^gggnnntttvvv}}}xxxtttppplllhhhddd___\\\SSSRRRPPPNNNLLLKKKKKKKKKGGGGGGFFFFFFEEEEEEDDDDDDBBB@@@===:::999:::;;;<<<========================999::::::;;;;;;<<<=========>>>>>>>>>????????????AAAAAAAAAAAABBBDDDEEEFFFFFFGGGHHHHHHHHHKKKOOORRRVVVYYY^^^bbbdddfffiiikkknnnppprrruuuzzzwwwpppnnnkkkkkkkkkiiiddd___RRRMMMGGGBBB???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;:::888888999;;;::::::999999999999:::::::::999999888888999999:::;;;;;;:::;;;<<<>>>@@@BBBCCCKKKWWWccckkkpppuuuxxx~~~uuuqqqlllgggdddaaa]]][[[VVVUUUSSSQQQNNNLLLJJJJJJFFFFFFFFFFFFEEEEEEEEEDDD???>>><<<;;;;;;<<<===>>>========================;;;;;;;;;<<<======>>>>>>===>>>>>>>>>????????????AAAAAAAAABBBCCCDDDEEEFFFEEEFFFGGGGGGHHHKKKOOORRRVVVZZZ___ccceeehhhkkkmmmppprrrtttwww||||||uuuqqqmmmlllkkkiiieeeaaaWWWRRRKKKEEEAAA???===<<<;;;;;;;;;;;;<<<<<<<<<<<<888;;;===;;;999888:::<<<::::::999999999999:::::::::999999888888999999:::;;;:::::::::;;;>>>AAACCCGGGPPP\\\gggmmmrrrwwwzzz}}}tttooohhhccc___]]][[[ZZZXXXWWWUUUSSSPPPMMMKKKJJJFFFFFFFFFEEEEEEDDDDDDDDD>>>>>>============>>>>>>::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>????????????@@@AAAAAABBBCCCDDDEEEEEEDDDEEEFFFGGGHHHKKKOOORRRUUUYYY___cccgggjjjmmmppprrrsssvvvyyy~~~zzzvvvpppmmmllljjjfffccc]]]WWWOOOHHHDDDAAA???>>>;;;;;;;;;;;;<<<<<<<<<===999<<<>>>===999888;;;>>>;;;;;;::::::::::::;;;;;;:::999999888888999999::::::999888999;;;>>>AAACCCMMMVVVbbbkkkppptttyyy}}}~~~xxxsssmmmeee___[[[ZZZXXXXXXVVVVVVUUUSSSQQQNNNLLLKKKFFFFFFEEEEEEDDDCCCBBBBBB??????@@@@@@???>>>===<<<::::::::::::::::::::::::::::::;;;<<<<<<======>>>>>>>>>>>>>>>????????????@@@@@@AAACCCDDDDDDEEEEEEDDDEEEFFFGGGHHHKKKOOORRRTTTXXX^^^dddhhhlllooorrrsssuuuxxx{{{~~~yyyrrrooommmkkkgggdddaaa[[[RRRKKKFFFCCCAAA@@@;;;;;;;;;<<<<<<<<<======999===???>>>:::888;;;???<<<<<<<<<;;;;;;<<<<<<<<<:::999999999999999999:::999999888888:::===AAACCCQQQZZZeeemmmrrrvvv{{{{{{uuurrrlllccc\\\XXXWWWVVVVVVTTTTTTSSSRRRQQQOOONNNMMMFFFFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBAAA>>><<<:::<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;<<<<<<===>>>>>>>>>>>>???????????????@@@BBBCCCDDDEEEEEEEEECCCEEEFFFFFFHHHKKKOOORRRTTTXXX^^^dddhhhmmmqqqtttsssvvvyyy|||zzzrrrmmmiiidddaaa```]]]WWWOOOGGGBBB??????============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999888888999999:::;;;:::;;;;;;::::::>>>FFFLLLVVV^^^iiiqqquuuxxx{{{}}}}}}xxxvvvnnniiiccc^^^[[[YYYWWWUUUUUUSSSQQQOOOOOOMMMKKKIIIFFFEEEDDDCCCCCCBBBBBBCCC@@@@@@AAA@@@@@@???>>>===<<<<<<<<<===========================>>>>>>>>>>>>===<<<<<<<<<<<<<<<===>>>>>>>>>???@@@BBBCCCDDDDDDDDDEEEFFFGGGHHHKKKPPPSSSWWWZZZ___cccgggkkkpppssstttxxx{{{~~~~~~tttnnnjjjeeeaaaaaa^^^YYYRRRJJJEEEAAA@@@==================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999:::;;;;;;999:::;;;:::;;;???GGGNNNYYYaaajjjrrrvvvyyy}}}~~~zzzxxxooojjjddd___\\\ZZZXXXWWWVVVTTTQQQPPPOOOMMMKKKHHHFFFEEEDDDCCCCCCBBBBBBCCC@@@AAAAAA@@@@@@???>>>===<<<=====================;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>???@@@@@@>>>???@@@AAACCCDDDEEEEEEEEEFFFGGGGGGHHHKKKOOORRRWWWZZZ^^^cccfffkkkooossstttwww{{{~~~}}}uuunnniiieeebbb```[[[UUUOOOIIIDDDBBB<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::::::::;;;;;;::::::::::::;;;<<<<<<999:::;;;;;;<<>>=====================<<<<<<:::;;;;;;;;;;;;<<<<<<<<<============>>>@@@AAAAAA???@@@AAABBBCCCEEEEEEFFFFFFGGGGGGGGGHHHJJJNNNQQQVVVYYY^^^bbbfffjjjooorrrtttwww{{{}}}wwwooojjjdddaaa]]]XXXSSSMMMGGGCCC<<<===???@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<888999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<======999:::<<<<<<>>>CCCLLLSSSaaafffmmmrrrvvv{{{{{{yyysssnnnfff```\\\[[[YYYXXXXXXUUURRRPPPOOOMMMJJJHHHFFFEEEDDDCCCCCCBBBBBBCCCAAAAAAAAAAAA@@@???>>>>>>============<<<<<<<<<<<<<<<<<<<<<=========>>>>>>:::::::::;;;<<<>>>???@@@>>>???@@@AAABBBDDDEEEEEEFFFGGGGGGGGGGGGIIIMMMPPPUUUYYY]]]bbbeeejjjnnnqqqtttwww{{{}}}wwwooohhhddd___ZZZVVVPPPIIIEEE>>>???@@@@@@@@@???======<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>999;;;===>>>@@@GGGPPPXXXcccggglllqqqtttzzz}}}zzzvvvppphhh```\\\ZZZXXXWWWWWWUUURRRQQQOOONNNKKKIIIFFFEEEDDDCCCCCCBBBBBBCCCAAAAAABBBAAAAAA@@@???>>>>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<============:::::::::;;;<<<>>>???@@@======>>>@@@AAABBBCCCDDDFFFFFFGGGGGGGGGIIIMMMPPPUUUXXX]]]aaaeeeiiinnnqqqsssvvvzzz}}}xxxnnniiibbb]]]YYYSSSMMMGGGBBBBBBAAA@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<======:::<<>>>>>>>>>>>===<<<<<<;;;;;;999::::::::::::;;;;;;;;;============>>>@@@AAAAAA<<<======???@@@AAABBBCCCEEEFFFFFFFFFGGGIIIMMMPPPTTTWWW\\\```dddhhhmmmpppsssvvvzzz|||vvvooofff```\\\WWWPPPKKKFFFDDDBBB???============<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<===;;;>>>AAACCCFFFNNNXXX```dddhhhnnnrrruuuzzzyyyoooeee___[[[YYYXXXUUUSSSQQQQQQQQQPPPNNNLLLFFFEEEDDDCCCCCCBBBBBBCCCBBBBBBBBBBBBAAA@@@???>>>???>>>>>>===<<<<<<;;;;;;999999:::::::::;;;;;;;;;>>>>>>>>>>>>>>>???@@@@@@======>>>???AAABBBCCCDDDCCCDDDEEEFFFGGGIIINNNQQQTTTWWW\\\```dddhhhlllpppsssvvvzzz|||{{{sssiiibbb^^^ZZZSSSNNNHHHFFFBBB>>><<<<<<==============================>>>>>>>>>===<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<<<>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<===>>>>>>>>>???@@@BBBCCCDDDEEEBBBDDDEEEEEEGGGJJJNNNRRRSSSWWW[[[```ccchhhlllooosssvvvzzz|||}}}pppgggaaa[[[TTTNNNDDDBBB@@@@@@@@@@@@???===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<<<<<<<======>>>>>>@@@DDDKKKTTT\\\aaafffjjjnnnsssyyyvvvlllccc[[[YYYZZZVVVUUUTTTTTTTTTRRRNNNKKKIIIHHHEEECCCBBBBBBCCCDDDBBBBBBBBBAAAAAA@@@@@@@@@CCC@@@<<<;;;===>>><<<:::<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBFFFGGGGGGGGGGGGIIIMMMPPPPPPUUU]]]cccgggjjjlllnnnrrruuuyyy{{{}}}|||ppphhh```XXXRRRIIIFFFCCCAAAAAA@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;========================>>>======<<<<<<<<<======???@@@BBBFFFNNNWWW___dddgggjjjoootttyyyuuukkkccc\\\YYYZZZWWWVVVVVVVVVVVVSSSPPPLLLJJJHHHFFFCCCBBBBBBBBBCCCBBBBBBAAAAAAAAA@@@@@@@@@CCC@@@===<<<===>>><<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBDDDEEEFFFFFFGGGIIINNNQQQTTTWWW\\\aaadddhhhkkknnnqqqtttxxx{{{~~~yyynnneee\\\VVVOOOKKKGGGCCCBBB@@@???===>>>>>>=========<<<<<<<<<=================================<<<<<<======>>>@@@AAADDDJJJRRR[[[bbbgggiiilllqqqvvv{{{~~~ssskkkccc\\\YYYZZZYYYYYYXXXXXXXXXVVVRRROOOKKKIIIGGGDDDBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@BBB@@@>>>=========<<<;;;::::::;;;<<<============;;;;;;<<<======>>>??????CCCCCCCCCBBBBBBBBBBBBBBBAAABBBDDDEEEFFFIIINNNQQQWWWYYY]]]___bbbfffkkknnnppptttxxx{{{~~~zzzpppeee^^^SSSOOOIIIDDDBBBAAA???>>>?????????>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;==================>>>??????AAAFFFMMMUUU^^^eeeiiikkknnnsssxxx}}}zzzpppiiiccc\\\YYYZZZ[[[ZZZYYYYYYYYYWWWSSSPPPKKKJJJGGGEEEBBBAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>===<<<;;;999:::;;;<<<============::::::;;;<<<<<<===>>>>>>BBBBBBBBBBBBCCCCCCCCCCCCAAABBBCCCDDDEEEHHHLLLPPPXXX[[[___bbbdddgggjjjmmmpppsssxxx{{{|||ooofffWWWRRRKKKFFFCCCBBBAAA@@@@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===============>>>?????????BBBHHHOOOXXX```gggjjjmmmqqqvvv{{{}}}tttlllgggbbb[[[XXXYYYZZZZZZYYYYYYYYYWWWSSSPPPKKKIIIHHHEEECCCAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@>>>===<<<<<<999:::;;;<<<============;;;;;;<<<===>>>>>>????????????@@@AAABBBCCCDDDDDDCCCDDDDDDDDDDDDFFFJJJMMMWWW[[[aaaeeehhhiiikkklllppptttxxx|||uuuiii^^^XXXOOOHHHDDDCCCBBBAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>???@@@@@@AAADDDJJJRRR[[[bbbhhhkkkooosssxxx}}}~~~}}}}}}}}}}}}vvvnnnhhhddd```ZZZWWWXXXXXXXXXWWWWWWWWWUUUQQQNNNIIIIIIGGGFFFDDDBBB@@@????????????@@@@@@@@@@@@@@@@@@AAABBBAAA>>><<<<<<===::::::;;;<<<============>>>>>>????????????@@@@@@======>>>@@@AAABBBCCCDDDDDDDDDEEEDDDDDDFFFJJJLLLSSSYYY```fffiiikkklllmmmqqquuuyyy|||vvvhhhaaaVVVLLLFFFCCCBBBAAA????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>???@@@AAADDDGGGNNNVVV^^^eeejjjlllppptttzzz{{{xxxpppjjjdddbbb^^^YYYVVVVVVVVVUUUTTTTTTTTTRRRNNNKKKHHHGGGGGGFFFDDDCCCAAA@@@>>>?????????@@@@@@@@@@@@???AAACCCBBB???<<<<<<===;;;;;;<<<<<<<<<<<<<<<;;;>>>>>>>>>>>>============>>>??????@@@AAABBBBBBBBBCCCDDDDDDEEEEEEGGGKKKOOOQQQUUU\\\bbbfffjjjmmmppprrrvvvzzz}}}oooggg[[[PPPHHHDDDAAA@@@?????????>>>>>>>>>>>>=======================================>>>???@@@AAAFFFJJJQQQYYYaaagggkkknnnqqquuu{{{{{{~~~~~~wwwpppmmmgggbbb```]]]XXXUUUUUUTTTSSSSSSSSSRRRPPPLLLIIIGGGGGGFFFFFFEEECCCBBBAAA>>>>>>??????@@@@@@@@@@@@???AAACCCBBB???<<<<<<===<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;:::999999888888AAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFIIINNNQQQPPPSSSXXX]]]bbbhhhnnnrrrssswww{{{}}}vvvdddXXXPPPIIIEEEEEEBBBAAA@@@>>>===<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???@@@???>>>===>>>AAACCCGGGMMMVVV^^^dddiiimmmoootttxxx~~~}}}wwwooojjjeeeccc```]]]YYYWWWUUUTTTRRRRRRQQQQQQOOOMMMLLLKKKIIIGGGEEEEEEEEEDDDBBB@@@@@@???>>>???AAABBBAAA@@@@@@@@@AAAAAA@@@???===<<<:::<<<>>>??????>>><<<:::===<<<<<<<<<;;;;;;::::::<<<===???@@@AAAAAA@@@@@@FFFEEEEEEEEEFFFHHHJJJKKKRRRUUUYYY^^^dddjjjnnnpppuuuwwwzzz||||||ooo___TTTJJJFFFEEECCCCCCAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>===>>>AAACCCHHHMMMVVV^^^dddhhhlllooouuuyyy~~~}}}zzzuuunnniiieeecccaaa]]]ZZZXXXVVVUUURRRRRRRRRPPPOOOMMMKKKJJJJJJHHHEEEDDDDDDDDDBBBAAAAAA@@@???@@@BBBCCCBBBAAA@@@@@@AAAAAA@@@???===<<<;;;<<<===>>>>>>===<<<;;;AAAAAAAAA@@@@@@@@@??????<<<===???@@@AAAAAA@@@@@@GGGFFFFFFGGGHHHJJJLLLNNNRRRTTTYYY^^^dddjjjnnnpppuuuxxx{{{}}}~~~kkkZZZMMMFFFEEECCCBBBBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>AAADDDIIINNNVVV^^^dddhhhlllnnnuuuzzz~~~}}}{{{zzzwwwssslllhhheeedddaaa___\\\YYYWWWVVVSSSSSSRRRPPPOOOLLLKKKJJJKKKHHHEEEDDDCCCDDDCCCBBBBBBAAA@@@AAABBBCCCBBBAAA@@@@@@AAAAAAAAA???>>>===========================>>>>>>>>>>>>>>>===============???@@@@@@AAA@@@@@@BBBBBBBBBCCCEEEHHHKKKLLLRRRTTTXXX^^^ccciiimmmooosssvvvzzz|||~~~wwwbbbQQQHHHFFFAAAAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>======>>>BBBEEEJJJPPPXXX___dddhhhlllnnnvvv{{{}}}|||zzzxxxvvvsssnnnjjjeeeeeeccc```]]]ZZZWWWVVVTTTTTTSSSQQQOOOLLLJJJIIIKKKIIIEEECCCCCCDDDCCCBBBBBB@@@@@@@@@BBBBBBAAA@@@@@@@@@AAAAAAAAA@@@>>>>>>======<<<<<<<<<<<<======::::::::::::::::::::::::===>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBEEEHHHKKKMMMRRRTTTXXX]]]ccchhhlllnnnqqqsssvvvxxxzzzkkkWWWLLLIIIBBBBBBAAA@@@????????????????????????????????????<<<===>>>===>>>@@@CCCFFFMMMRRRYYY```eeeiiilllooowww|||~~~|||zzzxxxwwwtttqqqnnnhhhgggfffccc```\\\YYYWWWVVVVVVTTTRRRPPPMMMJJJIIIKKKIIIFFFDDDDDDDDDCCCBBBAAA???>>>???@@@@@@???>>>@@@@@@AAABBBAAA@@@???>>>======<<<<<<<<<<<<==============================>>>>>>>>>??????@@@AAAAAADDDDDDEEEGGGIIIMMMPPPQQQRRRTTTXXX]]]bbbgggkkkmmmppprrrtttuuuwww|||xxx```QQQMMMFFFFFFDDDCCCBBBAAAAAAAAA????????????????????????===>>>>>>>>>???AAAEEEIIIOOOTTT\\\bbbgggjjjnnnpppxxx}}}~~~~~~{{{yyyxxxwwwtttrrrnnnmmmkkkhhhddd```\\\YYYYYYXXXVVVTTTQQQNNNKKKJJJJJJIIIGGGFFFFFFEEECCCAAA@@@???>>>>>>??????>>>===???@@@AAABBBBBBAAA@@@???====================================>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDFFFIIILLLOOOPPPQQQSSSWWW\\\aaafffjjjllloooqqqssstttvvv|||iiiWWWQQQHHHGGGFFFDDDBBBAAA@@@@@@????????????????????????===>>>???@@@@@@CCCGGGJJJRRRWWW^^^dddiiillloooqqqyyy~~~}}}~~~{{{yyyyyyxxxwwwuuuuuutttrrrooojjjddd```]]][[[ZZZXXXVVVRRROOOLLLKKKIIIHHHHHHHHHHHHFFFCCC@@@AAA@@@??????@@@@@@???===???@@@AAABBBBBBAAA@@@@@@;;;<<<===>>>>>>===<<<;;;:::::::::;;;;;;<<<<<<<<>>>>>>>>>>>@@@AAABBBAAAAAABBBCCCEEEHHHKKKLLLQQQSSSWWW\\\aaaeeeiiikkkiiikkknnnqqqttt|||ppp\\\TTTHHHFFFDDDBBB@@@???>>>===????????????????????????>>>???@@@@@@AAADDDHHHLLLSSSXXX___eeejjjmmmpppqqqyyy|||~~~{{{yyyyyyxxxwwwvvvzzzyyywwwsssnnnhhhccc___\\\[[[YYYWWWSSSPPPMMMKKKHHHHHHHHHIIIIIIGGGBBB???BBBAAA@@@@@@AAAAAA???>>>???@@@AAABBBBBBBBBAAA@@@;;;<<<>>>??????>>><<<;;;;;;;;;;;;<<<<<<=========???>>>>>>>>>>>>@@@AAABBBDDDDDDDDDEEEGGGJJJLLLNNNQQQSSSWWW[[[```eeeiiikkkccceeeiiilllqqqzzzgggYYYLLLHHHEEEDDDAAA<<<<<<@@@@@@@@@????????????@@@@@@CCC???>>>@@@AAACCCIIIQQQWWW[[[aaafffiiillloooqqq}}}zzzvvvtttqqqpppttt{{{zzz}}}uuupppkkkgggcccaaa]]]XXXSSSOOOMMMKKKLLLJJJHHHHHHHHHHHHFFFDDDGGGCCC===:::;;;???BBBDDDAAAAAAAAABBBBBBAAA@@@@@@===<<<<<<======>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA???======>>>@@@AAACCCAAACCCGGGHHHHHHKKKQQQQQQSSSWWW\\\```dddfffgggdddfffhhhlllrrr{{{qqq```MMMIIIFFFEEECCC@@@@@@CCC@@@@@@????????????@@@@@@@@@======???@@@BBBHHHOOOYYY\\\bbbfffjjjnnnrrruuu~~~zzzuuusssppppppuuu|||~~~xxxsssnnneeeccc___ZZZUUUPPPMMMLLLLLLJJJHHHHHHHHHGGGFFFDDDDDDAAA>>><<<>>>???@@@@@@??????@@@@@@@@@@@@??????======<<<<<<======>>>???<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<===>>>???BBBAAABBBFFFGGGGGGKKKPPPRRRTTTXXX\\\```ccceeefffcccdddfffiiioooxxxkkkTTTMMMHHHGGGEEEBBBAAACCC@@@@@@????????????@@@@@@???===>>>AAACCCDDDIIIPPPZZZ^^^bbbgggkkkqqqvvvzzzyyyssspppnnnnnnttt|||{{{uuujjjgggccc]]]WWWRRRNNNLLLKKKIIIGGGGGGGGGGGGEEEDDDAAA@@@>>>>>>?????????===@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<===??????AAA@@@AAAEEEFFFFFFJJJOOOSSSUUUXXX]]]```cccdddeee```aaabbbeeekkkuuuwww^^^TTTKKKGGGEEEBBB@@@@@@AAA@@@@@@??????@@@@@@AAA@@@???AAAEEEGGGHHHMMMSSS[[[^^^bbbggglllrrryyy~~~}}}wwwpppllljjjjjjqqqyyyyyyqqqmmmhhhaaaYYYSSSNNNLLLJJJHHHFFFFFFGGGGGGEEEDDDAAA???======>>>???>>>===BBBBBBCCCCCCDDDDDDCCCCCC???>>>===<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@?????????@@@AAABBB@@@???@@@DDDEEEEEEIIINNNTTTVVVYYY]]]```bbbcccddd_________aaahhhsssgggYYYKKKFFFFFFCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@BBBFFFIIIJJJOOOUUUZZZ]]]bbbgggmmmssszzz{{{uuunnniiiffffffllltttzzzuuuqqqkkkcccZZZSSSNNNKKKHHHGGGFFFFFFFFFFFFEEECCCCCC@@@<<<;;;<<<>>>??????AAABBBCCCCCCDDDDDDDDDCCC@@@???>>>===<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAABBBBBB@@@>>>@@@DDDEEEEEEHHHNNNTTTVVVYYY]]]```bbbcccddd_________aaagggqqq}}}ppp^^^LLLFFFFFFFFFFFFFFFAAAAAA@@@@@@@@@@@@AAAAAA@@@???@@@EEEGGGIIIOOOVVVZZZ^^^ccciiiooouuu{{{{{{tttmmmiiieeeccchhhppp||||||xxxrrroooiiiaaaYYYRRRMMMJJJGGGFFFEEEEEEFFFFFFEEECCCDDDAAA===;;;<<<>>>@@@@@@>>>???@@@AAAAAABBBAAAAAA@@@@@@???======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@@@@@@@???@@@DDDEEEEEEIIINNNSSSUUUXXX]]]```cccdddeeeaaaaaaaaaccchhhrrr}}}iiiRRRGGGFFFFFFEEEEEEBBBAAAAAA@@@@@@AAAAAABBBBBB@@@@@@DDDGGGJJJQQQYYY\\\```ffflllrrrwww||||||vvvoookkkfffcccffflllsss{{{{{{yyyuuurrrjjjgggbbb\\\VVVQQQMMMKKKGGGEEEDDDDDDEEEFFFDDDCCCCCCAAA>>>>>>???@@@@@@???===>>>???@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@@@@AAA???AAAEEEFFFEEEIIIOOORRRTTTXXX\\\```ccceeefffddddddeeegggkkksss}}}tttXXXJJJFFFDDDBBBAAABBBAAAAAA@@@@@@AAAAAABBBEEEBBBBBBFFFIIILLLTTT]]]]]]bbbiiioootttyyy~~~}}}wwwqqqmmmgggcccfffkkkkkksssxxxvvvrrrpppnnnkkkbbb```\\\XXXTTTPPPMMMLLLFFFEEEDDDDDDEEEEEEDDDCCCAAA@@@@@@AAABBBBBB???===>>>???@@@AAABBBBBBCCCBBBAAA@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCAAA@@@AAAEEEFFFFFFJJJOOOQQQSSSWWW\\\aaadddfffgggffffffgggiiimmmttt}}}dddPPPKKKJJJEEE@@@DDDDDDBBBAAAAAAAAAAAAAAABBBBBBBBBDDDIIIPPPWWW[[[aaaeeelllrrrwww{{{~~~yyyrrrmmmiiigggdddccclllnnnooopppmmmiiidddaaa[[[ZZZWWWTTTQQQNNNLLLKKKEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAA@@@??????>>>>>>??????:::<<<>>>@@@@@@???===<<>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@???>>><<<::::::<<<===??????DDDVVViiigggRRRBBB???@@@AAABBBBBBCCCEEEIIIMMMQQQSSSWWW\\\aaaeeehhhiiinnnlllmmmqqqssswwwsssZZZNNNIIIIIIFFFEEEDDDCCCCCCBBBCCCCCCCCCDDDEEEIIINNNUUU[[[___gggkkkppptttxxxzzz}}}|||||||||}}}zzztttppplllhhheee`````````___\\\XXXUUUSSSOOONNNMMMLLLKKKIIIHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCAAA@@@??????>>>>>>>>>????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;<<<===>>>AAAAAAJJJVVVVVVJJJBBBDDD@@@AAABBBBBBCCCEEEIIIMMMPPPRRRWWW\\\aaafffiiijjjmmmlllmmmqqqssswwwdddRRRJJJHHHFFFEEEDDDCCCCCCBBBCCCCCCBBBCCCEEEIIINNNUUU[[[^^^hhhlllqqquuuwwwzzz}}}||||||||||||~~~}}}wwwrrrnnnjjjgggaaa```___]]]ZZZWWWTTTSSSNNNNNNMMMLLLKKKJJJIIIIIIDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>?????????@@@@@@???@@@@@@AAA@@@???>>>>>>;;;<<<<<<===============AAA======DDDEEEAAAAAAFFF@@@AAABBBBBBCCCEEEIIIMMMOOORRRVVV\\\aaafffiiikkkkkkjjjlllpppssswwwttt]]]OOOHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCFFFJJJPPPVVV\\\___hhhkkkppptttwwwyyy|||~~~||||||{{{|||~~~~~~yyytttpppkkkhhh```___]]]ZZZWWWTTTRRRQQQMMMLLLLLLKKKJJJIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBB>>>>>>?????????@@@@@@@@@??????@@@AAA@@@???>>>===:::;;;===>>>????????????AAA<<<;;;???AAA??????BBB@@@AAABBBBBBCCCEEEIIIMMMPPPRRRWWW\\\aaafffiiikkkkkkjjjlllpppsssxxxlllWWWLLLEEEDDDCCCBBBAAAAAAAAAAAACCCDDDGGGLLLRRRXXX]]]```fffjjjooosssvvvyyy|||~~~}}}|||||||||~~~~~~zzzvvvqqqmmmjjj```^^^[[[XXXTTTRRRQQQPPPMMMMMMLLLKKKJJJIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAAAAAAAABBBCCCCCC?????????@@@@@@@@@AAAAAA???@@@AAABBBBBB@@@>>>===<<<<<<<<<<<<>>>AAACCCDDDGGGBBB???@@@AAA???>>>???@@@AAABBBBBBCCCEEEIIIMMMQQQSSSWWW\\\aaaeeehhhjjjkkkkkkmmmqqquuuzzzwww___PPPDDDDDDCCCAAAAAAAAAAAAAAADDDEEEIIIMMMSSSZZZ___bbbeeeiiinnnsssvvvxxx{{{~~~}}}}}}||||||~~~zzzvvvrrrnnnjjjaaa___[[[XXXTTTRRRQQQQQQOOOOOONNNMMMKKKJJJIIIIIIEEEEEEEEEEEEEEEEEEEEEEEE@@@@@@@@@@@@AAABBBCCCCCC???@@@@@@@@@@@@AAAAAAAAA@@@AAABBBCCCCCCAAA???>>>>>><<<;;;:::===AAAFFFIIIPPPHHHAAA>>>>>>>>>>>>???@@@AAABBBBBBCCCEEEJJJMMMQQQSSSWWW\\\aaaeeehhhiiillllllnnnrrrvvv{{{lll[[[PPPIIIDDDEEEEEECCCCCCFFFDDDFFFIIILLLPPPVVV^^^cccgggjjjnnnrrruuuxxx{{{~~~~~~{{{zzz{{{~~~~~~{{{wwwtttooollleeeaaa[[[WWWUUUTTTSSSRRRRRRQQQOOOMMMLLLKKKJJJJJJHHHFFFCCCAAA@@@BBBDDDFFFCCCCCCBBBBBBBBBCCCCCCDDD@@@@@@@@@???@@@@@@AAAAAADDDDDDCCCBBB@@@???>>>>>><<<<<<===<<<===???BBBEEEHHHEEE@@@<<<:::;;;===???AAAAAAAAABBBCCCEEEGGGIIIQQQUUU[[[___cccfffiiikkkjjjlllnnnpppttt|||xxxdddUUUMMMGGGFFFEEECCCCCCEEEEEEGGGJJJMMMQQQWWW^^^cccgggjjjnnnrrruuuxxx{{{}}}~~~|||{{{}}}~~~zzzwwwsssnnnkkkddd```[[[WWWVVVUUUTTTSSSRRRQQQPPPNNNLLLKKKJJJJJJIIIGGGCCCAAA@@@AAACCCEEECCCBBBBBBBBBBBBCCCDDDDDDAAAAAA@@@@@@@@@@@@AAAAAACCCCCCBBBAAA@@@@@@??????<<<======<<<<<<===AAACCCCCCAAA???<<<<<<===???AAA@@@@@@@@@AAACCCFFFHHHJJJQQQUUUZZZ___bbbeeeiiikkkjjjlllnnnpppttt|||qqqZZZQQQIIIFFFFFFDDDCCCEEEFFFHHHKKKNNNRRRXXX___cccfffiiinnnqqqtttwwwzzz}}}~~~}}}}}}|||~~~~~~zzzvvvqqqllliiiccc```[[[XXXWWWWWWVVVUUUSSSRRRQQQOOOMMMLLLKKKJJJJJJGGGDDDBBB@@@AAABBBCCCBBBBBBBBBBBBBBBCCCDDDDDDBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@=========<<<;;;<<<>>>@@@???>>>======>>>???AAABBB??????@@@AAACCCFFFIIIKKKPPPTTTZZZ^^^bbbeeeiiikkkjjjlllnnnpppttt|||{{{___SSSIIIFFFFFFEEEEEEFFFGGGIIILLLPPPTTTYYY___ccceeeiiimmmqqqsssvvvzzz|||~~~~~~~~~~~~}}}|||}}}|||~~~~~~yyyuuupppkkkhhhbbb___\\\YYYYYYXXXWWWVVVTTTSSSRRRQQQOOOMMMKKKJJJJJJHHHEEEBBBAAA@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEECCCBBBBBBAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA===>>>>>><<<;;;:::<<<>>><<<======>>>???@@@@@@AAA>>>??????AAADDDGGGJJJKKKOOOSSSYYY^^^aaaeeehhhkkkjjjllloooqqquuu}}}cccVVVIIIEEEFFFFFFFFFHHHGGGIIIMMMQQQTTTYYY___bbbeeehhhlllpppsssvvvyyy|||}}}}}}~~~~~~}}}}}}|||{{{|||{{{}}}~~~yyyuuupppkkkhhhbbb```]]][[[[[[ZZZYYYWWWUUUUUUTTTRRRPPPNNNKKKJJJIIIHHHEEECCCAAAAAAAAAAAAAAAAAAAAABBBBBBDDDEEEEEEDDDCCCCCCBBBAAAAAABBBBBB@@@@@@AAAAAAAAAAAABBBBBB>>>>>>???===;;;:::;;;<<<===>>>>>>?????????>>>>>>>>>??????AAADDDGGGJJJKKKNNNRRRXXX]]]aaadddhhhjjjjjjllloooqqquuu~~~jjj[[[KKKFFFFFFGGGGGGHHHGGGIIIMMMQQQUUUYYY^^^aaadddggglllooorrruuuxxx{{{||||||}}}}}}||||||{{{zzz{{{{{{}}}~~~zzzvvvqqqllliiicccaaa^^^\\\\\\[[[YYYWWWVVVVVVUUUTTTRRROOOLLLJJJHHHGGGEEECCCBBBAAAAAABBBAAAAAAAAABBBCCCDDDEEEFFFEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>??????>>><<<;;;;;;<<<>>>>>>>>>>>>>>>>>>======??????@@@AAACCCFFFIIIKKKMMMQQQWWW\\\```dddhhhjjjjjjllloooqqqvvv~~~tttcccPPPIIIHHHGGGGGGHHHFFFIIIMMMQQQTTTXXX]]]```dddgggkkkooorrruuuxxxzzz{{{||||||||||||{{{zzzzzz||||||~~~zzzwwwsssnnnkkkdddbbb___^^^]]][[[YYYWWWVVVWWWVVVUUUSSSOOOLLLJJJFFFFFFDDDCCCBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@???===<<<<<<===>>>>>>============>>>>>>@@@@@@@@@AAACCCFFFHHHJJJLLLPPPVVV\\\```dddhhhjjjjjjllloooqqqvvv{{{iiiUUUKKKIIIHHHGGGGGGFFFIIIMMMQQQTTTXXX\\\___cccgggkkkoooqqqtttxxxzzz{{{{{{||||||{{{{{{zzzyyy}}}}}}{{{xxxtttooollleeeccc```^^^]]]\\\YYYWWWWWWWWWWWWVVVSSSPPPLLLJJJEEEEEEDDDCCCCCCCCCCCCCCC@@@AAAAAABBBCCCDDDFFFFFFFFFFFFEEECCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@>>>???AAA@@@>>>======>>>======<<<<<<<<<>>>???@@@AAAAAAAAABBBCCCEEEGGGIIILLLPPPVVV[[[```dddgggjjjjjjllloooqqqvvvnnnUUUNNNMMMIIIGGGJJJIIIJJJMMMPPPTTTXXX[[[]]]bbbeeeiiimmmppptttxxx{{{~~~~~~~~~|||zzzyyyzzz{{{}}}yyyuuupppmmmiiieeeaaa^^^]]][[[YYYXXXYYYWWWVVVUUUUUUSSSPPPNNNJJJJJJHHHGGGEEECCCAAA@@@BBBAAA@@@AAACCCEEEEEEEEEFFFFFFDDDCCCAAAAAAAAAAAACCCBBBAAABBBCCCCCCBBB@@@>>>======<<<<<<<<<======999::::::;;;===???@@@AAABBBCCCCCCEEEGGGIIIKKKLLLPPPOOOQQQVVV]]]bbbdddcccjjjhhhjjjpppwwwxxx\\\RRRNNNIIIHHHKKKJJJKKKMMMPPPTTTXXX[[[]]]bbbeeeiiimmmpppsssxxx{{{}}}}}}}}}|||yyyyyyyyy{{{~~~}}}yyyuuupppmmmhhheeeaaa^^^\\\[[[YYYWWWXXXVVVUUUUUUUUUTTTQQQOOOLLLJJJHHHFFFCCCBBBAAA@@@BBBAAA@@@AAACCCEEEEEEEEEFFFEEEDDDCCCBBBAAAAAA@@@BBBAAAAAABBBCCCCCCBBB@@@???>>>===<<<<<<<<<<<<<<>>>>>=========>>>>>>>>>???@@@BBBEEEHHHJJJLLLNNNNNNPPPVVV]]]bbbddddddjjjhhhjjjqqqwwwhhhXXXPPPJJJIIILLLJJJKKKMMMPPPTTTXXX[[[]]]aaadddiiilllooossswwwzzz{{{||||||{{{yyyxxxyyy{{{}}}}}}yyyuuupppmmmhhheeeaaa^^^\\\ZZZXXXVVVVVVUUUTTTTTTUUUTTTRRRPPPMMMKKKHHHDDDBBBAAA@@@@@@AAA@@@@@@AAADDDEEEEEEDDDEEEEEEDDDCCCBBBAAAAAA@@@BBBAAAAAABBBCCCCCCBBB@@@@@@???>>>===<<<;;;;;;;;;AAA@@@???>>>>>>===>>>>>>;;;<<<>>>@@@CCCFFFIIIKKKMMMMMMPPPVVV]]]bbbeeefffjjjiiikkkrrrxxxrrr]]]RRRKKKJJJMMMKKKLLLNNNQQQTTTXXX[[[]]]aaadddhhhlllooorrrvvvyyyzzz{{{{{{zzzxxxxxxyyy{{{}}}}}}zzzuuuqqqmmmhhheee```]]][[[YYYWWWUUUTTTSSSRRRSSSTTTTTTRRRPPPNNNLLLGGGCCCAAA@@@@@@AAAAAA@@@@@@BBBDDDFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@BBBAAAAAABBBCCCDDDBBBAAAAAA@@@???===<<<;;;;;;;;;============>>>??????@@@<<<<<<>>>@@@BBBEEEGGGIIIKKKMMMPPPVVV\\\aaaeeegggjjjiiilllssszzz|||dddUUUMMMKKKMMMLLLMMMNNNQQQUUUXXX[[[]]]```cccgggkkknnnrrrvvvyyyyyyzzzzzzzzzyyyyyyzzz|||~~~zzzvvvqqqnnnhhhddd```\\\ZZZXXXVVVTTTQQQPPPPPPQQQRRRRRRQQQOOOMMMKKKGGGCCC@@@@@@@@@AAA@@@@@@@@@BBBEEEFFFEEECCCCCCDDDDDDDDDCCCBBBAAA@@@AAA@@@@@@BBBCCCDDDCCCAAAAAAAAA???>>><<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>?????????@@@AAABBBDDDFFFGGGJJJLLLQQQVVV[[[```eeegggiiiiiimmmuuu{{{nnn\\\QQQNNNMMMMMMMMMOOORRRUUUXXX[[[]]]___bbbgggjjjmmmqqquuuxxxyyyzzz{{{zzzyyyzzz|||}}}~~~zzzvvvqqqnnnhhhddd```\\\ZZZWWWUUUSSSPPPOOONNNOOOPPPPPPNNNMMMKKKIIIFFFCCCAAA@@@AAAAAA@@@@@@AAACCCEEEFFFEEECCCBBBCCCDDDDDDDDDCCCAAA@@@AAA@@@@@@BBBDDDDDDCCCBBBAAA@@@???>>>===<<<<<<<<>>===<<<<<<;;;<<<<<<@@@@@@AAAAAABBBDDDEEEFFFJJJMMMRRRVVVZZZ___cccgggiiiiiinnnvvv|||zzzdddWWWPPPMMMMMMNNNPPPRRRUUUXXX[[[\\\___bbbfffjjjmmmpppuuuxxxyyyzzz{{{{{{zzz{{{}}}~~~zzzvvvrrrnnnhhhddd___[[[YYYWWWTTTRRRNNNMMMLLLMMMNNNMMMLLLJJJHHHGGGFFFDDDBBBAAAAAAAAA???@@@AAACCCFFFFFFDDDCCCBBBCCCDDDEEEDDDCCCAAA@@@@@@@@@@@@AAADDDDDDCCCBBB@@@??????>>>======>>>>>>>>>>>>===============>>>?????????@@@BBBDDDEEEFFFJJJNNNSSSVVVYYY]]]bbbfffiiijjjooowww}}}jjj[[[RRRMMMMMMNNNPPPRRRUUUXXX[[[\\\___bbbfffiiimmmppptttwwwyyyzzz{{{{{{{{{|||~~~~~~{{{vvvrrrnnnhhhddd___[[[YYYVVVTTTRRRNNNMMMLLLLLLLLLLLLJJJHHHFFFFFFEEEDDDCCCBBBAAAAAA???@@@AAADDDFFFFFFDDDBBBAAABBBDDDEEEEEECCCAAA@@@@@@@@@@@@AAADDDEEEDDDBBB??????>>>>>>>>>>>>>>>???;;;;;;<<<===???@@@BBBCCC<<<===>>>???BBBDDDFFFGGGJJJNNNSSSWWWYYY\\\aaaeeeiiijjjoooxxx~~~ttt___SSSOOOMMMNNNPPPQQQRRRTTTWWWYYY___aaadddgggkkkooorrrssswwwwwwxxxxxxzzz}}}}}}yyyuuuqqqnnngggccc^^^ZZZWWWUUUSSSRRRQQQPPPOOOMMMLLLLLLKKKKKKFFFFFFEEECCCBBBAAA@@@??????===<<<>>>AAADDDDDDBBBDDDCCCCCCBBBBBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDD@@@???>>>======<<<<<<<<<>>>>>>>>>>>>????????????>>>>>>>>>???@@@CCCEEEFFFKKKOOOTTTXXX[[[^^^bbbdddkkkmmmrrrvvv{{{hhhZZZSSSNNNOOOPPPRRRSSSUUUXXXZZZ___```cccgggkkkooorrrssswwwxxxxxxyyy{{{~~~~~~yyyvvvrrrooohhhddd___ZZZWWWUUUSSSQQQMMMLLLKKKJJJHHHHHHHHHHHHFFFFFFEEEDDDBBBAAA@@@???AAA???===>>>AAACCCBBBAAADDDCCCCCCBBBBBBAAAAAA@@@@@@AAABBBCCCDDDDDDDDDDDD@@@???>>>======<<<<<<===>>>>>>>>>>>>????????????>>>>>>>>>???AAACCCEEEGGGMMMPPPTTTXXX[[[___cccfffkkknnnrrrvvv{{{vvvcccXXXQQQQQQQQQRRRTTTWWWYYYZZZ^^^___bbbfffkkknnnqqqsssvvvwwwxxxyyy{{{~~~zzzwwwssspppjjjfff```[[[XXXUUURRRPPPKKKJJJIIIHHHGGGFFFFFFFFFGGGFFFEEEDDDBBBAAA@@@@@@BBBAAA??????AAAAAAAAA@@@DDDDDDCCCCCCBBBAAAAAAAAA@@@AAABBBCCCCCCDDDDDDCCC@@@@@@???>>>============>>>>>>>>>>>>????????????>>>>>>>>>???AAACCCFFFGGGNNNPPPTTTXXX[[[```eeeiiikkknnnrrrvvv{{{lll]]]UUUTTTSSSSSSUUUXXXZZZZZZ]]]^^^bbbfffjjjnnnqqqsssuuuvvvwwwyyy{{{~~~{{{xxxtttqqqkkkgggbbb]]]YYYUUUQQQNNNLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCAAA@@@@@@AAA@@@@@@@@@AAAAAABBBBBBDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@AAABBBCCCCCCCCCCCCAAA@@@???>>>===============>>>>>>>>>????????????>>>>>>>>>???AAADDDFFFHHHMMMPPPTTTWWW[[[```fffjjjlllooossswww{{{uuucccZZZWWWUUUTTTWWWYYYZZZZZZ\\\]]]aaaeeeiiinnnqqqsssssstttvvvxxx{{{|||yyyuuurrrlllhhhccc^^^ZZZVVVQQQNNNLLLLLLKKKJJJIIIIIIIIIIIIGGGGGGFFFDDDCCCBBBAAA@@@??????@@@@@@AAABBBDDDEEEEEEDDDDDDCCCCCCBBBAAAAAA???@@@AAABBBCCCCCCCCCCCCAAA@@@???>>>>>>============>>>>>>>>>????????????>>>>>>>>>@@@BBBEEEGGGIIIKKKNNNSSSWWW\\\aaafffjjjmmmqqquuuyyy|||mmm```\\\WWWVVVXXXZZZYYYXXX[[[\\\```dddiiimmmqqqrrrrrrtttvvvyyy|||}}}yyyuuuqqqkkkhhhddd___[[[WWWRRROOOKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFEEECCCBBBAAAAAA===???@@@AAAAAABBBEEEGGGEEEEEEDDDDDDCCCBBBBBBBBB???@@@AAABBBBBBCCCCCCBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>@@@BBBEEEHHHJJJJJJNNNTTTZZZ^^^ccchhhkkkooossswww{{{}}}zzzeee___YYYWWWXXXZZZXXXVVVZZZ\\\___dddhhhmmmppprrrsssuuuxxxzzz~~~~~~yyytttpppkkkhhhddd```\\\XXXSSSOOOJJJIIIIIIHHHHHHHHHHHHIIIHHHGGGFFFEEEDDDBBBAAAAAA???AAABBBBBB@@@AAACCCFFFEEEEEEDDDDDDCCCCCCBBBBBB??????@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>???@@@CCCFFFHHHJJJJJJOOOWWW^^^cccfffjjjlllqqquuuyyy}}}hhhaaaZZZWWWYYYZZZXXXUUUYYY[[[___ccchhhmmmppprrruuuvvvyyy|||~~~yyytttpppjjjhhhddd```]]]YYYTTTPPPKKKKKKJJJIIIIIIIIIJJJJJJHHHGGGFFFEEEDDDCCCBBBAAAAAACCCDDDBBB@@@@@@BBBDDDEEEEEEEEEDDDCCCCCCBBBBBB??????@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>???@@@CCCFFFIIIJJJKKKQQQYYYaaafffiiilllnnnsssvvvzzz~~~tttdddXXXYYY[[[YYYYYY\\\___[[[ZZZ```fffiiimmmrrrtttwwwzzz}}}}}}yyyuuurrrmmmiiiddd___[[[WWWSSSPPPKKKJJJHHHGGGFFFGGGGGGHHHJJJGGGDDDBBBBBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEDDDEEEEEEEEEEEECCCBBBAAA>>>??????@@@@@@AAABBBBBBAAA???===<<<;;;<<<===>>>??????>>>>>>>>>>>>??????@@@AAAAAAAAA@@@AAADDDFFFLLLRRRYYY```eeejjjnnnqqqtttyyyyyyhhh[[[[[[\\\YYYXXX[[[___\\\]]]cccgggiiimmmrrruuuxxx{{{}}}yyytttqqqmmmiiiddd___\\\XXXTTTQQQKKKJJJHHHGGGFFFFFFGGGHHHIIIGGGDDDCCCBBBBBBAAA@@@???@@@@@@AAABBBCCCEEEFFFDDDEEEEEEEEEEEECCCBBBAAA???@@@@@@AAABBBBBBCCCCCCCCCAAA???===<<<;;;<<<===???>>>>>>======>>>>>>???>>>???@@@@@@@@@BBBEEEHHHMMMRRRYYY```eeejjjnnnqqqxxx}}}nnn___]]]]]]YYYXXXZZZ]]]]]]```fffiiijjjnnnsssvvvyyy}}}}}}yyytttqqqmmmjjjeee```\\\XXXTTTRRRKKKJJJHHHGGGFFFFFFGGGGGGIIIFFFDDDCCCCCCCCCAAA@@@?????????@@@BBBDDDEEEFFFDDDEEEFFFFFFEEEDDDBBBAAA@@@AAAAAABBBBBBCCCDDDDDDEEECCCAAA>>>===<<<<<<<<<>>>======<<<<<<======>>>===>>>???@@@AAACCCFFFIIIMMMRRRYYY```eeejjjooorrr{{{sssccc___]]]YYYYYY\\\\\\]]]aaagggjjjjjjooouuuxxx{{{}}}xxxssspppmmmjjjeee```]]]YYYUUURRRKKKJJJHHHFFFFFFEEEFFFFFFHHHFFFDDDCCCCCCCCCBBB@@@>>>??????@@@BBBDDDFFFGGGEEEEEEFFFFFFEEEDDDBBBAAA@@@@@@AAAAAABBBCCCCCCCCCCCCBBBAAA???>>>===============<<<<<<<<<<<<======???@@@AAAAAABBBDDDGGGJJJMMMRRRYYY___eeekkkpppssszzzyyyfff```^^^ZZZ[[[```___^^^```fffiiikkkpppvvvxxx||||||wwwsssooollliiiddd```\\\YYYUUURRRKKKJJJHHHFFFEEEEEEEEEEEEGGGEEEDDDDDDDDDDDDBBB@@@?????????@@@BBBDDDEEEFFFEEEFFFFFFFFFFFFDDDCCCBBB?????????@@@AAAAAABBBBBB@@@@@@??????????????????======<<<<<<<<<<<<======BBBCCCDDDCCCCCCDDDGGGIIINNNRRRXXX___eeekkkqqquuuzzzlllbbb^^^\\\^^^eeejjjddd```dddhhhkkkpppvvvxxx|||zzzvvvrrroookkkhhhccc___\\\XXXUUURRRKKKJJJHHHFFFEEEDDDDDDEEEFFFEEEDDDDDDEEEDDDBBB@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGGGGFFFEEECCCBBB>>>>>>???@@@@@@AAAAAABBB>>>>>>>>>????????????@@@>>>======<<<<<<======>>>CCCDDDDDDDDDCCCDDDFFFIIINNNRRRXXX___eeekkkrrrvvv|||ssseee```]]]```hhhyyymmmccccccggglllpppsssxxx|||}}}yyyvvvrrrooojjjfffbbb^^^[[[WWWTTTQQQKKKJJJHHHFFFDDDDDDDDDDDDEEEDDDDDDDDDEEEDDDBBB@@@BBBAAAAAAAAAAAABBBCCCDDDFFFFFFGGGGGGFFFEEECCCBBB??????@@@@@@AAABBBBBBCCC>>>>>>>>>???>>>>>>======???>>>>>>======>>>>>>???@@@AAABBBBBBBBBCCCFFFIIINNNRRRXXX^^^eeelllrrrwww}}}yyyhhhaaa]]]aaaiiiuuufffcccgggllloooqqqxxx||||||xxxuuurrroooiiieeeaaa]]]ZZZWWWSSSQQQKKKJJJHHHFFFDDDDDDDDDDDDEEEDDDDDDEEEEEEEEEBBB@@@CCCBBBBBBAAAAAABBBBBBCCCFFFFFFGGGGGGFFFEEECCCBBB@@@@@@AAABBBBBBCCCCCCDDD????????????>>><<<;;;;;;??????>>>>>>>>>>>>??????===>>>@@@@@@AAACCCFFFIIIOOORRRXXX^^^eeelllssswww|||qqqfff```^^^^^^hhhgggeeedddfffkkkpppsssvvv{{{{{{wwwtttpppmmmjjjgggbbb]]]ZZZVVVRRROOOMMMKKKHHHDDDCCCCCCDDDEEEGGGGGGFFFFFFFFFFFFFFFFFF???@@@AAABBBCCCBBBAAA@@@AAABBBCCCCCCDDDDDDCCCCCC>>>??????@@@@@@AAAAAABBBBBBAAA???@@@AAAAAA@@@>>>======<<<<<<<<<<<<======?????????@@@BBBDDDFFFGGGNNNSSSYYY^^^cccjjjrrryyy~~~wwwiii```]]]]]]bbbbbbbbbcccfffkkkpppsssvvv{{{{{{wwwtttpppmmmjjjgggbbb]]]ZZZVVVRRROOOMMMKKKHHHEEECCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEAAABBBBBBCCCCCCCCCBBBBBBAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???@@@AAAAAA@@@>>>>>>======<<<<<<======>>>======>>>???AAAEEEHHHJJJOOOTTTZZZ```dddkkksssyyy~~~nnnaaa\\\\\\\\\]]]^^^aaafffkkkpppssswww|||{{{wwwtttpppmmmjjjfffaaa]]]ZZZVVVSSSPPPMMMKKKHHHEEECCCCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDAAABBBCCCCCCDDDDDDCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@BBBAAA???@@@AAAAAA@@@>>>???>>>>>>======>>>>>>???=========>>>AAAFFFJJJMMMOOOTTT[[[aaaeeellltttzzz}}}tttddd]]]]]][[[\\\^^^bbbfffkkkppprrrwww|||{{{wwwtttpppmmmiiifffaaa]]]ZZZWWWSSSPPPLLLKKKHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDCCCBBBBBBBBBCCCDDDAAABBBCCCCCCDDDCCCCCCCCCAAAAAAAAA@@@@@@?????????BBBAAA???@@@AAAAAA@@@>>>??????>>>>>>>>>>>>??????>>>>>>===>>>AAAEEEJJJMMMNNNSSS[[[```eeekkksssxxx|||~~~|||iii```___]]]^^^```cccgggkkkoooqqqxxx|||{{{wwwtttpppmmmiiieeeaaa]]]ZZZWWWSSSQQQLLLJJJHHHFFFDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDBBBAAAAAAAAABBBCCCAAABBBCCCCCCDDDCCCCCCCCC?????????@@@@@@AAAAAAAAABBBAAA???@@@AAAAAA@@@>>>??????>>>>>>>>>>>>??????@@@@@@??????AAAEEEHHHJJJLLLRRRYYY___dddjjjqqqvvv{{{}}}nnncccaaa``````aaacccgggkkkooorrrxxx}}}{{{wwwtttpppmmmhhheeeaaa]]]ZZZWWWTTTQQQKKKJJJHHHGGGEEEDDDCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCC@@@@@@AAABBBBBBCCCDDDDDDBBBAAA???@@@AAAAAA@@@>>>???>>>>>>======>>>>>>???@@@@@@@@@AAACCCEEEGGGIIIKKKQQQYYY___dddiiipppuuuzzz|||ssseeebbb`````````aaaeeekkkpppsssxxx}}}{{{wwwtttpppmmmhhheee```]]]ZZZWWWTTTQQQKKKJJJIIIGGGEEEDDDCCCBBB@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEDDDDDDBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???@@@AAAAAA@@@>>>>>>======<<<<<<======>>>===>>>@@@CCCEEEGGGHHHIIIKKKQQQYYY```eeejjjpppuuuyyy|||vvvfffccc___^^^^^^```dddjjjqqquuuyyy}}}~~~}}}}}}}}}|||{{{xxxwwwvvvwwwyyy}}}{{{xxxtttpppmmmhhheee```]]]ZZZWWWTTTRRRKKKJJJIIIGGGEEEDDDCCCBBB??????@@@AAAAAABBBCCCCCCEEEFFFFFFFFFFFFDDDBBBAAAAAABBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@??????>>>BBBAAA???@@@AAAAAA@@@>>>======<<<<<<<<<<<<======:::<<<@@@DDDGGGIIIJJJJJJLLLRRRZZZaaafffkkkqqqvvvxxx|||kkk```^^^___```aaadddiiioootttyyy}}}~~~~~~~~~~~~yyyvvvrrrrrrssssssqqqooopppqqqrrrrrrssswww||||||xxxuuuqqqoooeeecccaaa___\\\XXXSSSPPPNNNLLLHHHEEEBBBAAA@@@@@@CCCCCCBBBBBBAAAAAAAAA@@@CCCFFFGGGFFFCCCBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@<<<999:::>>>AAA@@@===<<<<<<<<<<<<===============>>>???@@@BBBDDDFFFHHHOOOTTTZZZaaaggglllrrrvvv{{{}}}mmmbbb______```aaadddiiioootttyyy}}}~~~}}}{{{xxxwwwvvvvvvvvvuuurrrooonnnoooooommmlllnnnooopppqqqssswww||||||yyyvvvrrrooohhhfffccc```^^^ZZZUUURRRKKKKKKIIIGGGEEECCCAAA@@@BBBBBBCCCCCCDDDEEEEEEEEECCCFFFGGGGGGDDDAAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAA===:::;;;???AAA@@@>>><<<<<<<<<<<<============>>>>>>???AAACCCEEEGGGHHHOOOTTTZZZaaaggglllrrrvvvzzz}}}oooddd___```aaabbbdddiiioootttyyy}}}}}}{{{zzzxxxwwwtttsssqqqqqqqqqqqqooolllkkklllllllllkkknnnppprrrsssvvvzzz~~~{{{wwwssspppkkkhhheeebbb___[[[VVVSSSJJJJJJJJJHHHFFFCCC@@@???@@@@@@AAACCCEEEFFFGGGHHHCCCEEEGGGGGGEEEBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBB???<<<===@@@BBBAAA???<<<<<<<<<<<<============>>>???@@@AAACCCEEEGGGIIIOOOSSSZZZ```ffflllrrruuuzzz|||pppeee___```aaabbbdddiiippptttzzz~~~}}}|||zzzxxxvvvtttssssssqqqpppnnnllllllmmmnnnnnnrrrtttwwwyyy|||}}}yyyuuuqqqmmmjjjfffbbb___[[[VVVSSSLLLKKKIIIFFFEEECCCCCCBBB>>>>>>???AAACCCDDDEEEFFFAAACCCFFFGGGGGGFFFDDDDDDBBBBBBBBBCCCDDDEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@???@@@AAABBBAAA@@@<<<<<<<<<<<<============>>>???@@@AAACCCFFFHHHIIIOOOSSSZZZ```ffflllqqquuuyyy|||~~~pppeee___```aaabbbeeejjjpppuuu{{{~~~|||zzzxxxwwwssssssqqqooooooppprrrssswwwyyy}}}{{{vvvsssmmmjjjeeeaaa]]]YYYUUURRRLLLJJJGGGEEEFFFIIIMMMPPP@@@@@@AAAAAABBBCCCCCCDDDAAABBBDDDGGGIIIIIIIIIHHHDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBAAA@@@<<<<<<<<<<<<============>>>??????AAACCCEEEGGGIIINNNSSSYYY```fffkkkqqquuuzzz|||qqqeee```aaabbbccceeejjjpppuuu|||~~~|||yyyxxxwwwuuutttuuuyyy|||}}}}}}xxxtttnnnjjjeee```\\\XXXTTTQQQKKKHHHEEEEEEHHHOOOWWW\\\CCCCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBEEEHHHJJJJJJIIIEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBBBBAAAAAA@@@<<<<<<<<<<<<===============>>>???@@@BBBDDDFFFHHHNNNRRRYYY___eeekkkqqqtttzzz}}}sssggg```aaabbbccceeejjjqqquuu~~~~~~~~~yyyuuuoookkkeee```\\\XXXTTTQQQJJJHHHEEEEEEGGGLLLSSSWWWCCCCCCCCCDDDDDDDDDDDDEEEDDDBBB@@@BBBEEEGGGGGGGGGCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCCCCBBB@@@@@@@@@<<<<<<<<<<<<============<<<===>>>???AAACCCEEEGGGNNNRRRYYY___eeekkkpppttt|||~~~uuuhhh```aaabbbccceeejjjqqquuuyyyvvvppplllfff```\\\XXXTTTQQQLLLIIIFFFDDDCCCEEEGGGIII@@@@@@AAAAAABBBCCCCCCDDDFFFCCC??????BBBDDDDDDCCCAAABBBBBBCCCDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@BBBCCCCCCAAA@@@??????<<<<<<<<<<<<=========>>>;;;<<<===>>>@@@CCCEEEFFFNNNRRRYYY___eeekkkpppttt|||yyynnnhhhcccaaacccgggkkkrrrzzz}}}{{{xxxqqqmmmgggaaa]]]XXXSSSPPPMMMLLLIIIEEECCCAAA@@@@@@@@@@@@AAABBBCCCDDDEEEFFFBBBBBB@@@@@@@@@@@@BBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBCCCCCCBBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAACCCFFFIIIMMMRRRYYY___ccchhhnnnssszzz~~~~~~rrrgggcccaaadddhhhkkkrrrzzz~~~{{{xxxppplllfffaaa]]]XXXTTTQQQLLLJJJHHHEEECCCBBBAAAAAA???@@@AAABBBCCCDDDDDDEEECCCCCCBBBAAAAAABBBCCCCCCAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAACCCCCCDDDDDDCCCCCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAACCCFFFIIIMMMSSSZZZ```dddiiioootttzzz~~~~~~uuufffcccbbbeeeiiimmmssszzz~~~{{{xxxnnnjjjeeeaaa]]]YYYUUURRRKKKJJJHHHFFFDDDBBBBBBBBB??????@@@AAABBBBBBCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDAAAAAAAAABBBCCCCCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAADDDDDDEEEEEEDDDDDDCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAACCCFFFIIINNNTTT[[[aaaeeejjjpppuuuzzz}}}~~~~~~vvvgggdddcccgggkkknnnttt{{{{{{wwwllliiiddd```]]]YYYUUUSSSKKKJJJHHHFFFDDDBBBAAA@@@>>>??????@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCC@@@AAAAAABBBBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAADDDDDDDDDDDDDDDCCCBBBBBB========================>>>???@@@@@@AAACCCFFFIIINNNTTT\\\bbbfffkkkrrrvvvzzz}}}~~~}}}|||kkkgggeeeiiilllooovvv|||zzzvvvlllhhhddd___\\\YYYUUUSSSLLLLLLJJJGGGDDDAAA???>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAAAAA========================>>>???@@@@@@AAACCCFFFIIINNNTTT\\\bbbffflllrrrwww{{{}}}}}}|||qqqkkkhhhjjjmmmpppwww~~~xxxuuulllhhhccc___\\\YYYUUURRRLLLKKKJJJHHHEEEBBB???>>>??????@@@@@@@@@AAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAACCCFFFIIINNNSSS[[[aaaffflllrrrwww{{{}}}~~~||||||vvvpppkkkkkkmmmqqqyyy|||wwwsssllliiiddd___\\\XXXTTTQQQHHHHHHHHHGGGFFFDDDAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBAAAAAA???@@@@@@AAAAAABBBCCCCCCBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAACCCFFFIIIMMMRRRZZZaaafffkkkrrrwww{{{}}}~~~}}}{{{|||zzzsssmmmlllmmmqqqyyy{{{vvvrrrmmmiiiddd___[[[WWWSSSPPPEEEFFFGGGGGGGGGEEEDDDCCCAAAAAAAAAAAAAAAAAABBBBBBAAABBBCCCDDDDDDCCCBBBAAA???@@@@@@AAAAAABBBCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAACCCFFFIIILLLRRRZZZ```eeekkkrrrwww{{{}}}~~~}}}{{{{{{uuulllnnnrrruuu}}}~~~{{{wwwtttmmmiiiccc^^^ZZZVVVRRROOOPPPMMMIIIGGGEEEDDDBBBAAA<<<<<<<<<===>>>>>>??????DDDCCCAAA@@@???@@@AAAAAABBBAAA@@@?????????@@@AAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@???>>>>>>>>>>>>>>>@@@@@@@@@AAABBBDDDFFFGGGLLLQQQYYY```eeekkksssxxx|||~~~~~~||||||zzzooopppsssuuu}}}{{{wwwtttmmmiiiddd___[[[VVVRRROOONNNKKKGGGEEEDDDCCCAAA@@@===>>>>>>???@@@@@@AAAAAACCCBBBAAA@@@@@@@@@AAAAAA@@@??????@@@AAABBBDDDEEEAAA@@@@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCC@@@???>>>======<<<======?????????@@@BBBDDDFFFHHHMMMRRRYYY___dddkkksssyyy|||~~~~~~||||||tttsssuuuwww~~~{{{wwwtttmmmjjjddd___[[[WWWSSSPPPKKKHHHEEECCCBBBBBBAAA@@@???@@@@@@AAAAAABBBCCCCCCBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCEEEEEEAAAAAA@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCAAA@@@???>>>===============>>>>>>@@@BBBEEEHHHIIINNNRRRXXX]]]bbbiiisssyyy|||~~~~~~|||}}}{{{wwwwwwzzz|||{{{~~~vvvuuuwwwyyy|||wwwtttnnnjjjeee```\\\WWWSSSPPPJJJGGGDDDCCCBBBBBBAAA@@@@@@@@@AAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBAAA@@@????????????===>>>???@@@CCCGGGJJJLLLNNNRRRWWW\\\aaahhhrrryyy|||~~~}}}}}}~~~yyyuuusssuuuyyy|||{{{~~~vvvvvvyyy|||~~~yyyuuuoookkkeee```\\\XXXTTTQQQKKKIIIEEEDDDDDDCCCBBBAAA??????@@@@@@AAABBBBBBBBB@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???BBBAAAAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBB@@@@@@???>>>>>>>>>>>>???>>>>>>???AAAEEEHHHKKKMMMNNNRRRWWW[[[```gggqqqxxx|||~~~}}}~~~~~~xxxuuusssrrruuuzzz||||||xxxxxx{{{zzzwwwooolllfffaaa]]]YYYTTTQQQMMMJJJGGGEEEDDDDDDCCCBBB>>>>>>???@@@@@@AAAAAABBB@@@@@@AAABBBBBBBBBAAAAAA======???@@@AAABBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBB<<<<<<<<<<<<<<<======>>>>>>???@@@AAADDDHHHKKKMMMMMMQQQWWW[[[```gggooovvv|||~~~~~~|||xxxuuuuuutttssswww}}}{{{zzz~~~|||xxxppplllgggbbb]]]YYYUUURRRNNNKKKGGGEEEDDDCCCBBB@@@?????????@@@AAAAAABBBBBB???@@@AAABBBBBBBBBAAAAAA===>>>@@@AAABBBCCCCCCBBBCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAA;;;;;;;;;<<<===>>>@@@@@@===>>>>>>@@@CCCFFFIIIJJJLLLPPPWWW\\\aaagggnnnttt{{{~~~~~~xxxuuutttvvvvvvvvvzzz~~~}}}}}}yyyppplllgggbbb^^^ZZZUUURRRNNNKKKGGGEEEDDDBBBAAA?????????@@@AAAAAABBBBBBCCC>>>???AAABBBCCCBBBAAAAAAAAABBBCCCCCCCCCBBBAAA@@@CCCBBBAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA======>>>???@@@BBBDDDEEE<<<<<<===>>>AAADDDFFFHHHKKKPPPWWW]]]aaagggmmmsss{{{~~~~~~}}}wwwxxxxxxyyyzzz}}}{{{wwwqqqkkkccc^^^[[[XXXTTTQQQLLLJJJGGGDDDCCCBBB???>>>???@@@@@@AAAAAABBBCCCCCC???@@@AAABBBCCCCCCCCCCCCDDDCCCBBBAAAAAAAAAAAAAAADDDCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>???CCCIIINNNRRR@@@@@@@@@??????BBBFFFJJJMMMRRRWWW\\\```eeemmmsss{{{~~~~~~~~~|||wwwsssuuuwwwxxx{{{~~~~~~|||xxxrrrlllddd___\\\XXXTTTPPPMMMJJJGGGEEEDDDBBB@@@>>>===>>>>>>??????@@@AAAAAACCCDDDDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAABBBCCCDDDAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@BBBFFFJJJLLL???@@@@@@???@@@BBBFFFJJJMMMQQQWWW[[[___eeelllrrryyy|||~~~wwwsssrrrtttxxx{{{~~~~~~~~~~~~~~~~~~}}}yyytttnnnfff```\\\XXXSSSPPPMMMKKKHHHFFFEEECCCAAA@@@===>>>>>>??????@@@AAAAAAEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAABBBCCCEEEFFFAAAAAAAAA@@@@@@?????????AAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBCCCDDDEEE>>>???@@@@@@@@@BBBFFFIIILLLPPPVVVZZZ^^^ccckkkqqqwww{{{|||xxxuuuvvvyyy}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~zzzvvvpppgggaaa]]]XXXSSSOOOMMMKKKHHHFFFEEEDDDBBBAAA???@@@@@@AAAAAABBBCCCCCCBBBBBBCCCCCCBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEECCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAAAAA@@@===???@@@@@@AAACCCFFFIIILLLPPPUUUYYY]]]bbbjjjooowww{{{|||{{{yyy|||~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~{{{wwwppphhhaaa\\\XXXSSSNNNMMMKKKHHHFFFEEEDDDCCCAAA???@@@@@@AAAAAABBBCCCCCC@@@AAAAAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCC>>>???@@@AAAAAA@@@??????<<<>>>@@@@@@AAACCCGGGIIILLLPPPUUUYYY\\\bbbiiioooyyy}}}~~~~~~}}}||||||||||||||||||||||||}}}~~~~~~{{{vvvoooggg```\\\XXXRRRNNNLLLJJJGGGEEEEEEDDDBBBAAA===>>>>>>??????@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEBBBBBBAAAAAAAAABBBCCCCCCCCCCCCBBBAAA@@@@@@??????AAAAAAAAABBBCCCCCCDDDDDD>>>??????@@@@@@@@@??????<<<===@@@AAABBBDDDGGGIIILLLPPPVVVYYY\\\bbbiiinnnzzz~~~~~~||||||||||||||||||{{{{{{||||||}}}}}}~~~zzztttnnnfff___[[[WWWRRRNNNKKKIIIFFFDDDDDDDDDBBB@@@===>>>>>>??????@@@AAAAAACCCCCCDDDDDDDDDDDDDDDCCC@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDCCCAAA@@@@@@???AAAAAABBBBBBCCCDDDDDDDDDAAA@@@@@@??????>>>>>>>>>;;;===???AAABBBDDDGGGIIIMMMQQQVVVZZZ]]]bbbiiioooxxx}}}}}}||||||{{{{{{||||||{{{{{{{{{||||||}}}~~~zzzsssmmmeee___[[[WWWRRRNNNJJJHHHEEEDDDDDDCCCBBB@@@???@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@>>>>>>???@@@BBBDDDFFFGGGHHHGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEEDDDCCCAAA???>>>=========:::===@@@AAACCCDDDGGGIIINNNRRRWWWZZZ]]]bbbiiiooovvv{{{~~~}}}|||{{{{{{yyyyyyyyyyyyzzz{{{||||||zzz|||~~~yyywwwrrrmmmgggaaa\\\WWWSSSPPPMMMLLLIIIGGGDDDCCCAAAAAA????????????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???BBBBBBCCCCCCDDDCCCCCCCCC@@@??????>>>>>>>>>>>>>>>>>>???@@@@@@AAACCCFFFIIIPPPTTTXXX\\\___dddkkkqqqzzz|||~~~~~~}}}}}}}}}}}}}}}|||{{{{{{zzzyyyyyyzzzzzzzzz{{{|||zzzxxxrrrmmmgggaaa\\\WWWSSSPPPKKKJJJHHHFFFEEEDDDCCCCCC???>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???@@@@@@AAABBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>???@@@@@@AAACCCFFFIIIOOOSSSXXX\\\___eeelllrrr{{{xxxtttwww{{{|||||||||}}}}}}~~~~~~}}}|||{{{zzzyyyyyyyyyyyy|||}}}|||yyyrrrmmmgggaaa\\\WWWSSSPPPIIIHHHGGGFFFEEEDDDDDDDDD>>>>>>>>>>>>???@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>???@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>???>>>???@@@@@@AAACCCFFFIIIMMMQQQWWW\\\```fffnnnttt|||ssspppsss~~~{{{{{{{{{|||||||||}}}}}}||||||{{{zzzzzzzzzzzzzzz|||}}}}}}{{{rrrmmmgggaaa\\\WWWSSSPPPIIIIIIGGGFFFDDDCCCCCCCCC???>>>>>>>>>??????@@@AAA@@@@@@@@@@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???===>>>???@@@@@@AAA@@@@@@AAA@@@??????>>>>>>??????>>>???@@@@@@AAACCCFFFIIILLLPPPWWW\\\aaagggpppvvv}}}|||pppllloooyyy|||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzz{{{|||}}}|||}}}~~~~~~|||rrrmmmgggaaa\\\WWWSSSPPPKKKJJJHHHFFFCCCBBBAAA@@@??????????????????@@@AAA@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@???????????????>>>???@@@@@@AAACCCFFFIIIKKKPPPVVV\\\aaahhhqqqwww~~~wwwkkkiiilllyyy~~~||||||{{{{{{zzzzzzzzzyyyzzzzzzzzzzzz{{{|||}}}~~~{{{||||||~~~~~~|||rrrmmmgggaaa\\\WWWSSSPPPLLLJJJHHHEEECCCAAA@@@???AAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@?????????AAABBBCCCCCCCCCCCCAAAAAA@@@????????????@@@>>>???@@@@@@AAACCCFFFIIIKKKPPPWWW\\\aaaiiiqqqxxx}}}uuujjjhhhlllzzz|||zzzzzzzzzzzzzzz{{{{{{{{{|||{{{{{{{{{{{{{{{|||}}}zzzzzz{{{}}}~~~{{{rrrmmmgggaaa\\\WWWSSSPPPJJJIIIGGGEEECCCBBBAAAAAABBBBBBAAAAAAAAAAAAAAABBBAAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>???@@@BBBCCCCCCDDDDDDBBBAAA@@@@@@??????@@@@@@>>>???@@@@@@AAACCCFFFIIILLLQQQWWW]]]bbbiiiqqqwww|||uuukkkjjjnnnzzz~~~{{{wwwxxxxxxyyyzzz||||||}}}~~~}}}|||{{{{{{zzz{{{{{{yyyyyyzzz|||}}}{{{rrrmmmgggaaa\\\WWWSSSPPPHHHGGGFFFDDDCCCCCCCCCBBBCCCCCCBBBAAAAAABBBBBBBBB@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@>>>>>>@@@AAABBBCCCCCCCCCBBBAAA@@@@@@??????@@@@@@>>>???@@@@@@AAACCCFFFIIIMMMQQQWWW]]]bbbhhhqqqwww|||}}}tttlllmmmqqq{{{~~~{{{yyywwwxxxxxxyyyzzz{{{||||||}}}}}}}}}}}}||||||||||||yyyyyyyyy{{{~~~zzzrrrnnngggaaa\\\WWWRRROOOJJJIIIGGGDDDBBB@@@??????>>>======???AAACCCCCCBBBDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEBBBBBBBBBBBBAAA@@@??????AAA@@@@@@???@@@AAACCCDDDAAA@@@???>>>==================>>>???BBBEEEHHHIIIKKKQQQXXX^^^ccciiipppvvv{{{~~~wwwwwwxxxzzz}}}{{{rrrkkklllrrr~~~{{{yyyvvvwwwxxxyyyzzz{{{|||}}}}}}}}}|||||||||{{{{{{{{{zzz{{{{{{}}}}}}yyyrrrnnngggaaa\\\WWWRRROOOKKKIIIGGGDDDBBB@@@???>>>???>>>>>>@@@BBBDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@@@@AAABBBCCCCCCAAA@@@@@@?????????@@@@@@AAAAAA@@@AAABBBDDDFFFHHHKKKQQQXXX^^^ccciiipppvvv{{{wwwqqqhhhhhhhhhjjjooouuuzzz~~~xxxoooiiilllrrr}}}zzzyyyuuuuuuwwwxxxyyy{{{|||}}}||||||{{{{{{{{{zzzzzzzzz{{{|||~~~}}}yyyrrrnnngggaaa[[[WWWRRROOOHHHGGGEEEDDDBBBAAAAAAAAA@@@??????@@@CCCDDDDDDCCC@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBBBBDDDCCCCCCBBBCCCDDDEEEFFFKKKQQQXXX^^^bbbhhhpppuuuzzz|||oooiiibbbaaaaaacccgggnnntttxxx~~~vvvmmmhhhlllsss~~~|||zzzxxxttttttuuuwwwyyyzzz{{{|||{{{zzzzzzzzzyyyyyyyyyyyyzzz|||~~~|||xxxrrrmmmfff```[[[VVVRRROOODDDDDDCCCCCCCCCCCCDDDDDD@@@??????@@@BBBCCCCCCBBB???@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAA===>>>@@@BBBCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@AAACCCBBBBBBBBBBBBDDDEEEFFFKKKQQQXXX]]]bbbhhhoootttzzzsssgggaaa___^^^]]]^^^bbbhhhooorrr{{{tttlllhhhmmmuuu}}}{{{yyyxxxssstttuuuvvvwwwyyyzzzzzzyyyyyyyyyxxxxxxxxxxxxwwwxxxzzz}}}|||xxxqqqmmmfff```[[[VVVQQQNNNGGGFFFEEECCCCCCBBBBBBBBB???>>>===>>>@@@AAAAAA@@@@@@@@@AAABBBCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBBBB===>>>@@@BBBCCCCCCCCCBBBCCCCCCAAA@@@>>>>>>======?????????@@@BBBDDDFFFHHHKKKQQQXXX]]]bbbgggnnnsssyyyyyyjjj___ZZZZZZYYYYYY[[[___dddjjjmmmzzz}}}tttmmmjjjooowww~~~|||zzzyyyxxxsssttttttuuuvvvwwwxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvxxxyyy{{{}}}yyyqqqmmmfff```ZZZVVVQQQNNNLLLJJJHHHDDDBBB???>>>===???======>>>???@@@@@@???AAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA===>>>???AAABBBCCCDDDDDDEEEDDDBBB@@@>>>===<<<<<<======>>>???BBBEEEHHHIIILLLQQQXXX]]]aaagggnnnsssxxx~~~pppccc\\\XXXWWWXXXYYY]]]aaaggglllooo|||}}}uuunnnlllqqqyyy}}}{{{zzzyyyxxxtttttttttuuuuuuvvvvvvvvvwwwwwwwwwvvvvvvvvvuuuuuuzzzzzz{{{}}}}}}yyyqqqlllfff___ZZZUUUQQQNNNKKKJJJGGGDDDBBB???>>>===???>>>>>>>>>@@@AAA@@@???AAAAAAAAAAAAAAABBBBBBBBBAAABBBBBBCCCDDDEEEFFFFFFDDDDDDDDDDDDCCCBBBAAAAAA>>>>>>???@@@AAACCCDDDEEEDDDDDDBBBAAA??????>>>>>>>>>>>>>>>@@@BBBFFFHHHJJJLLLQQQXXX]]]aaafffmmmrrrxxxvvvjjjaaa]]][[[XXXZZZ]]]aaagggmmmrrruuu}}}|||uuuooommmssszzz}}}{{{yyyxxxxxxuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuu|||{{{{{{|||~~~~~~zzzqqqllleee___ZZZUUUQQQNNNGGGFFFEEECCCCCCBBBBBBBBBAAA?????????AAABBBAAA@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDFFFGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>???@@@CCCEEEFFFDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@AAACCCFFFIIIJJJLLLQQQXXX]]]aaafffmmmrrrwww~~~wwwnnnddd[[[WWWYYY[[[___dddiiinnntttzzz~~~xxxrrrrrrlllqqq}}}~~~}}}{{{yyywwwvvvuuussssssrrrqqqooooooqqqrrrsssssstttuuuvvvwwwxxxxxxzzzyyyyyyzzz~~~|||tttnnnfff___\\\XXXSSSOOOJJJIIIGGGEEECCCAAA@@@@@@>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBBBB???@@@AAACCCDDDDDDEEEEEEEEEDDDBBB@@@???>>>======BBBBBBBBBBBBBBBCCCGGGJJJLLLQQQXXX^^^dddiiinnnqqq{{{|||rrrjjjaaaZZZYYY[[[___ccciiipppwww~~~wwwqqqqqqlllqqq~~~|||||||||{{{zzzxxxxxxwwwwwwsssrrrqqqooommmlllmmmnnnrrrrrrssstttuuuvvvvvvwwwyyyyyyyyyzzz}}}|||tttnnnfff```\\\XXXSSSOOOJJJIIIGGGEEECCCAAA@@@@@@???????????????@@@AAAAAA>>>>>>???AAABBBCCCDDDEEEBBBBBBCCCCCCDDDEEEEEEEEEFFFEEEEEEDDDCCCCCCBBBBBB@@@AAABBBDDDEEEEEEEEEEEEEEEDDDBBB@@@???>>>======AAAAAABBBAAAAAACCCGGGIIILLLPPPWWW^^^ccciiimmmqqqzzzxxxmmmfff```[[[]]]aaafffjjjrrr{{{~~~tttooooookkkqqq~~~~~~}}}{{{zzzyyyxxxwwwvvvuuuuuutttuuusssqqqooooooooopppqqqpppqqqqqqrrrssstttuuuuuuxxxxxxyyyzzz}}}}}}uuunnnfff```\\\XXXSSSPPPJJJIIIGGGEEECCCAAA@@@@@@@@@@@@@@@@@@@@@AAABBBBBB>>>???@@@AAABBBDDDEEEEEEBBBCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBDDDEEEFFFGGGGGGGGGDDDDDDBBBAAA???>>>>>>>>>@@@@@@AAA@@@@@@BBBFFFIIILLLPPPWWW]]]ccchhhmmmqqqyyyvvvllleeeaaa___ccciiilllrrr||||||zzzqqqlllllliiirrr|||zzzzzzxxxvvvtttsssrrrrrrrrrtttrrrooonnnoooqqqrrrrrrppppppqqqrrrssstttuuuuuuvvvwwwyyyzzz|||~~~uuunnnfff```\\\XXXSSSOOOJJJIIIGGGEEECCCAAA@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHDDDCCCBBBAAA@@@???????????????@@@@@@@@@BBBFFFIIIMMMQQQWWW]]]bbbhhhnnnqqqxxx~~~{{{rrriiidddaaaaaagggnnnssszzzvvvuuummmiiijjjgggrrr~~~|||zzzwwwvvvuuutttuuuvvvwwwxxxwwwsssnnnlllmmmnnnnnnmmmqqqqqqrrrssstttuuuuuuvvvtttvvvyyyzzz|||tttnnneee___\\\XXXSSSOOOJJJIIIGGGEEECCCAAA@@@@@@???????????????@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEGGGHHHHHHIIIIIIDDDCCCBBBAAA@@@@@@??????>>>???@@@@@@@@@BBBFFFIIINNNRRRWWW]]]bbbhhhnnnrrrxxx~~~sssllldddbbbaaacccjjjrrr|||{{{qqqqqqjjjfffgggfffsss~~~}}}zzzxxxtttssstttuuuwww{{{~~~{{{tttpppppppppnnnlllpppqqqqqqrrrssstttuuuvvvrrruuuyyyzzz{{{~~~ssslllddd^^^ZZZVVVRRRNNNJJJIIIGGGEEECCCAAA@@@@@@???????????????@@@AAAAAA@@@AAABBBCCCDDDFFFGGGGGGCCCDDDDDDEEEEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDFFFGGGHHHIIIIIIIIIDDDCCCBBBAAA@@@@@@@@@@@@>>>???@@@@@@AAACCCGGGJJJOOOSSSXXX^^^ccciiippptttxxx~~~lllfffaaabbbdddiiiqqqyyy{{{vvvlllmmmgggccceeeeeesss~~~{{{zzzxxxuuurrrqqqqqqrrrtttxxx|||~~~|||uuuqqqqqqrrrqqqooooooooopppqqqrrrsssttttttqqquuuyyyzzz{{{~~~qqqkkkccc]]]YYYUUUPPPLLLJJJIIIGGGEEECCCAAA@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAABBBDDDEEEFFFGGGHHHDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEGGGHHHHHHHHHHHHDDDCCCBBBAAAAAAAAAAAAAAA???@@@AAAAAABBBDDDHHHKKKQQQTTTYYY^^^dddkkkqqqvvvyyyiiicccaaadddiiioooxxx~~~wwwsssjjjkkkfffbbbddddddsss|||yyywwwuuusssrrrqqqooonnnoooqqqsssuuuxxxrrrkkkjjjllloooooonnnnnnnnnooopppqqqrrrssssssppptttyyyzzzzzz~~~qqqjjjbbb\\\XXXTTTOOOKKKJJJIIIGGGEEECCCAAA@@@@@@BBBAAAAAAAAAAAABBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHDDDCCCBBBBBBAAAAAAAAAAAA???@@@AAAAAABBBEEEIIILLLRRRUUUZZZ___eeekkkrrrwwwzzzbbb______ccciiippp}}}zzzsssooojjjeeebbbbbb```fff{{{zzzuuussssssrrrqqqqqqqqqqqqqqqpppooonnnoooooooooooonnnnnnnnnnnnpppppppppppppppqqqqqqqqqtttuuuvvvxxxzzzssslllccc\\\XXXUUUPPPMMMLLLJJJHHHFFFDDDBBBAAA@@@???@@@@@@AAAAAABBBBBBCCCBBBCCCCCCDDDDDDDDDDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGFFFEEEEEEDDDDDDDDDDDDDDDAAABBBCCCEEEGGGIIIKKKLLLIIIGGGEEECCCAAA@@@???>>>>>>===???BBBCCCCCCGGGMMMNNNTTT\\\bbbfffkkkrrrwwwxxx~~~bbb``````eeellluuu}}}wwwpppllliiidddaaaaaaaaahhh}}}xxxsssqqqqqqqqqppppppqqqqqqppppppooonnnooooooooonnnnnnnnnmmmmmmoooooooooppppppppppppqqqsssuuuvvvxxx{{{ssslllddd]]]YYYUUUPPPMMMKKKJJJHHHFFFDDDBBBAAAAAA>>>??????@@@@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFDDDDDDEEEEEEFFFGGGGGGHHHGGGEEEDDDBBB@@@???>>>>>>AAA@@@@@@CCCCCCBBBEEEJJJNNNTTT\\\bbbfffkkkrrrwwwyyy~~~bbbaaaccciiippp{{{~~~xxxrrrlllgggfffaaa___aaabbbjjj|||tttqqqpppoooooooooooopppppppppooonnnnnnnnnnnnnnnnnnmmmmmmmmmlllnnnnnnooooooooopppppppppssstttwwwyyy|||tttmmmddd]]]YYYUUUPPPMMMKKKJJJHHHFFFDDDBBBAAAAAA>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEECCCCCCDDDDDDEEEEEEFFFFFFDDDCCCBBBAAA@@@?????????BBB@@@@@@BBBAAA???AAAFFFNNNTTT\\\bbbfffkkkrrrwwwzzz~~~ccccccfffmmmuuu~~~yyytttnnnhhhdddbbb^^^]]]```cccmmmyyysssooooooooonnnnnnnnnooooooooonnnnnnmmmmmmmmmmmmmmmllllllllllllmmmmmmmmmnnnnnnooooooppprrrtttwwwzzz}}}uuunnneee^^^ZZZVVVQQQMMMKKKJJJHHHFFFDDDCCCBBBAAA>>>??????@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFEEEEEEEEEEEEEEECCCCCCBBBAAAAAAAAAAAABBB???@@@AAACCCEEEFFFHHHHHHCCCCCCBBBAAA@@@@@@@@@@@@???===>>>@@@???===@@@EEENNNTTT[[[bbbfffkkkrrrwwwzzz~~~fffggglllssszzz~~~yyyxxx}}}}}}vvvpppjjjeeebbb___[[[ZZZ^^^cccnnnxxxrrroooooonnnnnnlllmmmmmmnnnnnnmmmmmmmmmllllllllllllkkkkkkkkkjjjkkkkkklllmmmmmmnnnooooooqqqtttwww{{{~~~vvvooofff___ZZZVVVQQQMMMJJJIIIGGGFFFDDDCCCBBBBBB@@@@@@AAAAAABBBCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA???@@@AAACCCDDDFFFGGGGGGDDDDDDCCCBBBBBBBBBBBBBBB>>><<<===@@@AAA@@@CCCHHHNNNTTT[[[bbbfffkkkrrrwwwzzz~~~jjjnnnuuu}}}zzzxxxwww}}}zzzsssmmmgggccc___\\\XXXXXX\\\bbbooo~~~wwwrrrooonnnmmmmmmkkkkkklllmmmmmmmmmllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjkkklllmmmnnnnnnooopppsssxxx|||wwwpppggg```[[[VVVQQQMMMJJJIIIGGGEEEDDDCCCCCCBBBAAAAAABBBBBBCCCDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEDDDCCCCCCBBBBBBBBBBBB???>>>???CCCDDDDDDHHHNNNNNNTTT\\\bbbfffkkkrrrwwwxxx}}}ooouuu|||zzz{{{{{{~~~wwwoooiiiddd```]]]YYYUUUUUUZZZaaannn}}}vvvqqqnnnlllkkkjjjjjjjjjkkklllllllllllllllkkkjjjjjjjjjiiiiiiiiiiiiiiiiiijjjkkklllmmmnnnnnnpppsssxxx}}}xxxqqqhhh```[[[WWWQQQNNNIIIHHHGGGEEEDDDCCCCCCCCC@@@@@@AAABBBBBBCCCCCCDDDBBBCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEFFFEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAA???>>>???CCCDDDDDDHHHMMMNNNTTT\\\bbbfffkkkrrrwwwwww|||rrryyy{{{{{{~~~~~~|||tttmmmgggbbb^^^[[[XXXTTTTTTYYY```nnn|||uuupppmmmkkkiiihhhiiijjjkkkkkklllllllllllljjjjjjjjjiiiiiiiiiiiihhhhhhiiiiiijjjlllmmmnnnnnnpppsssxxx}}}yyyrrrhhh```[[[WWWRRRNNNIIIHHHGGGEEEDDDCCCCCCCCC???@@@@@@AAAAAABBBBBBCCCBBBCCCCCCDDDDDDDDDDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGDDDDDDCCCBBBBBBBBBBBBCCCAAABBBCCCDDDEEEFFFGGGHHHDDDDDDBBBAAA@@@?????????===<<<===AAAAAAAAADDDJJJNNNTTT\\\bbbfffkkkrrrwwwvvv|||vvv|||wwwpppjjjddd___[[[WWWWWWSSSUUU[[[```mmm{{{sssllliiihhhhhhhhhiiilllllljjjkkkooonnnkkkkkkiiihhhffffffffffffgggfffggghhhgggggghhhkkkmmmqqqvvv|||}}}uuuqqqiiibbb\\\WWWRRRNNNLLLJJJHHHFFFDDDBBBAAA@@@@@@@@@AAABBBBBBCCCDDDDDDAAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFHHHIIIFFFEEEEEEDDDCCCBBBBBBBBBAAA@@@@@@BBBDDDEEEEEEDDD@@@@@@??????@@@@@@AAABBBCCCBBBAAAAAADDDGGGIIIJJJOOOUUU___eeeiiilllpppsssxxx}}}wwwzzzuuunnnhhhccc^^^YYYVVVWWWTTTVVV[[[bbbqqq~~~xxxqqqkkkhhhgggffffffjjjjjjhhhgggjjjooooookkkjjjiiihhhgggffffffffffffdddeeefffffffffhhhkkknnnpppuuu|||}}}uuupppiiibbb\\\VVVQQQNNNKKKJJJHHHFFFDDDBBBAAAAAA@@@@@@@@@AAABBBCCCCCCCCCAAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDFFFGGGHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBAAABBBDDDDDDCCCBBBDDDCCCAAA@@@??????>>>>>>BBBAAA@@@AAACCCFFFIIIJJJOOOVVV___fffiiilllpppsssxxx}}}yyy}}}wwwssslllfffaaa\\\XXXUUUWWWTTTVVV\\\dddwwwzzzuuunnniiiffffffeeeeeejjjjjjhhhfffiiinnnnnnjjjhhhhhhhhhhhhhhhgggfffeeebbbccceeeeeefffhhhkkknnnqqqvvv}}}|||sssnnnggg```[[[UUUPPPMMMJJJIIIGGGEEEDDDCCCBBBBBB???@@@@@@AAAAAABBBBBBCCCAAABBBCCCDDDDDDEEEDDDDDDFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDEEECCCBBBBBBCCCCCCBBBAAADDDCCCBBB@@@????????????AAA@@@@@@@@@BBBEEEHHHJJJQQQWWW```fffiiilllppptttwww|||zzz|||yyyvvvqqqkkkeee```\\\XXXUUUUUUTTTVVV\\\hhh~~~wwwsssmmmhhhfffeeeeeedddggglllnnnkkkiiijjjjjjhhhgggggghhhhhhhhhfffdddccc```aaacccdddeeehhhkkknnnrrrwww~~~{{{rrrmmmfff___ZZZUUUPPPMMMIIIHHHGGGEEEDDDCCCCCCCCC@@@@@@@@@@@@AAAAAABBBBBBAAAAAABBBCCCDDDDDDDDDDDDFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBBBBCCCDDDCCCAAAAAA@@@@@@@@@@@@AAABBBBBB??????@@@@@@AAADDDHHHJJJRRRXXX```fffiiilllppptttwww|||yyy}}}yyywwwtttpppjjjeee```\\\YYYVVVSSSSSSWWW^^^mmmuuuqqqkkkhhhffffffeeeeeecccnnnvvvqqqiiieeeeeefffeeefffggggggfffeeecccbbb___```bbbccceeehhhlllooouuuyyy~~~{{{qqqlllfff___ZZZUUUPPPMMMIIIHHHGGGEEEDDDCCCCCCCCC@@@AAAAAAAAAAAAAAABBBBBB@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@BBBDDDEEEEEEDDDAAAAAA@@@@@@AAAAAABBBCCC>>>???@@@AAAAAACCCHHHKKKSSSXXX```eeehhhkkkppptttwww{{{xxx}}}zzzwwwtttsssoooiiiddd```\\\YYYVVVQQQTTTZZZcccuuu|||rrrnnnjjjgggffffffeeedddbbbnnnvvvqqqhhhccccccddddddeeeeeeddddddcccbbbaaa```aaacccdddeeehhhlllooovvvzzz~~~{{{qqqlllfff___ZZZUUUQQQMMMJJJIIIGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCDDDCCCCCCCCCCCCEEEFFFGGGGGGGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@@@@AAADDDFFFEEEEEEEEEDDDCCCAAA@@@@@@@@@@@@===@@@BBBAAAAAACCCIIIMMMSSSXXX___dddgggjjjooosssvvv{{{xxx|||zzzwwwtttqqqppplllgggbbb^^^[[[WWWUUURRRWWW^^^iii}}}yyyoookkkgggeeedddddddddcccdddjjjmmmjjjfffeeedddcccdddcccbbbaaaaaa`````````aaabbbdddeeeeeehhhkkknnnuuuyyy{{{qqqmmmfff```[[[VVVQQQNNNKKKJJJHHHFFFDDDBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAABBBCCCCCCCCCCCCAAABBBDDDFFFGGGHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCAAAAAABBBDDDEEEDDDCCCEEEDDDCCCBBBAAA@@@@@@@@@===@@@CCCCCCBBBDDDJJJOOORRRWWW^^^bbbeeeiiinnnrrrvvvzzzyyy}}}zzzxxxvvvrrrpppnnnjjjeee```]]]YYYVVVTTTSSSYYYbbbmmmwwwllliiieeecccccccccbbbbbbffffffdddbbbdddggggggbbbdddcccaaa_________``````bbbccceeeeeefffhhhkkknnntttxxx}}}|||qqqmmmfff```[[[VVVRRROOOLLLJJJHHHFFFDDDBBBAAA@@@DDDDDDDDDDDDDDDDDDCCCCCC@@@@@@AAABBBCCCCCCCCCCCC@@@AAADDDFFFHHHHHHHHHHHHEEEEEEEEEEEEEEEFFFFFFFFFEEECCCBBBBBBCCCDDDBBBAAABBBAAAAAAAAAAAABBBCCCCCC===AAADDDCCCBBBDDDJJJPPPRRRWWW]]]aaadddhhhmmmqqqvvvzzz{{{xxxuuurrrmmmjjjiiigggddd```\\\YYYVVVUUUTTTXXXbbbuuuzzzsssllliiifffbbb``````aaaaaaccccccdddddddddccccccbbbccccccbbbbbbbbbbbbbbbcccaaabbbcccdddeeehhhmmmpppuuuwwwzzz{{{}}}~~~zzztttoooggg___YYYUUUQQQNNNJJJKKKJJJGGGBBB@@@AAABBBBBBBBBCCCDDDEEEEEEEEEDDDAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDBBBCCCCCCDDDDDDDDDCCCCCCEEECCCBBB@@@@@@AAABBBCCC???@@@AAAAAABBBEEEIIILLLQQQVVV]]]aaaeeeiiinnnssswww{{{~~~~~~{{{xxxvvvssspppllliiihhhgggccc___\\\YYYWWWVVVWWW[[[fffzzzwwwpppjjjhhheeebbb``````aaabbb```aaaaaabbbaaaaaa``````bbbbbbaaaaaaaaaaaabbbbbbbbbcccddddddeeehhhlllppptttvvvyyy{{{|||~~~zzztttnnnggg___YYYUUUQQQOOOJJJKKKJJJGGGCCC@@@AAABBBBBBBBBCCCDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDFFFGGGGGGHHHHHHGGGGGGGGGEEECCCBBB@@@@@@AAABBBCCC???@@@AAAAAABBBEEEIIILLLRRRWWW]]]bbbeeehhhnnnrrrwww{{{zzzzzzyyywwwtttrrrpppnnnjjjggggggeeebbb^^^[[[YYYWWWWWWZZZ^^^kkk}}}sssmmmgggfffcccaaa``````aaabbb___``````aaaaaa`````````aaaaaa````````````aaaaaacccdddeeeeeeeeehhhlllooosssuuuxxxzzz|||}}}zzzsssnnnfff___ZZZUUUQQQOOOJJJKKKJJJGGGCCCAAABBBBBBAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAADDDDDDEEEEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEHHHIIIIIIIIIIIIIIIHHHHHHDDDCCCBBBAAA@@@AAABBBBBB@@@AAAAAABBBBBBEEEIIILLLSSSXXX^^^bbbeeeiiinnnrrrwww{{{{{{wwwwwwtttssspppooonnnllliiifffdddccc___\\\ZZZXXXXXXXXX[[[aaapppyyyooojjjdddcccaaa```___```aaaaaa``````aaabbbbbbbbbaaaaaa```____________``````aaadddeeefffeeeeeegggkkknnnrrrtttwwwzzz|||}}}zzzqqqmmmfff```[[[VVVRRROOOKKKJJJIIIGGGDDDCCCBBBCCCAAABBBCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCBBBDDDEEEEEEFFFFFFGGGHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEGGGGGGGGGHHHGGGGGGFFFFFFDDDCCCBBBAAAAAAAAABBBBBB@@@AAABBBBBBCCCEEEIIIMMMTTTYYY___cccfffiiinnnrrrwww{{{yyyuuuuuuqqqooonnnmmmllljjjgggeeebbb```]]]ZZZYYYXXXYYYZZZ\\\dddwwwvvvmmmhhhbbbaaa```____________```^^^___```aaaaaaaaaaaaaaa______^^^^^^___```aaaaaaeeeeeefffffffffhhhkkknnnqqqtttwwwzzz||||||yyyppplllfff```[[[WWWSSSPPPLLLJJJHHHFFFEEEDDDCCCCCCAAABBBCCCEEEFFFGGGGGGGGGCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@AAABBBBBBCCCFFFJJJMMMTTTYYY___dddfffjjjooosssxxx||||||uuurrrrrrnnnmmmkkkjjjiiihhheeebbb```^^^[[[XXXWWWXXXZZZ[[[^^^jjj|||rrrkkkggg``````___^^^^^^^^^^^^^^^[[[\\\]]]^^^^^^^^^^^^^^^______^^^______```aaabbbdddeeefffffffffiiilllpppqqqtttwwwzzz}}}|||yyyoookkkeee```\\\XXXSSSPPPLLLJJJGGGFFFFFFFFFDDDCCCAAABBBCCCEEEFFFGGGHHHHHHBBBBBBCCCDDDDDDEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCFFFJJJMMMSSSYYY___dddgggkkkqqquuuzzz~~~{{{vvvpppmmmnnnkkkjjjhhhgggfffdddaaa^^^^^^\\\YYYWWWWWWXXXZZZ\\\bbbrrrwwwoooiiifff```______^^^]]]\\\\\\\\\ZZZ[[[\\\]]]]]]^^^^^^^^^____________```aaabbbccccccdddeeefffgggiiinnnqqqrrrtttxxx{{{{{{xxxnnnjjjeeeaaa]]]XXXTTTPPPMMMJJJGGGFFFGGGGGGEEECCCAAABBBCCCEEEGGGHHHHHHHHHDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIHHHGGGFFFFFFEEEEEEFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCCCCDDDFFFJJJMMMRRRXXX___dddhhhmmmssswww{{{}}}wwwrrrllliiijjjiiihhhfffdddcccaaa^^^\\\]]][[[XXXVVVVVVXXX[[[\\\fffxxxuuummmhhheee```______^^^]]]\\\[[[ZZZ[[[\\\]]]^^^______```____________``````bbbcccccccccdddeeefffgggjjjooorrrrrruuuyyy|||{{{xxxmmmjjjeeeaaa]]]YYYTTTQQQMMMJJJFFFFFFGGGGGGEEECCCAAABBBDDDEEEGGGHHHHHHIIIFFFFFFEEEEEEDDDDDDCCCCCCEEEFFFFFFGGGGGGHHHIIIIIIHHHGGGFFFFFFEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@AAABBBCCCCCCDDDFFFJJJNNNRRRWWW___dddhhhmmmtttxxx}}}zzzrrrmmmjjjhhhgggeeeeeedddbbbaaa___^^^^^^]]]YYYWWWXXXXXXWWWZZZ^^^hhhyyypppiiidddbbb___]]][[[ZZZ[[[\\\\\\\\\^^^^^^_______________^^^^^^^^^___```````````````___```bbbdddeeehhhlllppprrruuuzzz}}}{{{wwwpppkkkeee___[[[WWWTTTRRRJJJIIIHHHGGGFFFEEEEEEEEEAAABBBDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHHHHHHHGGGGGGEEEDDDDDDFFFEEEDDDBBB@@@@@@??????@@@AAABBBCCCDDDGGGKKKNNNVVV[[[aaafffjjjooovvv{{{wwwoookkkhhhfffdddbbbbbbaaa```^^^]]]\\\[[[ZZZWWWUUUWWWXXXWWW[[[aaajjjuuulllfffbbb```\\\[[[YYYYYYZZZ[[[[[[[[[[[[\\\]]]^^^^^^^^^^^^^^^```aaabbbbbbccccccbbbbbb^^^___aaaccceeehhhlllooossswww{{{{{{vvvoookkkddd___[[[WWWTTTRRRKKKJJJIIIGGGFFFFFFFFFFFFCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDCCCBBBBBBAAAAAAAAAAAA@@@AAABBBCCCDDDGGGKKKOOOVVV[[[aaafffjjjooovvv{{{zzzrrrkkkgggdddbbbaaa___^^^]]]\\\[[[ZZZYYYXXXWWWTTTTTTVVVVVVWWW\\\cccmmmzzzxxxyyy{{{{{{pppiiidddaaa___ZZZZZZYYYYYYYYYYYYZZZ[[[YYYYYY[[[\\\]]]]]]]]]]]]]]]^^^______``````______\\\^^^```bbbdddgggkkknnntttxxx}}}{{{vvvoookkkddd^^^ZZZWWWTTTQQQLLLKKKJJJHHHGGGGGGFFFFFFDDDEEEFFFGGGHHHHHHHHHGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBAAAAAAAAABBBBBBCCCAAABBBCCCCCCDDDGGGKKKOOOVVV[[[aaafffjjjooovvv{{{zzzuuunnnhhheeebbb```^^^\\\\\\[[[ZZZYYYXXXWWWVVVWWWTTTSSSTTTTTTUUU\\\eeesssxxxrrrqqqssswww{{{vvvmmmgggcccaaa___\\\]]]]]]\\\ZZZYYYYYYZZZWWWXXXZZZ[[[\\\]]]^^^^^^[[[\\\]]]]]]^^^^^^]]]]]][[[]]]___aaacccfffkkknnntttxxx}}}|||vvvooojjjddd^^^ZZZWWWSSSQQQLLLKKKJJJIIIHHHGGGGGGGGGDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGCCCBBBBBBAAAAAABBBBBBCCCAAABBBCCCDDDEEEGGGLLLOOOVVV[[[aaafffjjjooovvv{{{vvvrrrkkkfffcccaaa___]]]ZZZZZZYYYXXXWWWWWWVVVVVVWWWTTTTTTTTTSSSTTT]]]gggzzzzzzsssooooooqqqrrruuuzzz{{{ssskkkgggdddbbb``````aaabbb___\\\YYYYYYZZZXXXXXXZZZ[[[]]]]]]^^^^^^]]]^^^______``````______ZZZ\\\^^^```cccfffkkknnnssswww}}}|||vvvooojjjddd^^^ZZZVVVSSSQQQLLLKKKJJJIIIHHHGGGGGGGGGCCCCCCDDDDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEHHHLLLOOOVVV[[[aaafffjjjooovvv{{{zzzrrrnnniiidddbbb```]]]\\\YYYXXXXXXWWWVVVVVVUUUUUUUUUTTTSSSSSSRRRUUU```kkk|||uuuqqqnnnnnnqqqsssuuu{{{{{{vvvoooiiieeebbb```___```bbbcccaaa\\\YYYYYYZZZXXXYYYZZZ[[[\\\\\\]]]\\\[[[\\\]]]]]]^^^^^^]]]]]]ZZZ\\\^^^aaacccgggkkkooorrrwww}}}|||wwwnnnjjjccc]]]YYYVVVSSSPPPLLLKKKJJJHHHGGGGGGFFFFFFCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@BBBCCCDDDDDDEEEHHHLLLPPPVVV[[[aaafffjjjooovvv{{{|||tttnnnkkkfffbbb```^^^\\\ZZZWWWVVVVVVUUUUUUTTTTTTSSSRRRQQQRRRSSSSSSWWWdddrrruuupppnnnmmmnnnqqqxxxzzzuuupppiiidddaaa___]]][[[ZZZ^^^```___ZZZWWWXXXZZZWWWXXXYYYZZZZZZZZZZZZZZZXXXYYYZZZZZZ[[[[[[ZZZZZZZZZ\\\___aaadddggglllpppsssxxx|||wwwnnniiiccc]]]YYYVVVRRRPPPKKKJJJIIIGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDFFFGGGHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFGGGGGGFFFFFFGGGGGGHHHIIIFFFFFFGGGGGGGGGGGGGGGFFFCCCBBBBBBAAAAAAAAABBBBBBBBBCCCDDDEEEFFFHHHMMMPPPVVV[[[aaafffjjjooovvv{{{wwwppplllhhhddd```^^^]]]ZZZXXXUUUUUUTTTTTTSSSSSSRRRRRROOOOOOQQQSSSTTTYYYhhhwwwyyyooommmmmmlllmmmpppyyy{{{}}}ppplllfff```]]][[[YYYXXXTTTYYY\\\\\\XXXVVVWWWZZZWWWWWWXXXXXXYYYXXXXXXXXX[[[[[[\\\]]]]]]]]]]]]]]][[[]]]___bbbdddhhhmmmppptttyyy|||xxxnnniiiccc]]]YYYVVVRRRPPPJJJJJJHHHGGGFFFEEEEEEEEEFFFEEEEEEEEEEEEGGGHHHIIIHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGHHHHHHHHHGGGGGGFFFGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIJJJJJJKKKJJJJJJJJJAAAAAAAAAAAABBBCCCDDDEEEBBBCCCDDDEEEFFFIIIMMMPPPVVV[[[bbbgggjjjooovvv{{{{{{qqqmmmjjjgggccc___]]]ZZZWWWUUUSSSRRRQQQPPPPPPQQQRRRSSSOOOTTTSSSTTTWWWYYYiii{{{uuummmiiijjjlllmmmmmmvvvzzz}}}uuukkkhhhccc```^^^]]][[[YYYZZZZZZ[[[[[[ZZZYYYXXXXXXWWWXXXXXXYYYYYYYYYYYYYYYZZZZZZYYYYYYZZZZZZ[[[\\\\\\^^^aaaccceeeiiinnnqqq{{{~~~{{{uuukkkhhhbbb]]]YYYTTTPPPMMMLLLJJJHHHFFFEEEFFFGGGHHHDDDEEEEEEEEEDDDDDDFFFHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHFFFEEEFFFGGGHHHGGGFFFGGGGGGHHHHHHGGGFFFEEEEEEKKKKKKIIIHHHFFFEEEDDDDDDBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGJJJOOOSSSXXX[[[aaafffkkkpppvvvyyyvvvmmmjjjfffccc___]]]\\\ZZZWWWVVVVVVVVVUUUUUUUUUVVVVVVWWWOOOTTTSSSUUU[[[```rrrwwwrrrllliiijjjmmmooopppvvvzzzyyyrrrlllhhhccc___^^^]]]\\\[[[\\\\\\\\\[[[[[[ZZZZZZZZZYYYZZZZZZ[[[[[[[[[[[[[[[^^^^^^]]]]]]^^^^^^___```^^^```dddgggjjjoootttxxx|||zzzuuunnnjjjeeeaaa]]]YYYUUURRRPPPNNNLLLIIIHHHHHHHHHIIIHHHIIIJJJIIIHHHIIIJJJLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLJJJJJJJJJKKKLLLKKKJJJKKKKKKKKKKKKJJJIIIHHHHHHKKKKKKKKKKKKKKKJJJIIIHHHEEEEEEEEEEEEEEEEEEFFFFFFEEEFFFHHHIIIKKKOOOUUUYYY]]]aaagggmmmrrrxxx~~~zzzooohhhggg```^^^[[[ZZZYYYYYYWWWUUUTTTTTTUUUUUUUUUTTTTTTTTTMMMPPPOOOQQQZZZaaavvvyyyqqqnnniiihhhjjjmmmpppqqqssswww}}}zzzsssmmmiiiccc___^^^^^^^^^^^^```___^^^]]]\\\]]]^^^^^^]]]]]]^^^^^^____________aaaaaaaaaaaaaaabbbccccccbbbdddhhhlllqqqvvv|||}}}sssoookkkgggdddaaa]]]ZZZXXXVVVSSSQQQNNNMMMMMMMMMOOOPPPPPPPPPOOOOOOPPPRRRQQQQQQRRRRRRSSSSSSTTTTTTTTTSSSRRRRRRTTTTTTSSSRRRQQQRRRRRRRRRRRRQQQPPPPPPQQQRRRSSSTTTTTTTTTSSSRRROOOOOOOOONNNNNNNNNNNNNNNJJJLLLOOORRRUUUZZZ```eeekkkooouuu{{{wwwmmmgggfffaaa___\\\[[[ZZZZZZXXXWWWTTTUUUVVVVVVVVVUUUTTTSSSPPPRRROOORRR]]]fff|||{{{rrrpppmmmlllmmmppprrrttttttwww}}}~~~zzzuuuqqqqqqqqqrrrrrruuusssrrrppppppqqqssstttsssssssssssssssttttttuuuttttttssssssttttttuuuvvvxxxzzz~~~~~~|||zzzwwwuuusssrrrooollljjjhhhgggfffhhhiiiiiihhhggggggiiijjjkkkllllllmmmnnnooooooppppppooonnnoooppppppooonnnkkklllmmmnnnoooooooooooooooppprrrssssssrrrpppooopppooooooooonnnnnnmmmmmmfffiiilllppptttzzzuuukkkfffeeebbb___\\\[[[ZZZYYYXXXVVVWWWWWWXXXYYYXXXWWWVVVUUURRRTTTRRRWWWdddooo~~~tttjjjeeeeeebbb```]]]\\\[[[[[[YYYXXXXXXXXXXXXXXXWWWVVVUUUTTTPPPSSSSSS[[[jjjuuu}}}xxxxxxtttrrrpppoooppppppooonnnmmmlllkkkjjjiiiiiiiiiiiifffjjjkkksss