BM6P6(@ DDDDDDDDDCCCBBBAAA?????????@@@BBBEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFEEECCC@@@AAA@@@@@@AAACCCCCCBBB@@@===???AAACCCEEEDDDDDDCCCDDDFFFHHHKKKLLLLLLKKKKKKFFFFFFFFFFFFGGGHHHHHHIIIKKKLLLMMMNNNNNNMMMLLLKKKMMMLLLKKKJJJIIIHHHHHHHHHMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKJJJIIIGGGFFFEEEEEEKKKLLLLLLMMMOOOPPPQQQQQQUUURRROOOKKKJJJKKKMMMNNNOOOPPPRRRRRRRRRPPPNNNLLLPPPMMMJJJHHHGGGGGGFFFEEEDDDBBB@@@BBBEEEGGGEEECCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHJJJLLLMMMMMMLLLKKKLLLMMMLLLJJJHHHHHHIIIKKKLLLKKKJJJHHHGGGIIIHHHGGGFFFEEEEEEEEEEEEGGGEEEBBB@@@??????AAABBBBBBCCCDDDDDDEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBDDDGGGIIIIIIGGGDDDBBBCCCBBBAAABBBCCCDDDCCCBBBDDDEEEFFFGGGFFFEEECCCAAAEEEFFFFFFFFFFFFGGGGGGGGGEEEDDDBBBAAAAAABBBCCCDDDDDDCCCAAA???>>>===<<<<<<;;;;;;<<<<<<===>>>??????@@@BBBCCCAAA>>>;;;<<<>>>===>>>AAACCCDDDEEEDDDDDDEEEDDDCCCCCCDDDCCCAAA???>>>??????AAABBBCCCDDDDDDCCCBBBAAA@@@???>>>>>>>>>AAA@@@>>>======>>>@@@AAABBBBBBCCCDDDEEEEEEBBB???<<<<<<;;;;;;;;;;;;::::::999888777666666555666666::::::;;;<<<=========<<<;;;;;;;;;<<<<<<>>>??????:::999777555555666777888333222222222222222222222222333333444444333333222222333333333333333333444555666777999:::;;;<<<<<<;;;:::999777666555555555777888888888777555222000444444444444444333222111000000000000000111111222222444777::::::999666444333333222222333333444555333333444444444444444444444444333222222222333333444333222111111111222333111222444444444555888:::<<<<<<======<<<:::888666888888888888888777666666444555666777999:::;;;<<<======>>>===<<<999777555999999888888999999:::;;;888888999999999999888888999:::;;;;;;:::999777666777777888888888999::::::;;;;;;::::::;;;===>>>???===<<<;;;:::;;;===???@@@AAABBBCCCEEEGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@>>>===;;;::::::???AAACCCDDDDDDBBB???>>>;;;===???BBBDDDEEEFFFFFFBBB@@@??????@@@@@@???===<<<======>>>======<<<<<<;;;;;;;;;:::::::::999999777888999:::;;;<<<<<<<<<<<<;;;:::999999999999999999999999888888888777777777888999:::;;;;;;<<<=========<<<<<<<<<>>>???AAABBBCCCCCCCCCCCCAAA@@@???:::;;;===>>>===;;;888666999999999999999888777666888888888888999999999999999888777666777999<<<===:::;;;<<<<<<<<<;;;:::999999888888888888888999999999:::;;;===@@@BBBCCCDDDDDDFFFHHHHHHGGGFFFHHHIIIEEEEEEEEEDDDCCCBBB@@@@@@BBBCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHEEEDDDDDDEEEFFFFFFDDDAAA???>>>>>>???AAAAAA@@@>>>>>>???BBBDDDEEEEEEEEEDDDFFFHHHJJJLLLMMMMMMMMMLLLIIIHHHGGGEEEEEEEEEFFFFFFHHHHHHJJJJJJJJJIIIHHHGGGHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEIIIJJJLLLMMMOOOQQQRRRSSSWWWTTTPPPLLLJJJIIIJJJKKKMMMNNNOOOPPPOOONNNLLLKKKMMMKKKIIIHHHGGGGGGFFFEEEEEECCCAAABBBDDDEEECCCAAACCCCCCDDDDDDEEEFFFFFFFFFHHHHHHIIIKKKLLLMMMNNNOOONNNMMMKKKKKKLLLLLLJJJIIIHHHIIIJJJKKKJJJIIIGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFDDDAAA???>>>???@@@AAAAAAAAABBBBBBCCCCCCBBBBBBEEEEEEEEEEEEEEEEEEDDDDDDCCCEEEGGGHHHHHHGGGEEECCCDDDCCCBBBBBBDDDDDDCCCBBBEEEEEEFFFFFFFFFDDDBBB@@@DDDDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEEEECCCBBB@@@>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===???AAA@@@>>>===>>>@@@;;;<<<>>>@@@BBBBBBBBBBBBEEEDDDCCCCCCCCCCCCAAA???>>>??????@@@@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>@@@???>>>======>>>???@@@@@@@@@@@@AAABBBAAA>>><<<;;;;;;;;;::::::999999999888777777666666666666777999::::::;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>;;;:::888666666666777888333333333222222222111111000111111222222111111000222333333333333444444444555666777999:::;;;;;;;;;999999777666555444444444777777888888777555222111222222222222222111000000000000//////000000111222222444777999:::888666444222111111111111222333333222222333333444555555666666555555444333222222111444333222111000111222222111222444444444555888:::999:::<<<<<<<<<;;;999888888888999999888888777666555555666888999:::<<<<<<>>>>>>??????===;;;888777666666555555666666777888888888999::::::::::::::::::::::::::::::888777666666777777777777777666555;;;:::999888888888999:::;;;::::::::::::<<<===>>>???@@@BBBDDDEEEFFFFFFGGGFFFEEEDDDBBBAAA@@@@@@???AAA@@@???>>><<<;;;:::999===???AAABBBBBBAAA???===@@@AAACCCDDDEEEEEEDDDDDD@@@???>>>>>>??????>>><<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999888888:::;;;<<<<<<======<<<<<<;;;::::::::::::;;;:::::::::999999888888888999999999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>???AAABBBCCCCCCCCCBBB@@@@@@;;;>>>BBBDDDDDDBBB>>>;;;888999999::::::999999888888888888777888888888999999999888888888:::;;;<<<::::::;;;;;;;;;:::999888777777777777888888999:::999999;;;===???AAABBBCCCFFFHHHKKKKKKJJJIIIIIIIIIFFFFFFFFFEEEDDDCCCAAAAAADDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGDDDCCCCCCDDDFFFFFFEEECCC???>>>>>>@@@AAABBBAAA??????@@@BBBDDDFFFFFFFFFFFFIIIJJJLLLMMMNNNNNNNNNMMMLLLJJJGGGCCCBBBBBBCCCDDDFFFFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGIIIJJJLLLMMMIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJIIIHHHGGGFFFFFFFFFHHHIIIKKKNNNPPPRRRSSSTTTXXXUUUQQQMMMIIIHHHGGGGGGIIIJJJKKKLLLLLLKKKIIIHHHIIIHHHHHHGGGGGGFFFFFFEEEHHHGGGEEEDDDEEEEEECCCBBBBBBBBBCCCEEEFFFGGGHHHIIIJJJKKKMMMOOOQQQQQQQQQQQQPPPMMMKKKJJJKKKKKKKKKJJJIIIJJJJJJJJJIIIHHHFFFEEECCCCCCCCCDDDDDDDDDEEEEEECCCBBB@@@>>>>>>>>>@@@AAA??????@@@@@@AAAAAAAAAAAAEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEFFFDDDCCCCCCDDDDDDBBBAAADDDEEEEEEFFFEEECCCBBB@@@CCCDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDFFFFFFEEEDDDBBB@@@???======<<<;;;;;;:::::::::999999999:::<<<===>>>===>>>???AAA;;;<<<>>>???AAABBBBBBBBBDDDCCCBBBBBBCCCCCCAAA????????????????????????>>>@@@@@@???>>>============??????>>>======>>>??????@@@?????????@@@???<<<999::::::999888888777666666777666666666666777777888999::::::::::::999999888999888888888999:::;;;<<<<<<;;;999777666777777888555444444333222111111000000111111222222111111000222222333333444444444444555666777888999999999999777666555444333333333333666777777777666555333222222222222222222111111000000////////////000111111333444777999999888666444000000000000000111222222111222222333444555555666666777777666555333111000333222111111000000111111111222333444444555777999777888:::;;;;;;;;;::::::888888999999888888777666555666777888999;;;<<<<<>><<<:::888555555555555555666666777888999:::;;;<<<=========::::::::::::999888777666777888999999999777555333<<<;;;:::888777666666666888888999::::::;;;;;;<<<>>>>>>@@@BBBCCCDDDDDDDDDCCCCCCAAA???>>>===<<<<<>>===<<<;;;999999:::;;;===???@@@???>>>===CCCDDDDDDEEEEEECCCBBBAAA???===<<<<<<===>>><<<;;;999999999999999999999999;;;;;;:::::::::999999999888999:::;;;<<<======>>><<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;:::999999888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<============???@@@AAABBBCCCBBBAAAAAA777;;;@@@CCCDDDAAA<<<999888999:::;;;;;;<<<<<<;;;999888777666666777888999::::::::::::::::::::::::999999:::::::::999888777666666666666777888::::::888999:::<<<>>>@@@AAABBBDDDGGGKKKLLLLLLJJJJJJJJJEEEEEEEEEDDDCCCBBBAAA@@@CCCBBBAAA@@@@@@BBBCCCDDDCCCCCCCCCCCCDDDDDDEEEEEECCCBBBBBBCCCEEEFFFFFFDDDBBBAAAAAABBBDDDEEEDDDCCC???@@@BBBDDDEEEFFFFFFFFFIIIJJJKKKLLLMMMMMMLLLLLLKKKIIIEEEAAA???@@@AAACCCFFFGGGHHHIIIJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHJJJIIIHHHGGGFFFFFFGGGGGGIIIJJJMMMOOOQQQRRRRRRSSSVVVTTTQQQMMMJJJHHHGGGFFFGGGHHHHHHIIIIIIIIIHHHHHHEEEFFFGGGGGGGGGFFFGGGGGGLLLKKKJJJIIIHHHGGGFFFDDDAAABBBCCCEEEGGGHHHJJJJJJJJJLLLOOOQQQRRRSSSRRRQQQPPPMMMJJJIIIIIIKKKKKKKKKJJJJJJJJJJJJIIIHHHFFFEEEBBBBBBCCCCCCCCCBBBBBBBBB@@@???>>>======>>>???@@@?????????@@@@@@AAABBBBBBEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFEEECCCCCCCCCCCCBBB@@@BBBBBBCCCDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHFFFEEECCCAAA???>>>======:::::::::::::::::::::::::::;;;<<<<<<===>>>???@@@===>>>???@@@BBBCCCCCCDDDCCCBBBAAABBBBBBBBB@@@?????????>>>======<<<<<<;;;>>>======<<<<<<<<<<<<===????????????????????????AAA@@@?????????>>>;;;999999888888777666555444444666666555666666777888888::::::;;;::::::999888888777777666666777888888999;;;:::999888777777777888666555555333222111000000222333333444444333333222222222333333444555555555666666777888888888777777666555444333333333333333555666666666666555333333333444444555444444333333000////////////000111111333555777888888777555444111000000000000111222222333333333333333333444444555666777777777444222111333222222111000000000000111222333444333444666999777888999:::::::::999999777777888888777777666555666666777888999:::;;;<<<>>>>>>>>>>>><<<;;;999888888777777777777888999999777888999;;;===>>>>>>>>>:::::::::999888888777666777999;;;===<<<;;;888777===<<<;;;:::888777777666777888999:::;;;;;;;;;;;;===>>>???@@@BBBBBBCCCCCCAAA@@@>>><<<;;;::::::999============<<<;;;999888777888:::<<<=========<<>>===;;;:::;;;<<<<<<;;;:::777777777777777888888999;;;;;;;;;::::::::::::999888888999999:::;;;<<<===;;;;;;;;;;;;<<<===>>>???=========<<<;;;:::::::::===<<<<<<<<<;;;;;;::::::999:::<<<>>>>>>>>>=========>>>@@@AAABBBBBBBBBAAA888:::===>>>>>>;;;888666777888:::;;;===>>>>>>>>>:::999777666666777888999::::::;;;;;;;;;::::::999::::::::::::999999999888555555555666777999:::;;;888999:::<<<===???@@@AAAAAACCCFFFHHHHHHIIIKKKMMMDDDDDDDDDCCCBBBAAA@@@??????>>>>>>>>>???AAACCCDDDAAAAAA@@@@@@AAAAAABBBCCCBBBAAAAAABBBDDDFFFFFFEEECCCBBBBBBDDDFFFGGGFFFEEE@@@AAABBBCCCDDDEEEEEEFFFHHHHHHHHHIIIIIIIIIIIIHHHGGGEEEBBB???>>>???BBBCCCFFFGGGHHHIIIJJJIIIHHHHHHFFFFFFEEEFFFFFFGGGHHHIIIKKKJJJJJJIIIHHHGGGGGGFFFIIIHHHFFFEEEEEEFFFGGGHHHKKKMMMOOOPPPQQQQQQPPPPPPQQQPPPOOOMMMKKKIIIHHHGGGFFFFFFGGGHHHHHHHHHHHHHHHCCCEEEGGGHHHGGGGGGIIILLLOOOPPPPPPOOOMMMIIIGGGEEEAAABBBCCCDDDFFFHHHIIIIIIHHHJJJLLLOOOPPPPPPOOOOOOOOOLLLIIIHHHHHHJJJJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGCCCCCCCCCCCCBBB@@@>>>==================>>>@@@AAA@@@@@@@@@@@@AAABBBDDDDDDEEEEEEDDDDDDEEEFFFGGGHHHFFFFFFEEEDDDDDDEEEFFFFFFFFFDDDCCCBBBCCCBBBAAA???>>>???@@@BBBDDDEEEEEEFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHFFFEEEDDDBBB@@@???>>>>>>888999:::;;;<<<===>>>???<<<<<<<<<<<<=========<<<======>>>???@@@BBBCCCDDDBBBAAA@@@AAABBBBBB@@@>>>???>>>>>>===;;;::::::999;;;;;;:::::::::;;;<<<<<>><<<<<<<<<;;;999777777777666555444444333333666666555666666777888888;;;;;;;;;;;;;;;:::999888666555555555555666666777999999888888888888888888666666555444333111111000222333333444444333333222222222333444444555666666666666777777666666555555555555444333333333444444555555555555555444444444333444444555555555444444000000000000000111222222444555666777777666555444111111111111111222333333444444444333333222111111222444555777777666444333333333333222111000000///111222333333333444666888888888888888888777777666666666777777666666555444666666777888888999::::::<<<<<<;;;;;;:::999888777999888888888888999::::::666777999:::<<<===>>>>>>::::::999888777777777777555777:::===>>>===;;;::::::::::::999999888888888888888:::;;;;;;<<<;;;;;;===>>>???@@@AAAAAABBBBBB>>>===<<<;;;:::999999999;;;<<<=========<<<:::999444666777999;;;;;;;;;;;;:::;;;======>>>===<<<;;;;;;:::999:::;;;<<<;;;999777666666666666777888999<<<<<<<<<;;;;;;;;;;;;:::888888777777777888999:::::::::::::::;;;===>>>???=========<<<<<<<<<;;;;;;>>>======<<<<<<;;;;;;::::::;;;===>>>??????>>>===<<<===???AAABBBBBBAAAAAAAAA@@@???>>><<<;;;999999777888:::<<<>>>???@@@@@@;;;:::999777777777888999::::::;;;;;;;;;:::999999<<<;;;;;;:::::::::::::::555555555666777999:::;;;888999:::<<<===???@@@AAA@@@AAACCCDDDEEEIIINNNQQQDDDDDDCCCCCCBBBAAA???>>><<<======>>>@@@AAACCCDDDAAA@@@?????????@@@BBBCCCCCCAAA@@@AAADDDEEEEEEEEECCCBBBBBBDDDFFFHHHGGGEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEECCCBBB???>>>>>>???AAACCCBBBCCCEEEFFFGGGGGGFFFEEEBBBBBBCCCDDDFFFHHHJJJKKKKKKJJJJJJIIIIIIHHHGGGGGGHHHGGGEEEDDDEEEFFFHHHIIIMMMNNNPPPQQQRRRQQQOOONNNNNNNNNNNNMMMLLLJJJHHHGGGDDDEEEEEEFFFGGGHHHIIIIIICCCFFFHHHHHHGGGIIINNNRRRUUUXXXZZZXXXSSSMMMGGGEEEBBBCCCCCCDDDEEEFFFFFFGGGEEEFFFHHHJJJLLLLLLLLLLLLMMMJJJHHHGGGHHHHHHHHHGGGIIIIIIIIIHHHHHHHHHHHHHHHDDDDDDDDDCCCAAA???===;;;<<<<<<<<<===>>>???AAAAAABBBAAAAAAAAABBBCCCEEEFFFEEEEEEDDDCCCCCCDDDEEEFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDBBBAAAAAABBBBBB@@@???===>>>???AAACCCDDDFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEFFFGGGGGGHHHHHHHHHGGGFFFDDDBBB@@@??????>>>999999:::<<<>>>???AAAAAA???>>><<<<<<======<<<:::;;;;;;;;;<<<===???AAABBBAAA@@@???@@@AAAAAA@@@>>>>>>>>>===<<<;;;:::999999999888888888999:::;;;;;;===>>>@@@BBBBBB@@@>>>===;;;999777777777777666444555555555444444444444333777666666666666777777888:::;;;;;;;;;;;;;;;:::999555555444444444444555555666777777777888888888888666555555444333222222111000111111222222111111000222222333444555666666777666666666666555444333222444333333333333333444555444444444444444444555555111222222333333333333333222111111111111222333333555555666666666555444333222111111111111222333333444444333333222222111111111222444555666666555555444444444333222111000///111222333333222333555777888888777777666666666666666666777777666666555444555555666666777888888999::::::999888777777666666777777777777777888888999666777999;;;<<<===>>>>>>::::::888777777666777777444555888:::<<<<<<;;;;;;666777777888888888777777888999999::::::;;;<<<<<<<<<===>>>???@@@@@@@@@@@@<<<;;;;;;:::999999::::::;;;<<<===>>>>>>===;;;:::444555666777999999::::::666888999:::;;;;;;:::::::::999888999;;;;;;;;;:::777777666666666888999:::>>>>>>=========<<<<<<<<<:::999777666555666666777888888888999:::;;;<<<===;;;<<<<<<<<<<<<=========>>>>>>=========<<<<<<<<<::::::<<<<<<============<<<===???@@@AAAAAA@@@@@@DDDBBB???<<<:::888888999777888:::<<<>>>???@@@@@@;;;;;;;;;::::::999888888999999999999999999999999===<<<;;;:::::::::;;;;;;777777777777888999;;;;;;999:::;;;<<<>>>???@@@AAABBBCCCDDDEEEFFFJJJNNNRRRDDDDDDDDDDDDCCCAAA@@@???>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@??????AAABBBDDDDDDBBB@@@AAACCCDDDEEEDDDDDDDDDDDDFFFIIIJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGEEEEEEDDDCCCCCCBBBCCCCCCAAA@@@???>>>>>>>>>???@@@@@@AAACCCDDDEEEEEEDDDDDDBBBBBBBBBCCCEEEGGGIIIIIIHHHHHHIIIIIIJJJJJJJJJKKKHHHFFFEEEDDDDDDFFFHHHJJJKKKMMMPPPRRRSSSRRRPPPOOOLLLMMMMMMMMMLLLJJJGGGFFFCCCCCCCCCDDDEEEGGGHHHHHHEEEGGGIIIHHHHHHKKKRRRXXXcccfffiiifff^^^SSSKKKFFFDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIIIIJJJJJJHHHGGGGGGGGGGGGFFFDDDFFFFFFFFFFFFFFFGGGGGGHHHBBBCCCCCCCCCBBB@@@>>><<<:::;;;<<<===???@@@BBBBBBBBBAAA@@@@@@AAACCCFFFGGGFFFEEECCCBBBAAABBBDDDEEECCCCCCCCCCCCCCCCCCCCCCCCAAA@@@??????AAAAAA@@@?????????@@@@@@AAACCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFEEECCCAAA@@@??????::::::;;;<<<>>>???@@@@@@@@@>>><<<<<<>>>>>>===;;;:::::::::;;;<<<>>>@@@AAA@@@?????????AAAAAA@@@>>>>>>>>>===<<<;;;::::::999777777777777888999:::;;;:::<<>>>>>???:::999888777666666777777777777999:::;;;;;;;;;;;;777777888999999888777777888888777777888999;;;<<<:::;;;<<<===>>>>>>>>>>>>:::::::::::::::;;;<<<<<<:::<<<>>>???@@@>>><<<;;;555555666777777888999999777888:::;;;;;;;;;:::999:::999888999;;;<<<;;;:::888888777666777999;;;<<>>>>>>>>======;;;999666555555555666777777777777777888999:::999::::::;;;<<<===>>>???>>>>>>==================999999999999:::;;;<<<<<<<<<===>>>@@@@@@@@@?????????>>>;;;999777666555555777888:::<<<===?????????;;;<<<======<<<;;;999777888777777666777888:::;;;<<<;;;:::999999999::::::999999888999999:::;;;;;;;;;;;;<<<===???@@@AAAAAAAAACCCFFFGGGGGGGGGIIIJJJFFFFFFEEEEEEDDDBBBAAA@@@@@@AAACCCDDDDDDCCCBBBAAACCCBBBAAA@@@@@@BBBDDDEEEDDDBBBAAAAAABBBDDDDDDDDDGGGGGGGGGIIILLLMMMLLLKKKLLLKKKJJJIIIHHHHHHHHHHHHEEEDDDCCCBBBBBBAAABBBBBBAAA@@@???>>>>>>=========@@@BBBCCCEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFHHHIIIKKKLLLMMMNNNGGGFFFDDDCCCDDDFFFIIIJJJIIILLLOOORRRSSSSSSRRRQQQMMMMMMNNNNNNLLLIIIFFFDDDAAAAAABBBBBBDDDEEEGGGHHHFFFHHHJJJIIIHHHLLLTTT[[[ooosssvvvrrrgggZZZOOOIIIEEEEEEDDDCCCBBBAAAAAA@@@BBBBBBCCCCCCEEEGGGHHHIIIHHHGGGFFFGGGGGGGGGEEECCCCCCCCCCCCCCCDDDEEEFFFGGG@@@AAACCCCCCCCCAAA???>>>:::;;;<<<>>>???AAABBBCCCAAA@@@??????AAACCCEEEGGGFFFEEECCCAAA@@@AAABBBCCCAAAAAABBBCCCCCCBBBAAAAAA@@@???>>>>>>@@@AAA@@@???AAAAAAAAA@@@@@@AAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEECCCDDDEEEFFFGGGHHHHHHHHHHHHGGGEEECCCAAA@@@??????;;;<<<<<<<<<======>>>>>>???===;;;<<>><<<<<<<<<<<<<<<>>>@@@BBBCCC??????>>>???AAAAAA@@@>>>>>>>>>===<<<<<<;;;::::::666666666666777999::::::888:::===??????===:::888999777555555777777777666222333333444444555555666999888777666666555666666666777888999999999999999555555444333333444444444111222444666777888888999444444444444444444444444333333333444444333333333222222333444555666777888777777666555444222111000000/////////000111222333333333333333444444666666333444444555666666666555444444333333444444555666555666666666555444444333///////////////000111111...///000111333444555666555444333222222222222222666666666666555333111000111222333333222222444666444444444444666777888999999::::::::::::999888888333333444444555555666666999999888777666666666777777777777777777888999999:::;;;<<<>>>????????????:::999888666666666666777<<<<<<<<<<<<<<<<<<<<<===:::;;;;;;<<<;;;:::999888888777666555666888:::;;;999999:::;;;<<<<<<<<<<<<::::::::::::;;;<<<===>>>:::<<<>>>@@@@@@???===<<<555555666666777888888888:::;;;<<<<<<<<<;;;:::999:::999888999;;;<<<;;;:::999888777777888:::<<<===@@@@@@@@@@@@?????????>>>???===:::777555555555555666666666666666666777888888888:::;;;<<<>>>??????============>>>>>>>>>>>>888777777666777999:::;;;<<<===???@@@@@@???>>>>>>;;;<<<<<<;;;:::888666555777888:::<<<===>>>>>>???;;;<<<>>>???>>><<<999777777666555555666888:::<<<;;;:::999888888888999::::::::::::999::::::;;;;;;;;;<<<===>>>???@@@AAABBB>>>BBBFFFHHHGGGDDDBBBAAADDDCCCAAAAAA@@@AAABBBCCCBBBAAAAAA@@@??????@@@@@@AAAAAAAAAAAABBBBBBCCCDDDHHHFFFDDDBBBBBBCCCEEEGGGJJJJJJKKKLLLMMMNNNOOOOOOMMMLLLKKKJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@>>>>>><<<<<<<<<===>>>???<<<>>>@@@AAAAAABBBCCCEEEDDDDDDCCCCCCCCCCCCCCCDDDFFFFFFGGGJJJMMMNNNLLLKKKNNNLLLHHHEEEDDDEEEGGGIIIKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMLLLKKKKKKIIIFFFCCCBBBAAAAAAAAABBBCCCEEEFFFFFFHHHJJJJJJKKKQQQ[[[cccwww~~~vvvbbbPPPGGGFFFFFFEEEEEEDDDBBBAAA@@@???@@@AAABBBDDDEEEFFFFFFFFFFFFFFFFFFFFFEEECCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>;;;<<<===>>>@@@AAABBBCCCEEEDDDDDDCCCAAA@@@@@@???<<<<<<===>>>???>>>>>>>>>:::;;;>>>@@@AAAAAA@@@?????????>>>???AAAAAA???===???>>><<<;;;<<<===???@@@???@@@@@@AAAAAABBBCCCCCCBBBDDDDDDBBBAAABBBEEEIIIEEEEEEDDDCCCAAA???===<<<<<<;;;;;;;;;;;;<<<======;;;::::::;;;>>>??????>>>:::999888:::>>>@@@???===AAAAAA@@@AAABBBAAA>>><<<>>>>>>===<<<:::999888888666555444444555666777888777888888888888999999999999888777555555666666777666666666666666555555444555777999999777555444444888999::::::::::::999888666666666666555555555555111222333444555777888888999777555333111222222333333333333333333333444444333444666777777666555555555444444333111000000///111000///......///000111111111222222222333333333222444666666555444555666666555444333333444555666888888777555444333222111......//////000000111111111111111111222333444555666777666444222111222333444555666777777555333222333222111111222444666888888666444333333333555666<<<<<<;;;;;;999888666666222333444666777777777777:::999777555444333333444555555555555444444444444999:::<<<===??????>>>>>>999999888777666666777777666999===???>>>===<<<<<<<<<<<<<<<;;;;;;:::999888999888777666666555555666999888777666666555666666<<<;;;999999;;;<<<<<<<<<===<<<;;;::::::;;;<<<===>>><<<;;;999888888888999:::;;;;;;<<<<<<;;;;;;:::555777999;;;<<<<<<<<<<<<:::999999999999:::;;;<<>>?????????>>>@@@===<<<===???@@@>>><<<===;;;888777666888:::<<<999999;;;<<<===<<<<<<;;;999999888777666555555444777999;;;=========;;;:::;;;;;;;;;;;;:::999999888666666666777888:::;;;<<<<<<;;;;;;:::::::::;;;;;;:::;;;;;;;;;<<<=========:::;;;;;;<<<===>>>>>>???BBBBBBBBBBBBAAA@@@??????CCCBBBAAA@@@@@@AAABBBCCCBBBAAA@@@???????????????BBBBBBAAAAAABBBCCCCCCDDDFFFEEECCCCCCCCCDDDFFFGGGKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMLLLKKKJJJIIIHHHGGGHHHGGGFFFEEECCCBBBAAA@@@@@@AAABBBBBBAAA???===<<<===>>>@@@AAAAAABBBDDDFFFEEEDDDDDDCCCCCCDDDDDDDDDGGGFFFGGGIIILLLLLLKKKJJJLLLJJJHHHFFFEEEFFFHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKJJJJJJJJJHHHEEECCCDDDCCCCCCBBBCCCEEEFFFGGGGGGIIIJJJKKKLLLSSS^^^gggvvv}}}vvvcccRRRKKKJJJGGGFFFDDDCCCBBBAAA@@@@@@???@@@AAACCCDDDEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBAAA=========>>>>>>>>>??????AAAAAA@@@@@@@@@?????????======>>>@@@AAABBBCCCDDDEEEDDDCCCBBBAAA@@@???>>><<<<<<======>>>>>>======<<<<<<>>>?????????>>>>>>???>>>>>>???AAABBBAAA???AAA@@@>>>======>>>???AAA????????????@@@@@@@@@@@@AAACCCCCCBBBAAAAAADDDGGGCCCCCCCCCBBBAAA???===<<<>>>===<<<;;;;;;;;;;;;;;;;;;:::999:::<<<>>>===<<<:::999888:::===??????===AAA@@@@@@@@@AAA@@@>>><<<======<<<;;;999888777777666666555555555666777888777777888888888999999999999888777666666666777777666666666666666555444444555888::::::888555444444777888999::::::999888777555555555444444444444333222222333444555666777888888777444222111111111222222222222333333333333333444555666888888888777777666666555444222111000000000000///......///111111222222222222333333333333222444555444333333444666777666555555555555666777666666555555444333333333////////////000000111111000000000111111333444444555555555444222111222333333444555666666444222111222222111111222555777888888777555333333333444555777777777777777666555555444444555666777888888999;;;:::888666444444444444444444444444444444444444888999;;;===>>>>>>>>>===:::999999999888888888888888;;;???AAA@@@?????????>>>?????????>>><<<:::999888777666555555555555555666666555666777888999:::;;;:::888888999;;;<<<===???>>><<<;;;;;;;;;<<<===@@@???===<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;:::999999:::<<<=========<<<<<<999888888999:::;;;<<<<<>>===>>><<<::::::<<<===;;;999:::999888666666777999:::777888999:::;;;;;;:::999777666666555444444333333666777999:::;;;;;;;;;;;;;;;;;;;;;::::::999888777888888888888999:::<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>@@@AAA@@@@@@???>>>===<<>>>>>>>>>>>BBBAAAAAAAAAAAABBBCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGIIIIIIHHHFFFEEEDDDCCCBBBCCCEEEGGGHHHFFFAAA<<<999>>>@@@BBBBBBBBBCCCEEEGGGFFFFFFEEEEEEEEEEEEFFFFFFHHHGGGGGGHHHJJJKKKIIIHHHIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJIIIHHHHHHIIIHHHFFFDDDEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJMMMVVVaaajjjuuu{{{~~~uuueeeUUUNNNMMMIIIGGGDDDBBB@@@@@@AAAAAA>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA<<<<<<<<<<<<============>>>?????????@@@@@@@@@@@@>>>>>>???AAABBBCCCDDDDDDEEEDDDCCCBBBAAA???>>>>>>=========<<<<<<<<<<<<<<<========================???>>>>>>???BBBCCCCCCBBBCCCBBBAAA?????????@@@AAA???>>>>>>>>>>>>=========@@@AAABBBBBBAAA@@@AAACCCAAAAAAAAAAAA@@@???>>>>>>???>>>===;;;::::::999999;;;:::999:::;;;<<<;;;999;;;:::999;;;===>>>>>>===@@@???>>>?????????===;;;<<<<<<;;;:::888777666555666666666555666666777888777777777888888888999999999888777666555666777777777777777666555444333222666888::::::888666444444777777888888888888777777444444333333333222222222222222333444555666666777888666444222000000000000111111222222222333333333555666888999:::::::::999888777666555333222111111000//////...///000111222222222333333333444444444222333333222111111444666888777777666666666777777333333333444444444444444/////////000000000000111000000000000111222333333333444444333111000111222222333444444444333222111111111111111333555777999888777555444333333444444444444555555666666666666666666555666777888:::;;;===<<<:::888666555444444222333333444444555666666777888:::;;;<<<===<<<<<<:::;;;<<<<<<<<<;;;:::999;;;===AAACCCBBBBBBBBBBBBBBBCCCDDDDDDBBB???<<<:::777666666555555555666666333444444555888:::===>>>;;;:::888888999;;;>>>@@@AAA@@@>>>===<<<<<<<<<<<>>===<<<<<<<<<===;;;;;;;;;;;;::::::999888===>>>?????????>>>===<<<999999999999:::;;;======@@@AAABBBDDDEEEFFFGGGGGGDDDBBB@@@===;;;999888777666666666777888888999999666888;;;===??????>>>======;;;999888999999777666888777777666666777777888666666777888888888777777666666666555555444444444666666666777888:::;;;<<<;;;::::::999999888777777::::::999999:::;;;<<<<<<;;;::::::999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<======>>>>>>??????>>>>>><<<;;;:::999@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>@@@@@@@@@??????@@@AAAAAA>>>@@@BBBEEEGGGHHHHHHHHHKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFFFFFFFEEEHHHHHHHHHGGGGGGGGGFFFFFFEEEFFFHHHHHHFFFBBB>>>;;;@@@BBBDDDEEEEEEEEEGGGIIIHHHHHHGGGGGGGGGHHHIIIIIIIIIHHHGGGHHHIIIIIIHHHFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGHHHIIIJJJHHHGGGFFFEEEDDDDDDDDDEEEGGGHHHHHHHHHHHHHHHMMMVVVaaaiiisssxxxzzzsssdddVVVPPPOOOJJJHHHEEEAAA@@@@@@AAABBB>>>>>>???@@@AAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>???@@@AAAAAA>>>>>>???@@@AAABBBCCCDDDEEEDDDCCCBBBAAA???>>>>>>>>>======<<<;;;:::::::::;;;;;;;;;;;;<<<===>>>??????>>>>>>???BBBDDDEEEDDDDDDCCCBBBAAA@@@???@@@@@@@@@??????>>>======<<<<<>>??????@@@@@@??????>>>>>>===<<<;;;::::::::::::===;;;::::::;;;;;;:::888;;;;;;;;;;;;<<<=========???>>><<<=========;;;:::;;;:::999888777666555555777777777777777777777888777777777777888888888888888777555444444444555666777777777666555444333222666888::::::888666444444666666666777777666666666444333333333333222222222333333333444444555555555777555444222000000//////000111111222222333333333666777999;;;<<<<<<<<<;;;999888777666555333222222000////////////111222333222333333333333444444444222222111000///000333666777777666666666555666666333333333333333333333333000000000000000000000000000/////////000000111222000222333222111000111111111111222222222222111000//////000111333555777888777777555444333333444444333333444555666888999:::888777666666777999;;;===>>>===<<<:::888666555444222333444555666777888888555777888:::;;;;;;;;;;;;;;;<<<>>>??????===;;;:::<<>>;;;777777777666777777888888555444555666888;;;>>>@@@===<<<;;;::::::<<<@@@CCCCCCBBB@@@===<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;:::999888777===>>>???@@@@@@@@@???>>>======<<<<<<<<<<<<======@@@AAABBBDDDEEEEEEEEEDDDBBBAAA???===;;;999777777666777888999999999888888888999<<>>??????@@@@@@AAAAAAAAAAAA@@@@@@???>>>???????????????>>>>>>>>>>>>>>>???<<<>>>BBBEEEHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFHHHHHHGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGHHHIIIIIIJJJEEEEEEDDDDDDCCCAAA@@@???BBBDDDFFFGGGGGGGGGIIIKKKJJJJJJIIIIIIJJJKKKKKKLLLJJJHHHGGGGGGHHHIIIHHHFFFDDDEEEGGGIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHJJJKKKKKKJJJEEEDDDCCCBBBCCCDDDEEEFFFFFFEEEEEEFFFKKKSSS]]]dddmmmrrrtttnnnaaaUUUOOONNNKKKIIIEEEBBB@@@@@@AAABBB??????@@@@@@AAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA?????????????????????>>>:::;;;<<<===???@@@AAABBB===>>>>>>???@@@AAABBBBBBEEEDDDDDDCCCBBBAAA@@@???@@@???===;;;:::999999999888999999;;;===???AAABBB???>>>===???BBBDDDEEEEEEDDDCCCBBBAAA@@@?????????AAAAAA@@@???>>>======<<>>>>>??????>>>>>>;;;;;;:::::::::;;;;;;<<<>>><<<;;;;;;<<<<<<:::999;;;;;;<<<<<<<<<<<<<<<<<<>>><<<;;;:::;;;;;;:::888888888888777777666666555888888888888888888777777666666777777777888888888666555444333222333444444666666666666555444333222555777999999777555444444555555555555555555555555444444444333333333222222333333333444444444444444555444333222111000000000000111111222333333444444777888:::;;;<<<<<<<<<;;;999888888777666555444333111000/////////111222333222222222333333333444444111111111///...///222555555555444444444333333222333333333222111111000000111111111111000000000000//////.........///000000///000222222111000111222000000111111111111111111......///000222333555666666666555555444444444444222222333444555777999:::888777666666777999<<<===>>>===<<<;;;999777666555333333444666777888999:::555666888999:::;;;::::::;;;<<<>>>??????>>><<<;;;<<>>=========@@@AAABBBCCCBBBAAA@@@?????????>>><<<;;;999888777777888999999:::999999888:::<<<>>>AAABBBBBBBBBAAA???>>><<<999777666666777888888888777666555555444555444444444444444444444777777777888888888888888888777666555777999<<<>>>;;;:::888666555555555555777777777666777777888888888888888888888999:::;;;;;;;;;::::::999999999888:::::::::::::::;;;;;;;;;<<<<<<;;;;;;999888777666===>>>???@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBB??????>>>============>>><<<>>>AAAEEEGGGIIIJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIJJJDDDDDDEEEFFFGGGHHHIIIJJJDDDCCCAAA@@@???@@@AAABBBBBBDDDFFFFFFFFFGGGIIIKKKJJJIIIIIIIIIJJJKKKLLLMMMKKKIIIGGGGGGHHHIIIIIIHHHDDDEEEGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMKKKIIIHHHHHHJJJKKKKKKKKKDDDCCCBBBAAAAAABBBCCCDDDEEECCCCCCDDDIIIPPPXXX\\\ccchhhkkkfff]]]TTTOOONNNKKKIIIFFFCCCAAA@@@AAAAAAAAAAAABBBBBBBBBAAA@@@@@@>>>???@@@AAAAAAAAAAAAAAA============<<<<<<<<<<<<::::::;;;===>>>???AAAAAA======>>>??????@@@AAAAAADDDDDDDDDDDDCCCCCCCCCBBBBBBAAA>>><<<:::999999999666777999<<<>>>AAACCCDDD???>>>===>>>AAACCCEEEEEECCCCCCBBBBBBAAAAAA@@@@@@BBBBBBAAA@@@??????>>>>>>BBB@@@>>>>>>>>>>>>===;;;;;;<<<======>>>>>>>>>===:::::::::::::::;;;<<<<<<>>><<<;;;;;;<<<<<<;;;999;;;<<<======;;;:::;;;<<<===;;;999888999999888777666666777777777777777777888999999999999888777777666666666777777777888888666555444333222333333444444555555555555444333333444666888888666444333222444444333333333333444444444444444333333333222222444444444333333333333333333333333333333222222222111111222333444444555555777888:::;;;;;;;;;:::999777777777666666666555555222222000000000000111222111111222222222333333333000111111000//////222444333333333333222111000///333222222111000/////////222111111111111000000000.........------......///---000222333222111222222000000000000111111111222//////000111222333444444444444444555555555555555222222111111222444666777777777666666888999;;;<<<<<<<<<<<<;;;:::888666666333444555666777888999999555666888999:::;;;::::::;;;<<<===>>>>>>>>>===<<<===???AAACCCCCCDDDEEEGGGIIIIIIJJJIIIGGGCCC@@@===999999999:::;;;<<<===>>>===<<<999888888:::<<<>>>:::<<<===<<<999999<<<@@@AAA???===;;;:::999999999;;;<<<===>>>>>>>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::999:::<<<>>>@@@@@@@@@@@@CCCCCCAAA@@@>>>=========???@@@AAAAAAAAA???===;;;============<<<;;;:::999999999999999999999999999;;;===@@@BBBDDDDDDCCCBBB@@@???>>>:::888777888:::===<<<:::888666555555555666555444444333444444444555555555666666777777777999888777666777888;;;<<<;;;999777555444333444444555555444444555666777777777777777777888999::::::::::::999999999999999888888888888888888999999999999999999999888777666555<<<===>>>???@@@@@@@@@?????????@@@@@@AAABBBDDDEEEAAA@@@???>>>>>>>>>>>>>>>===>>>AAADDDFFFIIIJJJKKKHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIDDDDDDEEEEEEEEEFFFFFFFFFDDDCCCAAA?????????@@@AAA@@@BBBDDDDDDDDDEEEGGGIIIGGGGGGGGGHHHHHHJJJKKKKKKKKKIIIGGGGGGIIIJJJJJJJJJFFFFFFGGGGGGHHHIIIJJJJJJIIIJJJJJJLLLMMMNNNOOOPPPKKKIIIGGGGGGIIIJJJJJJJJJDDDCCCBBBAAAAAABBBCCCCCCDDDCCCBBBDDDHHHNNNSSSUUUWWW\\\```___YYYSSSPPPPPPJJJIIIGGGEEECCCAAA@@@@@@CCCCCCDDDDDDCCCBBBAAAAAA===>>>???@@@AAAAAAAAAAAA<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<>>>???@@@@@@>>>??????@@@@@@AAAAAAAAADDDDDDDDDDDDEEEEEEEEEEEEEEECCC???<<<:::999999999777888;;;>>>@@@BBBBBBCCC@@@>>><<<===???BBBCCCDDDCCCCCCCCCDDDCCCCCCCCCBBBAAAAAAAAA@@@@@@?????????DDDAAA>>>===>>>>>>===;;;;;;;;;<<<=========<<<<<<;;;;;;::::::999:::::::::<<<:::999:::;;;;;;:::999;;;===>>>===:::999:::<<<<<<:::777777777888777666444555666777888999::::::999999:::::::::999888777666666666666777777777888777666555444444444555666333333444555555555444444222555777777555222111111444333222222222222333444333222222222222111111111444444444333333222222222222222333444444444444444111222333444555666666777888888999:::999888777666555555555666666666777777444333111000///000000111000000000111111111222222///111222222111000222333222222333333222000///...000000000000000000000000222222222111111111000000......---------------...---000333444333222333333111000000000111111222333222222333333444444444444222222333555666666777777555444222222222333555666555666666777888999::::::::::::;;;;;;:::999777666222333333444555666666777555666888:::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<===>>>@@@BBBCCCDDDEEEGGGIIIHHHHHHHHHGGGEEEBBB@@@>>>888888999999;;;<<<===>>>???===:::888888:::<<<>>><<>>===;;;999888777777888999:::<<<===>>>>>>>>>===::::::;;;<<<============;;;<<<>>>???@@@@@@@@@???@@@@@@???>>>>>>>>>>>>>>><<<>>>???AAAAAA???===;;;<<<===>>>??????>>>======;;;:::999888888999:::;;;;;;===@@@BBBCCCDDDCCCBBB@@@@@@>>>;;;888777:::===BBB@@@===999777555555666777666555444444444555555444555555666777777888888888777666666666777888888;;;999666444333222333333333333333333444666777777666666666777777888::::::888888888888999999999999777777777777777777777666555555555666666555555444;;;<<<>>>???@@@@@@@@@?????????@@@AAABBBDDDEEEFFFBBBBBBAAA@@@??????@@@@@@>>>???AAACCCFFFHHHJJJKKKIIIIIIIIIIIIIIIIIIIIIIIICCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDCCCBBBAAA@@@???>>>>>>>>>@@@BBBCCCCCCCCCEEEGGGEEEEEEEEEFFFGGGHHHIIIJJJKKKIIIHHHHHHIIIKKKLLLKKKGGGGGGGGGGGGHHHIIIJJJKKKHHHIIIJJJLLLMMMOOOPPPQQQJJJHHHFFFFFFGGGIIIIIIIIIDDDDDDBBBAAAAAABBBCCCDDDEEEDDDCCCDDDHHHMMMPPPQQQNNNSSSYYYYYYVVVRRRQQQRRRJJJIIIHHHFFFDDDAAA@@@???EEEEEEEEEEEEDDDCCCBBBBBB<<<===>>>???@@@AAAAAAAAA=========<<<<<<;;;;;;;;;::::::;;;<<<===>>>??????@@@@@@@@@AAAAAABBBBBBBBBCCCDDDDDDEEEFFFGGGGGGHHHFFFDDD@@@===:::999999999888:::===@@@BBBBBBAAAAAA@@@>>><<<<<<>>>AAABBBCCCCCCDDDEEEEEEEEEEEEEEEDDD@@@@@@@@@@@@????????????FFFBBB===<<<===>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;===<<<;;;:::999888888888:::999888888:::::::::888;;;>>>???===:::999:::<<<<<<999777666666777777666333444555777888:::;;;<<<999::::::;;;:::999888777666666666666777777777777999888777666555666666777222222333444555555555555222444666666444222000000444333222111111222333444111111111111000000000000555444444333333222222222111222333444555555555555222222333444555777777888888888999999888777555444333444444555666777777888555444222000//////000000///000000000000111111111///111222333222111222222222222333333222111///............///000111111222222222222222111111000000...------,,,,,,,,,---------000333444444333333444111111000000111222333333444555555666666555555444000111333555666777888888999777555444444555666777444555666888999999999999999999:::;;;:::999888777111222222333333444444444555777888:::;;;;;;;;;;;;:::::::::::::::;;;<<<===???AAACCCDDDEEEFFFHHHJJJGGGGGGFFFEEECCCAAA@@@???777888888999:::<<<===>>>@@@>>>;;;999888:::===??????DDDGGGFFFAAA>>>???BBB<<<;;;999777666666777777666777999;;;<<<<<<;;;;;;::::::<<<===>>>>>>??????>>>???@@@@@@@@@@@@???>>><<<<<<<<<<<<===>>>???@@@:::<<>>======>>>???@@@AAAAAA@@@@@@<<<;;;999888888999;;;<<<;;;<<>>;;;888777;;;>>>EEECCC>>>:::777666666666888777666555444555555666666666777888999::::::;;;777777666555555555555555;;;999666444222222222333222222333333555666888888666666666666777888999:::777777888888999999999:::666666666666666555555555222222333444444444444333<<<<<<;;;;;;<<<>>>@@@AAACCCCCCBBBBBBBBBCCCCCCDDD@@@AAABBBAAA???>>>???@@@>>>>>>???@@@BBBDDDGGGHHHJJJIIIGGGFFFEEEFFFFFFGGGJJJJJJJJJJJJIIIIIIIIIIIIDDDBBB???>>>@@@AAABBBBBBAAAAAABBBCCCBBBAAA@@@??????@@@AAA@@@??????AAABBBCCCAAAAAABBBDDDGGGHHHIIIGGGFFFFFFHHHJJJLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJKKKNNNNNNNNNOOOOOOPPPPPPPPPOOOLLLJJJHHHHHHGGGFFFDDDHHHFFFDDDDDDEEEFFFEEEDDDEEEDDDDDDEEEGGGJJJMMMOOOMMMNNNQQQSSSTTTSSSRRRQQQLLLKKKHHHDDD@@@???AAABBBAAAAAABBBBBBCCCCCCDDDDDDAAAAAABBBDDDEEEEEEBBB???BBBAAA>>>===<<<===>>>???<<<<<<======>>>>>>??????AAAAAA@@@@@@@@@AAABBBBBBBBBBBBCCCEEEFFFGGGHHHIIIEEECCC@@@>>><<<<<<===>>><<<<<<===???AAABBBAAA??????===:::888888;;;===???DDDCCCBBBCCCEEEFFFEEEDDDDDDDDDCCCAAA???===<<<<<<===>>>???>>>======???AAA@@@@@@@@@???>>>===<<<;;;===<<<:::999888777777777666777777888888999999:::>>>>>>======<<<<<<;;;;;;;;;:::999888777777777777111222333555666888999:::999999888777666666666777999888888777777888888999888555333333555666555222333444555666666555444333222444444333111000111222222222222222222222222222111222222333333444444555444444555555444333222222222333333444555666777888333444666888999888777666777777666666555444333222444555666666555555666888444444555555444111///------///000111000111222444111111111111222333444444777666444222000...------......///000000000000000///000111111111///...---------...000000111111111222222111111111111111111111111111111222333444555888777666666666777999:::555333111111333444444444333333333333333222111000000111333555666666666666666888:::;;;:::888555333444333333222222333333444777888:::<<<============;;;:::999999:::<<>><<<:::888888:::<<<======AAA>>>;;;999:::<<<===>>>DDDDDDEEEEEECCCAAA>>><<<;;;:::999999999888666444777888:::;;;;;;:::888777;;;:::999;;;>>>AAABBBBBBAAAAAAAAA@@@???>>>===<<<>>>>>>>>>>>>>>>?????????<<<;;;:::;;;===>>>>>>===>>>>>>???>>>>>>===<<<;;;:::999888888999;;;>>>???>>>===<<<<<<===???AAACCCCCCBBB@@@>>><<<999888777<<<;;;:::999888888888888555777888777666444444444999999999999999999999999999777666555555666777999777555444222111111222222222222222222333444555555666666666666555555555555444666999;;;<<<:::888666666444333333444555333222222222333333333333444444======>>>>>>???AAABBBCCCDDDDDDCCCBBBBBBCCCCCCCCCAAABBBCCCBBB@@@??????@@@>>>>>>>>>???AAACCCFFFGGGHHHGGGGGGHHHIIIKKKLLLNNNJJJJJJJJJJJJJJJJJJJJJJJJFFFCCC@@@???@@@AAAAAA@@@@@@AAABBBBBBBBBAAA@@@???>>>???@@@@@@@@@@@@BBBDDDDDDCCCBBBBBBDDDFFFGGGGGGFFFFFFEEEGGGJJJLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOMMMKKKIIIIIIJJJKKKJJJIIIIIIGGGEEEEEEFFFGGGFFFEEEFFFFFFFFFFFFHHHKKKNNNPPPMMMNNNOOOPPPPPPOOONNNNNNKKKIIIFFFBBB>>>===???AAAAAABBBBBBCCCDDDEEEFFFFFFCCCCCCCCCEEEGGGGGGEEECCCBBBAAA???>>>===>>>@@@AAA;;;<<<<<<======>>>??????@@@????????????@@@AAAAAABBBCCCDDDEEEFFFGGGHHHHHHCCCBBB@@@>>>======>>>???>>>>>>???AAACCCDDDCCCAAA<<<<<<;;;;;;<<<===>>>>>>BBBAAAAAABBBDDDEEEDDDCCCEEEDDDCCCAAA@@@>>>=========>>>>>>>>><<<<<<>>>@@@BBBBBBBBBBBBAAA@@@???>>>>>>===<<<:::999999888888888999999::::::;;;<<<<<<>>>>>>>>>>>>>>>=========999888777666555555555555333333444666777888999:::::::::999999888999999999999999888888888888999999<<<888555444444555333222444444555666666555444444555666666444111//////000222222222222222222222222333333333333333333333333444555555555555444333222222222333333444666777888666777888::::::999888777666666666555444333222222222444555555444333555666333333444444333111///......///000000000000222444222111111111111222333333444333222111000///////////////000111111111111111...///000000000///---,,,---......///000000000000111111111111111111111111222111111222222444555555888777777777777777888888555333111111222333333333333333333333333222111111000111222333555555555555666777888999888777555444444333333333333333444555666777888:::;;;;;;;;;:::;;;:::::::::;;;===???@@@BBBCCCEEEHHHLLLLLLIIIEEEAAAAAABBBDDDFFFEEEBBB@@@===;;;999:::<<<=========@@@>>>;;;:::<<<>>>???@@@AAABBBCCCDDDCCCAAA???>>><<<;;;:::999:::999777555888999;;;<<<<<<;;;:::999:::999888:::===???@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::<<<>>>???>>>===>>>>>>>>>>>>>>>===<<<<<<<<<;;;:::999:::;;;===???===<<<:::::::::<<<>>>???BBBAAA@@@>>>;;;999888777::::::999888888888888888666777888777555555555777========================888777555444444555777888444333222111111222333333111111111222222333444555555555555555555555555555444666999;;;;;;:::777666666444333333444444333222222222222333333333444444???@@@AAACCCDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCDDDBBB@@@??????@@@=========>>>???BBBDDDEEECCCCCCDDDEEEGGGHHHJJJKKKIIIIIIJJJJJJKKKKKKLLLLLLHHHFFFBBBAAAAAAAAA@@@??????@@@AAAAAAAAAAAA@@@@@@<<<>>>@@@AAAAAAAAADDDEEEFFFEEEDDDDDDDDDEEEGGGHHHGGGFFFFFFGGGJJJLLLLLLLLLJJJJJJJJJKKKLLLMMMNNNNNNLLLLLLMMMMMMMMMNNNNNNNNNKKKJJJIIIJJJLLLNNNNNNMMMJJJHHHGGGGGGHHHHHHHHHGGGHHHHHHHHHIIIKKKNNNPPPRRROOONNNMMMLLLKKKKKKKKKKKKJJJHHHDDD???<<<;;;===???AAABBBCCCEEEGGGHHHIIIJJJGGGEEEDDDEEEGGGHHHHHHGGGBBBAAA@@@???>>>???@@@AAA;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>??????@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFAAA@@@???>>>===>>>??????>>>>>>???AAADDDEEECCCBBB;;;<<<===?????????>>>===@@@???>>>@@@BBBCCCCCCBBBDDDDDDCCCBBBAAA@@@???>>>>>>??????===<<<<<<>>>@@@BBBCCCCCCBBBBBBAAA@@@??????>>>===<<<;;;:::::::::;;;;;;;;;<<<======>>>>>>>>>>>>>>>???????????????:::999888777777777777777666666666777888888999999999999888888888999:::::::::999999999999999999:::???<<<777444333333222222444555666666666666555444888999888666222000//////333333333333333333333333555555444333333222111111444555555555555444444333222222222333444555666777999999:::;;;;;;:::888777444444444333333222222222111222333333222222333444222222333444333222111000000111111000///000333555333333222111111111222222000/////////000000111222000000111222222222222111......///000000///---,,,...//////000000000//////111111111111111111111111222222222222222333444555777777777888888777777666666444222111222222222111333444444444444333222222111111111111222444555555555666666777777777777777444333333333444555555666666666777888999999888888:::;;;;;;<<<===>>>???@@@CCCCCCEEEHHHJJJJJJGGGEEEAAAAAAAAABBBDDDEEECCCBBB???===;;;<<<===>>>>>>>>>???===;;;<<<>>>AAACCCCCC@@@AAABBBDDDDDDCCCAAA@@@>>>===;;;;;;;;;:::999777999:::<<<>>>>>>>>><<<;;;:::888888999;;;===>>>===??????@@@@@@???>>>======999999999999999999999999;;;::::::;;;>>>???>>><<<==================<<<<<<======;;;;;;;;;<<<===>>>;;;:::888777777888:::;;;@@@???>>><<<:::888777666888777777777777888999999777777888666555666888:::???@@@@@@@@@@@@@@@@@@???777666444333333444666777222222111111222222333444111111000111111222333444555555555555555666666666444666999;;;;;;:::888666555444333333444444333222222222222222333333333333AAABBBDDDFFFGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEDDDAAA??????@@@======<<<===>>>@@@BBBCCCCCCCCCCCCDDDDDDEEEFFFFFFIIIIIIJJJKKKLLLMMMNNNOOOLLLIIIFFFDDDDDDCCCBBB@@@@@@@@@@@@AAAAAAAAAAAAAAA>>>@@@BBBBBBBBBBBBCCCEEEFFFGGGGGGFFFFFFHHHJJJLLLJJJHHHGGGHHHKKKMMMNNNNNNJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMKKKJJJIIIJJJLLLNNNNNNNNNKKKJJJHHHHHHIIIJJJJJJIIIIIIIIIJJJKKKMMMPPPRRRSSSQQQOOOMMMJJJIIIIIIIIIJJJJJJHHHEEE@@@<<<<<<>>>@@@BBBCCCDDDFFFHHHJJJKKKLLLJJJHHHEEEDDDEEEFFFGGGFFFCCCBBB@@@???>>>=========:::::::::;;;<<<<<<============>>>??????@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDD???>>>>>>======>>>??????======>>>AAACCCDDDCCCBBB??????@@@@@@???>>>===<<<===<<<<<<>>>@@@BBBBBBAAADDDCCCCCCBBBBBBAAAAAA@@@AAAAAA@@@>>><<<<<<>>>@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>===;;;;;;:::::::::;;;;;;<<<<<<===>>>>>>>>><<<<<<======>>>???@@@@@@>>>===<<<<<<;;;;;;;;;<<<888888888888888888888888666666555666666777888999::::::999999999999::::::@@@<<<888444222333444444555555555555555555555555888888888666333111111222444444444444444444444444444444444333333222222222444444555555555444444333222222222222333444555666999::::::::::::888777777333333222222222222222222000222333333222222333444111222333333333333222222222333222111000000333555666555444333222222222222//////......///000111111//////000111111111111000...///000111111000///...000111111111111111000///111111111111111222222222111111111111111222333444555666777888888777666555777555222111111222111111444444555555555444444333222111111000111333555666666666777777888999::::::444444444444555666777777777777777888888888888888:::;;;===>>>???@@@@@@@@@CCCDDDFFFGGGHHHGGGEEEDDDAAA@@@???@@@CCCEEEEEEDDDAAA???>>>>>>???@@@???>>>>>>===<<<===AAADDDFFFFFFBBBCCCEEEFFFFFFEEECCCBBBAAA???===<<<<<<;;;:::888999;;;===???@@@@@@???>>>;;;999888999;;;<<<<<<<<<===>>>>>>>>>>>>>>>===<<<888888888888777777777777999888999;;;===>>>===;;;<<<<<<;;;;;;<<<<<<<<<===???>>>===<<<<<<<<<<<<===:::999777666666777888999===<<<;;;:::888777666555555555666666777888:::;;;888888888777666777:::===>>>>>>???@@@@@@???>>>>>>777555444333333444555777444444444333333333333444000000000000111222333444555666666666777777888888666888:::;;;<<<;;;999888555444222333444444333111111222222222222333333333BBBCCCEEEGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDFFFGGGGGGEEEBBB@@@@@@@@@======<<<<<<===???@@@AAAEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJKKKMMMNNNOOOOOOMMMKKKIIIHHHGGGFFFEEECCCAAAAAAAAAAAAAAAAAABBBBBBBBBDDDEEEEEEDDDBBBBBBCCCEEEGGGIIIIIIIIIKKKOOORRRNNNLLLJJJJJJLLLNNNOOOOOOKKKKKKKKKJJJIIIGGGEEEDDDGGGGGGHHHIIIJJJKKKLLLMMMLLLKKKIIIJJJKKKLLLLLLKKKLLLJJJIIIIIIJJJKKKKKKJJJIIIJJJKKKLLLNNNQQQRRRSSSSSSQQQNNNKKKJJJJJJKKKLLLLLLKKKIIIEEEAAA???@@@BBBDDDDDDEEEGGGHHHJJJKKKKKKLLLHHHDDDBBBBBBCCCCCCBBBCCCBBB@@@>>><<<:::999999999999999:::;;;;;;<<<<<<===>>>???@@@AAAAAAAAAAAA@@@AAABBBCCCDDDCCCBBBAAA===<<<<<<<<<======>>>>>>>>>>>>???AAADDDEEEDDDCCCDDDCCCAAA???===<<<;;;;;;;;;::::::<<>>>>>??????>>>=========>>>>>>999999999999888888888888555555555555666777888888:::999999888888999999:::<<<:::777444222333666888555555444444444444555555444666666666444444444666444444444444444444444444222222222333333444444444333333444444444444444333222222222222222333444555777777777777666666555555222222111111111222333333222333444444333333444555222333333444444444444444444555555333222222444666888777666555444333333333000000///////////////000---......///000/////////000111222333333222111000222222333333333222111111000000111111111222222222111000000000000111111222444555666888888777666666888555333222222333222111444555555666666666555555333333222111222444555666888888999:::;;;<<<<<<===666555555555666666777888999999888888999999999999;;;<<<>>>???@@@AAAAAAAAABBBDDDEEEFFFEEEDDDBBBBBB@@@>>>>>>???BBBEEEFFFFFFBBBAAA@@@@@@AAA@@@???======<<<<<>><<<<<<<<<;;;999999:::===???@@@@@@@@@???===;;;::::::;;;<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<888888888777777666666666666666777:::<<<===;;;999:::999999999999:::<<<<<>>======<<<<<<<<<;;;;;;:::888666666777999:::::::::999888666555555444444555555666777999;;;;;;::::::999888777888<<<>>><<<===???@@@@@@???===<<<777555444333333444555777999888888777555444333333000000000000111222333444666666777888999999::::::888999;;;<<<===<<<;;;:::555333222222333444222111111111111222222222333333BBBCCCDDDFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFHHHIIIHHHFFFCCC@@@@@@@@@>>>======<<<===>>>???@@@???AAABBBDDDFFFGGGGGGHHHGGGGGGHHHIIIJJJKKKLLLMMMLLLKKKIIIIIIJJJIIIHHHFFFDDDDDDCCCBBBAAABBBBBBBBBEEEGGGHHHHHHFFFDDDCCCDDDEEEGGGJJJJJJJJJLLLQQQUUUQQQNNNKKKJJJLLLMMMNNNMMMKKKKKKKKKIIIGGGDDDAAA@@@CCCDDDEEEGGGIIIKKKLLLMMMNNNLLLJJJJJJKKKLLLKKKJJJLLLJJJIIIIIIKKKLLLLLLKKKHHHIIIJJJLLLNNNPPPRRRRRRRRRQQQOOOMMMLLLLLLNNNNNNNNNOOONNNKKKGGGDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHJJJFFFCCCAAA@@@@@@@@@???CCCBBB@@@>>><<<:::888777888888888999::::::;;;;;;<<<===???AAABBBBBBAAAAAA>>>???AAABBBBBB@@@???===;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>???BBBEEEGGGFFFDDDEEEDDDAAA>>><<<;;;::::::999999999;;;???AAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCCEEEDDDBBB>>><<<<<<>>>@@@AAAAAABBBBBBBBBBBBAAAAAA;;;:::999888888888888888888888888999::::::;;;;;;888888888999:::;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<999999999888888888777777888888777777777888999999999888888888888888888999888888777444333333666999444444333333333333444444111333555555555555777888555555555555555555555555111111222333333444555555111222222333333333333222222111111111222222333444444444444333333333333333222222111000111222444555333444555555444444555666555555555555555555555555666777888777555444444555888777666555444333333333222222111000////////////,,,---......//////......000111333444444333222222111222222333333333222222000000000111222222333333111111000000000111111222333444555666777888888888888666444333444444444333555555666777777777777666555555555555555666777777999:::;;;<<<============888777777666666777777888999999999999999:::;;;<<<===>>>>>>???@@@AAABBBBBBAAACCCDDDDDDBBB@@@??????>>>======???BBBEEEGGGGGGCCCBBBAAAAAAAAAAAA>>><<<===<<<===???DDDGGGHHHHHHIIIJJJKKKKKKJJJHHHFFFEEEDDDBBB>>><<<<<<<<<;;;:::777999<<<>>>@@@@@@@@@???>>><<<::::::;;;;;;:::999888888999:::;;;;;;;;;:::888888777777666666555555333333555888:::;;;999777777777666666777999:::<<<============<<<<<<;;;;;;;;;:::888777777999:::<<<999999888888777666555555555555666666888:::;;;<<<;;;;;;;;;:::999:::<<<>>>===>>>@@@AAAAAA@@@>>>===777666444333333444666777;;;;;;:::999777555333222111111000111111222333444555666777888999:::;;;<<<999:::;;;<<<<<<<<<;;;;;;444333222222333333222111111111111111222222222222BBBBBBBBBCCCDDDEEEFFFGGGEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJIIIGGGCCCAAA@@@@@@???>>>=========>>>???@@@===>>>@@@BBBCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIJJJJJJIIIHHHGGGFFFEEECCCBBBBBBBBBBBBEEEHHHJJJJJJIIIGGGFFFFFFEEEHHHJJJJJJIIIJJJOOOSSSRRROOOKKKIIIJJJKKKKKKKKKIIIJJJJJJIIIGGGDDDAAA???@@@AAACCCFFFHHHKKKMMMNNNNNNMMMKKKKKKMMMNNNMMMLLLKKKJJJIIIIIIKKKLLLLLLKKKFFFHHHIIILLLNNNOOOPPPQQQPPPOOOOOONNNNNNOOOPPPQQQOOOQQQQQQPPPLLLHHHFFFEEEGGGGGGFFFFFFEEEDDDDDDDDDEEECCC@@@@@@@@@AAA@@@@@@@@@@@@@@@???===<<<:::999777777888888999::::::::::::<<<>>>@@@AAAAAA@@@@@@<<<>>>???@@@@@@>>><<<:::999999:::::::::999999888;;;;;;===@@@CCCDDDCCCBBBAAAAAA@@@???>>><<<::::::888888888;;;???AAABBBAAA>>>??????@@@AAABBBBBBCCCDDDCCC@@@===::::::<<>>===<<<;;;:::999888777777777777777999888888888999;;;<<<===????????????@@@BBBCCCDDD@@@BBBCCCBBB???<<<<<<===<<<;;;<<>><<<<<<;;;;;;:::555777:::===?????????>>>===;;;999999999999888777555666777888999999999999777777666666555444444333000111333666999999777555555444444444555777999;;;;;;<<<<<<<<<<<<;;;;;;::::::999888777888:::<<<===;;;::::::999999888888888666666777777999:::<<<===<<<===>>>===;;;;;;;;;===<<<===???AAAAAA???===<<<888777555444444555777888999999999999888666444333111111111222222333444555333444555666888999:::;;;888999999:::;;;:::::::::444333222222333333222000111111111111222222222222AAAAAA@@@@@@AAACCCEEEGGGDDDDDDEEEEEEFFFGGGIIIIIIJJJKKKJJJGGGDDDAAA@@@AAA@@@???>>>======>>>???@@@DDDDDDEEEEEEEEEDDDBBBAAAAAAAAABBBBBBCCCCCCDDDDDDFFFEEEFFFGGGJJJKKKJJJHHHIIIHHHFFFDDDCCCBBBBBBCCCEEEGGGJJJKKKKKKIIIIIIIIIEEEHHHKKKJJJGGGGGGLLLQQQRRROOOKKKHHHHHHHHHHHHHHHHHHIIIIIIIIIGGGEEEBBB@@@>>>???BBBEEEHHHKKKMMMOOONNNMMMLLLMMMNNNPPPPPPOOOKKKJJJHHHIIIKKKLLLLLLKKKEEEGGGIIIKKKMMMOOOOOOPPPNNNNNNNNNNNNOOOPPPQQQRRRPPPRRRSSSRRROOOJJJGGGFFFHHHGGGFFFEEEDDDBBBAAAAAAAAA@@@??????AAABBBBBBAAA???????????????>>>======777777777888999999::::::999:::===???@@@@@@???>>>;;;===???@@@???===:::888999999999999999888777666666777888;;;>>>@@@???>>>;;;===???AAA@@@>>>;;;999888888888;;;???AAABBBBBB===>>>>>>@@@AAABBBBBBCCCCCCBBB???;;;888888:::======>>>>>>?????????>>>>>>::::::999999888888999999666777777888888999::::::888888999999999999::::::::::::999999999::::::;;;777777777777777777777777888777666555555444555555777777666666666666777777555777888666333111333555333222111000000111222333000222444444444444666777666666666666666666666666555444444333333222222111...///000111111111111111111111111111111111222222000000000000111222333333333222111111222444666888222444555555333333444666999999888777777777777777888:::======;;;888666555333333222222111111222222111111111111111111222333...//////000000000000000///000111222333222222111------...000000111111111///000000111222222333333555555444333333444444444222222222333555888;;;===888777555555666888888777666666777888888888888888777888:::;;;;;;:::999888777999<<<>>>>>><<<:::999;;;;;;999888777777666666888777777777999:::<<<>>>AAA@@@???>>>???BBBDDDFFF@@@BBBCCCAAA===:::;;;<<<::::::<<<@@@DDDGGGGGGFFFCCCBBBAAAAAAAAA@@@===:::<<<<<<===@@@DDDGGGHHHGGGEEEFFFIIIJJJKKKKKKJJJIIIEEEBBB>>><<<;;;;;;;;;:::444666999<<<>>>>>>>>>>>>===;;;888888888888666555333444555777888888888888666666555444444333222222...///222555888888666444333333222222333666888:::::::::;;;;;;<<<;;;;;;:::999888777777888:::<<<>>><<<<<<<<<;;;;;;;;;::::::777777777888999;;;<<<===<<<>>>???>>>===;;;;;;;;;:::;;;===??????===;;;:::999777666555555666777999666777888888888666555444222222222222333444555666111222333555666888999:::777777888999999999999888444333111222333333222000000111111111111222222222EEECCCAAA>>>===>>>???@@@AAAAAABBBAAA@@@AAADDDFFFDDDEEEEEEDDDBBBAAABBBCCC??????>>>???@@@BBBEEEFFFDDDEEEFFFFFFDDDBBB???>>>@@@@@@???????????????@@@BBBBBBCCCDDDFFFIIIKKKMMMLLLJJJGGGDDDCCCCCCEEEFFFDDDEEEHHHJJJKKKKKKJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKLLLKKKJJJHHHGGGFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDCCC;;;===@@@DDDGGGJJJKKKLLLIIIIIIJJJJJJKKKKKKLLLLLLMMMLLLJJJIIIIIIJJJKKKKKKKKKKKKKKKMMMOOOPPPOOOMMMKKKKKKLLLLLLMMMMMMMMMNNNJJJLLLNNNOOOOOOMMMKKKIIIFFFFFFGGGFFFEEECCCBBB@@@AAAAAA@@@@@@AAAAAABBBCCCCCCBBBAAAAAAAAA>>>:::777999888666666777888888777999:::===???@@@@@@???>>>@@@???>>>===;;;;;;;;;;;;<<<;;;;;;:::999999999::::::;;;>>>??????>>><<<:::<<<>>>???@@@@@@???>>><<<:::;;;<<<===>>>???@@@AAA>>>===>>>@@@AAABBB@@@>>>@@@>>>;;;888777777999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888777666666777666555444555666888:::666888::::::999777777888777888888888888999999999;;;:::999777666777777888888777777888999999666444888777555444444555666777999:::;;;:::888444111...111111000000//////......,,,---///111333444555666666555555444444333333222111111222222333444555555111111111111111111111111666666555444333111000///000111111111111222222222333333222222333333444444777666555444444444444444555555555555555777999:::888;;;======:::777555444888888777666555444444444333444444555444333111000333333222111000000000111000111111222222222111111111000000///////////////000111111333444555666666222333444444444333222111222222111222444777:::;;;999888666555555777888999:::888666555555666888:::888888888888777777777666:::;;;===??????>>><<<;;;:::::::::;;;;;;:::999999::::::::::::;;;===>>>???>>>>>>>>>???AAABBBDDDEEEFFFFFFFFFDDDAAA>>>:::888999999;;;===???BBBEEEFFFEEEEEEDDDCCCAAA???===<<<@@@BBBCCCCCCCCCBBBDDDEEEHHHHHHIIIIIIIIIIIIIIIIIIDDDDDDBBB???<<<:::888666555666666888999;;;===>>>:::888666666777888888777999666333444777999888777777555444444444444222111222222333333444555666666777888888888777777:::;;;>>>===;;;999999999::::::::::::999888999;;;===???????????????>>>>>>===<<<;;;999777666777:::===@@@;;;<<<===>>>>>><<<:::999<<<===>>>??????===;;;:::888666555333222222222333;;;999777666666666555444000000000000111222333444666666777888999::::::;;;666666666666666777888888666555333111000000111111///............000222333DDDCCCAAA???>>>>>>>>>>>>>>>???@@@???>>>???BBBDDDBBBDDDEEEDDDCCCAAABBBBBB@@@@@@??????@@@BBBCCCDDDCCCDDDEEEEEECCCAAA???>>>======>>>>>>???AAABBBCCCBBBBBBCCCDDDFFFHHHKKKLLLLLLJJJHHHEEECCCCCCDDDDDDEEEFFFHHHJJJKKKKKKKKKJJJMMMLLLLLLLLLKKKKKKJJJJJJJJJIIIHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEE<<<>>>@@@BBBEEEHHHJJJKKKJJJJJJJJJJJJJJJIIIIIIIIIJJJIIIHHHHHHHHHIIIKKKLLLMMMLLLMMMNNNPPPQQQPPPOOOJJJJJJJJJKKKKKKKKKLLLLLLHHHIIIKKKMMMNNNMMMLLLKKKEEEFFFFFFFFFEEECCCBBBAAAAAAAAA@@@@@@AAAAAABBBCCCEEEDDDDDDDDDDDDBBB???<<<:::999777777999999999888999:::===???AAAAAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;:::999999999999999888:::<<>>??????>>>===<<<:::;;;<<<===>>>???@@@@@@?????????@@@AAAAAA???===>>><<<999777666666777888::::::;;;<<<===>>>??????888888888888888888777777777666555444444666777888666888999999888666666777777777888888888999999999:::999888666666666666777888777777888999888666333666666666666666666666555999:::::::::999666222000222111111111000000000000---...///000111222222222333333333333333333333333666666555444222111000000111111111111111111111111444444444444333111000/////////000000000111111111222111111111222333444444555555444333333333333333777666666666777999:::<<<;;;>>>@@@???===:::777777666666555555444444333333333444444444444333111000333222111111000000111111000111111222222111111111111000000/////////000000111111222222333444444444222333444555555444333222222222222222444777999;;;:::999777666666777888999888888777666666777888888777777777777666666666666999:::<<<===>>>===;;;;;;999999999::::::999999888:::;;;;;;<<<===>>>>>>???>>>>>>>>>???AAABBBDDDEEEGGGGGGFFFDDDAAA===999777444555777999<<<@@@BBBDDDCCCCCCBBBAAA???>>>======AAABBBBBBAAA@@@@@@BBBDDDFFFGGGHHHIIIIIIIIIHHHHHHFFFDDDBBB???<<<:::999999666666777888:::;;;===>>>;;;999777666888999999888888666444444777999999888888666444444555444333111111222222333444444555555555777888888888888999;;;>>>>>>===<<<<<<<<<======;;;:::999888999:::<<<>>>AAAAAAAAABBBAAAAAA@@@@@@===;;;999777666888:::<<<;;;<<<=========;;;999888999:::;;;<<<;;;:::888777777666555333333333444444999777444444444444333111111111000111111222333444555666666777777888888888666555555555555666777888555444222111000000000000............///000111222AAAAAAAAA@@@???>>>===<<<<<<=========<<<===???AAAAAACCCEEEEEECCCBBBAAABBBBBBBBBAAA@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAA???>>>;;;<<<===>>>@@@BBBDDDEEEBBBCCCCCCDDDEEEGGGIIIJJJJJJIIIHHHFFFEEEDDDCCCCCCFFFGGGIIIJJJKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGEEEDDDCCCCCCCCCCCCEEEEEEFFFFFFGGGGGGGGGGGG>>>>>>???@@@CCCFFFIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGIIIJJJKKKOOONNNNNNOOOQQQRRRQQQPPPHHHHHHIIIIIIIIIIIIJJJJJJFFFGGGHHHJJJKKKKKKKKKKKKDDDDDDEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCEEEDDDEEEFFFFFFEEEBBB???<<<:::999999;;;<<<;;;::::::<<<>>>@@@BBBBBBBBBBBB@@@???>>>===<<<;;;;;;;;;::::::999888888888888999777888;;;>>>??????>>>>>>;;;<<<===>>>>>>===<<<;;;:::;;;;;;<<<===>>>??????@@@??????@@@AAAAAA???===<<<;;;888666555555777777333333555777888:::<<<<<<666666666777777888888888777666555444444444555666666888999999777555555666777777777888888888999999:::999777666555555666666999777777777777777444222333444666777777666444333777888999999888666444222222222222222111111111111000000000000000///......000000000111222333333333777777666444222111//////000000000000000000000000222222222222222111000000.../////////000000000000/////////000111222333444555555555555444444444444777777777888999;;;<<<======???AAA@@@===:::999888444444444444444333333333444444444444333222111000222222111000000000111111000111111222111111000000000000/////////000000111222222222222222222222222222333444555555555444333222222222333555777999;;;;;;:::888777777777888888777777777777777777777777555555555555555555555555777888:::;;;;;;;;;:::999888888888999999999999999;;;<<<>>>????????????>>>>>>>>>???@@@AAACCCDDDEEEHHHHHHFFFDDD@@@<<<888666222333444777:::===@@@BBBAAA@@@???============>>>AAAAAA@@@>>>======@@@BBBCCCEEEGGGHHHIIIHHHGGGFFFFFFDDDAAA>>><<<;;;;;;;;;888888888999:::<<<===>>>;;;999888888:::;;;;;;:::999888666777999;;;;;;;;;:::888666555555555333222111111111222222333333444333666888999888888888999<<<<<<===>>>>>>>>>>>>===<<<;;;999888888:::;;;<<>>;;;888777777888888;;;;;;<<<<<<;;;:::888777777888999999999888666666777666555444444555666666888666444333333333222111111111111222222333444555555555555555666666666666555555444444444555666666444333111000///...//////---......///000000000000???@@@AAAAAA@@@>>><<<::::::;;;======<<<<<<>>>???@@@CCCEEEFFFDDDBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@???AAABBBBBBBBBBBBAAA??????<<<<<<===>>>@@@BBBDDDEEECCCCCCCCCDDDEEEFFFGGGHHHFFFFFFFFFFFFEEEEEEDDDDDDFFFGGGHHHJJJJJJKKKJJJJJJIIIIIIHHHGGGFFFEEEEEEDDDEEEDDDCCCBBBAAAAAAAAAAAACCCDDDFFFGGGHHHIIIIIIHHH@@@?????????AAADDDGGGIIIHHHGGGFFFEEEEEEFFFFFFGGGIIIIIIHHHGGGGGGHHHIIIJJJNNNNNNNNNOOOQQQQQQPPPOOOHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIICCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCCCCBBBCCCEEEFFFFFFCCCAAA>>><<<;;;;;;===>>>>>>===>>>???@@@AAABBBBBBBBBBBBAAA@@@???===<<<<<<;;;;;;999999888888777888888999888999;;;===>>>>>>>>>===:::;;;<<<<<<<<<<<<;;;:::;;;;;;;;;<<<<<<=========>>>===>>>???AAAAAA@@@>>>;;;:::888777666666777777000111222444666777999999666666666666666666666666777666555444333333444444777888999888777666666777777777777777888888888888:::999888666666666666777888777666555666555333111111222333444555444333222444555666777777555444333111111111111111111111111000111111111000///....../////////000000111111111222222333333333333333333////////////////////////000000111111111111000000/////////000000000111111.........///000111222333777777777888888777777777666666777888999;;;<<<===<<<>>>???>>><<<999888888444444444444444555555555555555444444333222111000111111000000000000111111111111111111111000000///000/////////000111222222333333222111111000000///222333444555666555444333333333333444555777999:::;;;:::999888777777888888666666777888888777666666333333333333444444444444666666777999999999999999999999999999999999::::::<<<===???AAAAAA@@@>>>===?????????@@@BBBCCCEEEFFFHHHGGGEEECCC???;;;888666555555666888:::<<<>>>@@@>>>===;;;::::::;;;===>>>@@@@@@>>><<<::::::===@@@AAABBBEEEGGGGGGGGGEEEDDDEEECCC@@@===;;;;;;<<<===::::::::::::;;;<<<======<<<:::::::::<<<======<<<<<<;;;:::;;;<<<===??????===:::777666666555444333111111111111111222222222111444888999999888888888888999;;;<<<======<<<<<<>>><<<;;;999999:::<<<===??????@@@AAAAAABBBAAAAAA@@@???===;;;999888888888::::::;;;::::::999777666888999999999999888777777666555555444555666777888999777555444555555444222222222222222333444555555666666666666666555555555444444444333333444444555333222000///............,,,---///000111000///...>>>???@@@AAA@@@>>>;;;999:::;;;=========<<<>>>???@@@BBBDDDEEECCCBBBBBBCCCCCCBBBBBBBBBAAA@@@??????AAAAAAAAAAAAAAAAAA@@@@@@????????????@@@AAABBBCCCCCCCCCDDDDDDEEEEEEEEEEEEBBBBBBCCCDDDEEEEEEFFFFFFEEEFFFGGGGGGHHHHHHHHHHHHFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@BBBDDDFFFHHHJJJJJJJJJIIIAAA@@@??????@@@BBBEEEFFFDDDCCCBBBBBBCCCEEEGGGHHHLLLKKKIIIHHHHHHHHHIIIIIIMMMLLLLLLMMMOOOOOONNNLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEAAAAAAAAABBBBBBCCCDDDDDDBBBBBBAAAAAABBBBBBCCCDDDBBBBBBCCCEEEGGGFFFDDDBBB???>>><<<===???@@@@@@???BBBBBBBBBBBBBBBAAA@@@@@@AAA@@@???>>><<<<<<<<<<<<999888888777888888999999:::;;;<<<<<<===<<<<<<;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;>>>AAABBB@@@???;;;:::999888777777888888666666777888888999999:::777777666555555444333333555555444333333222222222777888999888777666888999666666777777777888888888;;;:::888777666666777777888666444444444444333111111000000///000111222333111222333444444333222222000000000000000000000000000000111222222111111111000000/////////.........//////000111222333444555........................//////000111111111000000000000000111111111222222............///000111222555666777777777777666666444444666777999:::;;;;;;;;;===>>>>>><<<:::::::::666666666777777777777777666666444333222111111000111000000///000000111111111111111111111000///...////////////000222333333444333333222111000///...111222444555555555444444333333444555666777999999:::999999888888777777777555666777777777777666555222222222222222333333333444555666777777888888888;;;::::::::::::;;;<<<======>>>@@@AAA@@@???===<<<>>>>>>???@@@AAACCCDDDEEEEEEDDDCCC@@@>>>;;;999777888888888888888999:::;;;<<<;;;:::999999;;;===>>>???>>><<<:::888999;;;>>>???@@@BBBDDDEEEDDDCCCCCCDDDAAA>>><<<;;;;;;===>>>===<<<<<<<<<<<<<<<======<<<;;;;;;===???@@@@@@???@@@@@@@@@??????@@@BBBCCC???===999777666666555444111111111111111111111000000333777888888777777888777888:::;;;<<<===<<<;;;???>>><<<;;;:::;;;===>>>>>>>>>???@@@AAAAAAAAAAAA??????>>>===<<<;;;;;;:::999999999999999888888888888999999999888888777777555555444444555666888999999777555444444444333222222222222222333444555555888888777777777777777777444444333333333333444444333222000...------......,,,---///000000///......>>>???@@@@@@???===:::999999;;;===>>>======>>>??????AAABBBAAA@@@@@@AAACCC@@@AAAAAABBBBBBAAA@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAACCCCCCDDDDDDDDDDDDCCCBBB@@@@@@@@@AAABBBCCCEEEFFFDDDDDDDDDDDDEEEEEEFFFFFFCCCBBBBBBBBBBBBAAAAAAAAACCCCCCBBBAAA@@@@@@AAAAAABBBDDDGGGIIIKKKKKKJJJJJJBBBBBBAAA@@@AAABBBCCCDDDAAA@@@@@@@@@AAADDDFFFHHHLLLKKKIIIHHHHHHHHHIIIJJJLLLKKKKKKLLLMMMMMMLLLJJJHHHHHHGGGGGGGGGGGGGGGFFFHHHHHHGGGGGGFFFDDDCCCBBB@@@@@@@@@@@@BBBCCCEEEEEEBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCDDDFFFHHHHHHEEECCC@@@>>>===>>>@@@AAAAAAAAACCCCCCBBBBBBAAAAAA@@@@@@AAA@@@???>>>===<<<<<<<<<999888888888888999::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::999999:::<<>>===>>>???999999999999999888888888777666555333222111111000000000/////////000111111111111111111000///.........//////000111222444555555444333222111000//////000111333444555444444333333444555666777888888999777777777777777777777777666666666666666666666666333333333222222111111111444444444555666777888888;;;;;;:::::::::<<<===???===>>>>>>>>>>>>===;;;:::;;;<<<<<<===>>>@@@AAABBBAAA@@@???===<<<;;;:::999999888888777666666666777::::::999999999:::<<<===<<<<<<;;;:::888888;;;===>>>>>>@@@AAABBBBBBCCCCCCBBBAAA???=========>>>??????>>>>>>===<<<<<<=========<<<===???BBBCCCBBBAAADDDDDDDDDBBBAAAAAACCCDDDBBB???:::888777666666555333222222222111000000000000222555777777777888999999999:::;;;<<<=========>>>===;;;::::::<<<===?????????@@@AAAAAAAAA@@@@@@======>>>>>>>>>===<<<;;;888888999999999:::::::::888888777777777666666666555555444444444555777888666444222111111111000///111111111222222333444555888888888888999999999999555555444333333333444444333222000///...---......---....../////////......>>>?????????>>><<<:::999888:::=========<<<=========>>>===<<<;;;<<>>???@@@BBBCCCCCCBBBBBBBBBAAAAAABBBBBBCCCCCCDDDBBBAAAAAA@@@@@@@@@AAAAAACCCDDDDDDDDDDDDCCCAAAAAAAAA@@@???>>>???@@@BBBCCCBBBAAAAAAAAAAAABBBCCCCCCAAAAAABBBBBBBBBBBBCCCCCCDDDCCCBBBBBBAAABBBBBBBBBCCCEEEHHHJJJLLLKKKJJJIIICCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>???AAADDDFFFHHHGGGGGGGGGGGGIIIKKKLLLLLLKKKJJJKKKLLLMMMKKKIIIFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGHHHGGGEEECCCBBB???>>>??????AAACCCEEEFFFBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBCCCEEEFFFFFFDDDAAA@@@>>>===>>>@@@BBBBBBAAAAAAAAA@@@@@@AAAAAABBBCCCAAAAAA???>>>===<<<<<<<<<999999999999999:::;;;;;;999::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::999999:::999:::;;;======;;;999999888888888777777777777333333333333333333333333555444444444333333222222111111222222222222222222111333444444444555888:::666666666666777777777888888777555444333333444444444222000111222444444333000000000000111222333333111111111111111111000000//////000000000111111111///000000111111111111111////////////............///////////////.........////////////////////////111111111222111111000000000000000000111111111111111000//////////////////...///111222333222111000000222444666888999999999999;;;============???AAA;;;;;;::::::999888888888888777555333111000000111///////////////000111111111111111111000///...---......///000111333555666555555444333222111111000///000111333444333333222333444555666777888888888444555666666777777777777777666555444444555666777555444333333222111000000333444444555666777888999;;;:::999999:::;;;===???======<<<<<<;;;:::999999777777777888:::;;;===>>><<<;;;;;;;;;;;;;;;;;;<<<:::999999888777888888888::::::::::::::::::;;;;;;999:::;;;:::999999;;;===>>>======>>>???@@@BBBCCCBBBBBBAAA@@@@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<======>>>AAADDDEEEDDDCCCFFFFFFFFFCCC@@@???AAACCCDDD@@@<<<888777777666555444444333222111111000000000222444555555666888:::999999999999::::::;;;<<<;;;:::999888999;;;===>>>>>>>>>?????????>>>======<<<<<<=========;;;999888888888888999:::;;;<<<===:::999888888888777888888555444444333333444555666666444111111111111000...111111000111111222333444777777888888999:::::::::666666555444444444444444444333111///.........//////......------.........??????>>>>>>===;;;::::::777999<<<===<<<;;;<<<<<<;;;;;;:::888777999===@@@<<<===@@@BBBCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEAAAAAA@@@@@@AAAAAABBBBBBCCCDDDDDDEEEDDDBBBAAA@@@CCCBBB???===<<<===???AAA@@@@@@?????????@@@AAAAAAAAABBBBBBCCCCCCDDDDDDEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCEEEHHHKKKLLLLLLJJJIIICCCDDDDDDDDDCCCBBBAAAAAABBBAAA???===>>>???BBBCCCCCCCCCDDDEEEGGGIIILLLNNNLLLKKKKKKKKKMMMMMMKKKIIIEEEEEEDDDDDDCCCCCCCCCBBBBBBDDDFFFHHHHHHGGGEEECCC>>>>>>>>>???AAACCCEEEGGGCCCBBBBBBBBBBBBCCCDDDDDD@@@???@@@BBBCCCCCC@@@>>>@@@>>>===>>>@@@BBBBBBBBB>>>>>>???@@@AAACCCDDDEEEBBBAAA@@@>>>======<<<<<<:::999999999:::;;;;;;<<<888888999:::<<<===>>>>>><<<;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::999999999<<<;;;:::;;;<<<:::888555777777777777666666666666444444555555555666666666222222333333333333444444///000111222222222222222///000111111222444777:::666666666666777777777777666555333222111111222333333111///000222444444444...000222444555444333222222222222111111111111111000000111111222222222333///000000000000//////...------......///000000000,,,---------......//////000000000000000000000000222222222222222111000000////////////000000000000222111000//////......///...///111333333333111000000222444777999:::::::::666777::::::;;;<<<>>>@@@;;;;;;::::::999888777777888777555222111000000111///////////////000111111111111111111000///...---......///000111333555666555555444444333222111111...///111222333333222222444444666777888888888888222333444666777777777777888777555444444555777888666555444333222000//////444444444444666777999999:::999888888888:::===>>>===<<<;;;999999888888888333444444555666888999:::888888888999:::;;;<<<===<<<;;;;;;;;;;;;;;;<<<<<<999::::::;;;;;;;;;::::::888999;;;;;;::::::;;;<<<>>>===<<<<<<===???BBBDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>======<<<<<<===>>>???BBBEEEFFFEEEDDDFFFGGGFFFCCC???>>>@@@BBBEEEAAA<<<999888777666666555444444333222111000000111222333444444555888:::888777666666666777888999999888777777888999<<<===;;;;;;<<<;;;;;;:::999999;;;<<<======;;;999666555777777888999:::<<<>>>???===<<<;;;;;;::::::;;;;;;555444333333222333444555777555333222333333111000000000000000111222333444666666777888999::::::;;;777666555444444444444444444333111000///...//////000///---,,,,,,---...///===<<<;;;:::::::::::::::;;;::::::999999::::::;;;999::::::;;;<<<===>>>>>>??????@@@AAABBBDDDEEEFFFBBBBBBCCCCCCDDDEEEEEEEEECCCCCCCCCCCCBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>===;;;:::999>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCGGGGGGFFFFFFFFFGGGHHHIIIFFFEEEDDDBBBBBBBBBCCCDDD>>>???@@@AAAAAA@@@???>>>@@@?????????AAADDDGGGIIIMMMKKKJJJKKKLLLKKKFFFCCCAAA??????AAABBBBBBAAABBBBBBDDDGGGIIIJJJIIIHHHGGG@@@????????????@@@BBBBBBGGGEEEBBB@@@??????AAABBB???@@@BBBCCCCCCBBB@@@???>>>>>>???@@@AAAAAAAAAAAA??????@@@AAAAAAAAA@@@@@@AAA@@@???===;;;:::999999999999888777666666666777999999999:::;;;<<<===>>><<<;;;999999888999:::;;;<<<<<<<<<<<<;;;:::999888777888:::;;;;;;:::888777666555555555555444444444777666555444444555777777444444444444444444444444444444444333222111000///...//////000111222222333555333111333666888777666444444333333222111000000000000111111111222222222000111111111111222222222000000//////000111222222////////////000111222333333111///////////////---------------.........///,,,---///000000000///...000000////////////000000333333333333333333333333222111000//////000111222222111///------...///000111111222222222222111111//////111222444555777777777777777777777888888999:::::::::::::::999888777555444333111000/////////111111111111000000000000111000///......---......000000000000111111111111222222333444444444444333111111111111111222222222000333555666666777888999666555444333222333444555777666444333222333333444555555444444444333333333666444222111111333666888999888888777777777777777:::999777666555555555666222333444444444666999;;;:::999888888:::<<>><<<;;;::::::::::::;;;>>>??????===;;;444555555777888999:::;;;;;;<<<===>>>???>>>>>>>>>CCCCCCBBBCCCCCCDDDEEEFFFCCCBBBAAA@@@@@@@@@@@@@@@<<<===>>>@@@@@@???>>>>>>BBBBBBAAAAAA@@@???>>>>>>EEECCC???;;;888777666666777666444222111111111111111111222333444666666777999999999888777666666555444444444555666888999:::<<<<<<;;;;;;;;;:::::::::::::::999999888777777666777888888999;;;<<<======::::::;;;;;;:::999777666444444444333333444444444333333222222111000//////000////////////111222333444444666777999;;;<<<===444444444444444444444333333222000///.........///........................===<<<<<<;;;::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;:::::::::;;;<<<<<<======????????????@@@BBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@BBBBBBAAAAAA@@@>>>===<<<======>>>??????@@@@@@AAAAAAAAABBBCCCDDDDDDDDDDDD???@@@AAABBBDDDEEEFFFGGGGGGGGGFFFEEEEEEFFFGGGHHHGGGFFFFFFEEEDDDDDDDDDDDD>>>???@@@@@@@@@???>>>>>>>>>>>>>>>???@@@BBBDDDEEEKKKJJJIIIKKKLLLKKKHHHEEEDDDBBBAAABBBBBBBBBBBBCCCBBBCCCFFFIIIJJJIIIHHHGGGAAA@@@???>>>???@@@BBBCCCDDDCCC@@@>>>>>>???@@@AAA@@@AAABBBCCCCCCBBB@@@???>>>???@@@AAAAAABBBBBBAAA@@@@@@AAAAAAAAA@@@@@@???@@@???===<<<:::999888888:::999888888888888888999999999999999:::;;;<<<<<<;;;;;;:::999999999:::;;;<<<<<<<<<;;;;;;:::999888555666888999999888666555555444444444333333333333444444333222222333444555444444444444444444444444222333222222111000///.........///000000111222222333111///000333555555333444333333222111111000000000000000111111222222222000000111111111222222222000000000000000111222222/////////000000111222333333111///...//////...---------........./////////......///000000000000///111111000000000000111111222222222222222222222222222111000000000000111222555444222000000000111222//////000000000000/////////000111222333555666666666666666666666777777888888888999999999888777777333222111111111111111111111111111111111111111111111000///...------------/////////000000000111111111111222333333333333222000000000000000111111111111333555555555666888999666555444333222333333444555444333222222222333444333333333333333333333333444333111111111222444666888888777666666666666666888888666555555555666777444555666555555666999;;;::::::999:::;;;===@@@AAACCCBBB@@@>>>===;;;;;;;;;;;;;;;<<<===???>>><<<999555666666777999:::;;;;;;;;;;;;;;;<<<===>>>>>>???BBBBBBBBBBBBBBBBBBCCCDDDCCCBBBBBBAAAAAABBBBBBCCC===>>>>>>>>>>>>>>>======AAAAAA@@@@@@???>>>>>>>>>CCCAAA>>>;;;888777777777888666444333222111222222111222222333444555666777999999888777777666555555444444555666777888999999999999999999888888888888999999888888888777777777888777666666777999<<<===::::::::::::999888777666555555444444444444555555666555444333222111000000000000//////000111333444444555666777888:::;;;;;;666666555555444444444333222111000.......................................======<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<===;;;;;;;;;::::::;;;;;;<<<>>>>>>======>>>??????@@@CCCCCCBBBBBBBBBBBBBBBAAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@?????????BBBBBBBBBAAA@@@???>>>=========>>>>>>??????@@@@@@AAABBBCCCDDDEEEEEEEEEEEEAAAAAABBBCCCEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDDDD???@@@@@@@@@???>>>======;;;<<<>>>???@@@AAAAAABBBGGGGGGGGGIIIKKKLLLJJJHHHHHHGGGFFFDDDCCCDDDDDDDDDAAACCCEEEGGGHHHHHHGGGFFFCCCBBB@@@>>>>>>@@@CCCDDDAAA@@@>>>======>>>???AAA@@@AAAAAABBBAAA@@@>>>===>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>===<<<:::999888888888999999999999999999:::;;;999999999999999999999999;;;::::::999999:::;;;;;;;;;;;;;;;;;;:::999888777555555777888888777555555444444333333333222222222444333333222222333333444444444444444444444444444111111111111111000///............//////000000111000...---...000111111111333333222222111000000000000000000000111111111111000000000111111111222222111111000000000111222222000000000000111222333333333111///...//////...---....../////////000000000000////////////000111111222111111000000111111222000000000000000000000000222222111111111111222222333111000...---......///---......//////......---000111111222333333444444444444444444444555666666555666666777777777777666111111111111111222333444000000000111111222222222000///...------,,,------.........////////////000///000000111111111111111/////////000000000111111333444444444333444777999777666444333222222222222222222222111222222333444000111111222222333333444222222111111111222333444777666666555555555555555666666555555666666777888666777888777666777999::::::::::::;;;<<<>>>@@@AAABBBBBB@@@???>>>==================>>>???===:::888666666777888999999::::::999999999999;;;<<<>>>@@@AAAAAA@@@@@@???@@@@@@@@@BBBAAAAAABBBBBBCCCDDDEEE@@@???>>>===============@@@@@@??????>>>=========@@@???<<<:::888888888888888777555333222222333333111222222333444555666666888888777777666555555555333444666777888999888888777666666666666555555555666666777777777888888888888666444222333666:::===::::::999888777777777777666666555555555555666666888888777555444222111000111000000000000222333444555555666666777888888888777777666555444333333222111000///...............------------------------===<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::999999::::::===<<<<<<;;;;;;;;;<<<<<<@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@??????>>>>>>===?????????>>>>>><<<;;;;;;<<<<<<======>>>??????@@@@@@AAABBBDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCFFFEEECCCBBBBBBCCCDDDDDDFFFFFFGGGHHHGGGFFFDDDCCCAAAAAA@@@@@@???===<<<<<<;;;<<<>>>AAABBBBBBAAA@@@DDDEEEFFFHHHJJJKKKKKKKKKMMMNNNMMMHHHFFFGGGHHHHHHAAABBBDDDEEEFFFFFFEEEEEEDDDBBB@@@>>>>>>@@@CCCEEE??????=========>>>???@@@>>>?????????>>>===<<<;;;>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>=========;;;:::999999999999888888888888888999:::;;;888888888888888777666666999999999999:::::::::;;;::::::::::::999888777666666777888888888888777666444444444333333333333222555555555444444444444444333333333333333333333333000111111111111111000000---........./////////000...---------...//////000222222111111000000000000000000000000000000000000000000000000111111111111111111000000000111111222000000000000111222333333222000.........///...---////////////000000000000111000/////////000222333111111000000000000111111000000000000000000000000222222111111111111222222000///...---,,,,,,,,,,,,---......//////......---111111111111222222222222222222222222222333444444222333444555555555555555222111111111111222333333...//////000000111111222000///...---,,,,,,,,,,,,---------.........//////......///000000000000/////////000000111111222222444444444222222333666999777666555444222111111000000000000111111222333333000000111222333444555555111222222222333333333333666555444444333333444444333444444555666777888999888999:::999888777999:::999:::;;;<<<===??????@@@BBBAAA@@@???>>>>>>>>>>>>@@@@@@???@@@@@@>>>:::777555666666666777777888888777777666666888;;;>>>?????????>>>===<<<<<<<<<===?????????@@@BBBCCCEEEFFFCCCBBB@@@>>>============>>>>>>======<<<<<<<<<;;;===<<<:::999888888888999888777555444333333444444222222333333444555666666666666666555555555444444222444666888999888777666555555555444444444333333444444555666777888888999666555444333444666999::::::999777666555666777777777777666666666666777777999999777666444222000000111111000000111222444555555555555555555555555555666666555444333111111000/////////......---------------------------------<<<<<<;;;;;;;;;<<<<<<===>>>??????@@@@@@??????>>>===<<<:::888888888999:::;;;;;;:::999999999999:::;;;<<<===???@@@BBBCCCDDDBBBBBBBBBBBBBBBBBBAAA@@@??????>>>>>>>>>=====================<<<;;;::::::;;;<<<<<<======>>>????????????AAABBBCCCDDDDDDDDDGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCAAAAAAAAAAAABBBCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDCCCBBB@@@>>>===<<<<<<;;;===@@@CCCDDDDDDBBBBBBBBBCCCEEEGGGIIIJJJLLLMMMPPPTTTSSSMMMIIIKKKLLLJJJAAABBBCCCDDDDDDDDDCCCCCCDDDBBB@@@>>>>>>@@@BBBCCC???>>>>>>===>>>>>>???@@@<<<<<<<<<<<<;;;;;;::::::===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<======<<<;;;:::::::::;;;777777777777777888999:::888888888888888666555444777888888999999999::::::999999999999888777666555666666666666666666666666555555555555444444444444444444444444444333333222000000000000000000000000111111222222333222222222............////////////..................///000111111000000000000////////////////////////////////////000000000111111111111111000000///000000111////////////000111222333222000...---......---,,,////////////000000000000111000/////////000222333//////............//////111111111111111111111111111111111111111111111111111111000000////////////...//////000000//////...111111111111111111111111111111111111111222222333111222333333444444444444444333222222111222222222........./////////000000000000///...------------------------............,,,---......//////......000000111222222333444444444444444222111222444777666555555444222111000//////000000111222222222222000111222333444555666777333333333444444444444444555444444333333333333333222222444555666888888999999:::;;;;;;999888999:::888999;;;===>>>?????????@@@@@@???????????????@@@CCCBBBAAAAAAAAA???;;;888444444444444555555555555555555444444666999;;;===<<<<<<;;;:::999999999999;;;;;;<<<===???AAACCCDDDEEECCCAAA???>>>===>>>>>>;;;;;;;;;;;;;;;;;;::::::999999999888888888888888888777555444333333444555222333333444444555555555555555555444444444444444222333555777888777666555444444444444333333333333222222333444666777888999444555666777888888888777888777666555444555666777777777666666666666777777888777666444222111//////111000000000000222333444555555555444444333333333444444333222000///.....................------,,,------------------------;;;::::::::::::;;;<<<<<<>>>???@@@AAAAAA@@@???>>><<<;;;999777777777999:::999999888888888888888999888999;;;===???BBBCCCDDDBBBBBBBBBAAAAAA@@@???>>>===========================>>>>>>>>>======<<<;;;;;;;;;<<<<<<======>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@?????????@@@BBBCCCBBBCCCDDDEEEFFFFFFGGGGGGGGGFFFDDDAAA???===<<<<<<<<<>>>@@@CCCEEEEEEEEEEEEBBBDDDFFFGGGGGGHHHJJJLLLPPPWWWXXXPPPKKKNNNNNNKKKCCCCCCCCCCCCBBBAAA@@@@@@BBBAAA@@@?????????@@@AAA???>>>>>>======>>>>>>>>>::::::::::::::::::::::::<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>===<<<;;;<<<<<<;;;;;;;;;;;;;;;<<<777777777666777777888888777777888999888777555444555666777888888888888888888888888888777666555444333333333333333333333333666666555555555444444444222222222222111000//////........................000111222333333333333333///////////////////////////000000000......000111000000000///////////////////////////............/////////000000000111111000000///.........//////............///000111111222000...---......---,,,....../////////000000000000////////////000111111///......------......///000000000000000000000000000000111111111111000000------.........////////////000000111111000000///000000000000000111111111000000000000000111222222111222222333333333333222555444333222222222222222////////////////////////111000///......---......---------............///,,,------...............000111111222333444555555444444444222111111333555444444444444333222000///000000111222222222111111111222222333555666777777444444333333444444555666555444444333333333333333111222333555777888888888888:::;;;;;;:::999999:::888:::<<>>>>>>>>>>>>>>???@@@AAACCCBBBBBBBBBAAA???;;;888444444333333333333333333333333333333555777999:::999888777777777777777777999999:::;;;===???AAABBBCCCCCCAAA@@@???>>>>>>===999999999999999999999999888888888888888888888888777666444333333333444555333333333444444444555555333333333333333333333333111222444555555555444333444444333333333222222222111111222333555666777888444666888::::::999777666666555555444444555555555777777666666666666777777666666555333222000///...000////////////111222333444444333333333222222222222222111000///......---,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,999999999999999:::;;;;;;===???@@@AAAAAA@@@???===;;;:::888666666777999;;;888888777777777888888999888999:::<<<>>>@@@AAABBBBBBBBBAAA@@@???>>><<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>======<<<:::;;;;;;<<<<<<===>>>>>>>>>???AAABBBDDDEEEEEEFFFDDDCCCCCCCCCCCCCCCCCCCCC>>>>>>======>>>@@@BBBCCCBBBBBBCCCDDDFFFHHHJJJKKKJJJHHHEEEBBB@@@>>>======;;;===???BBBEEEFFFGGGGGGCCCEEEGGGGGGFFFFFFIIIKKKLLLVVVYYYQQQLLLNNNNNNIIIDDDDDDCCCBBB@@@???>>>===@@@@@@@@@@@@??????>>>===>>>>>>===<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<===;;;<<<===>>>>>>??????>>>;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;999999888888777777888888666777888999999888666555333444555666777777777666777777777777666555444444333333222222222222333333555555555444444444333333111222222222111000...---........................//////111222333333333333000000000000000000000000///111222000......000222/////////////////////////////////......---------////////////000000000111//////...------------------,,,,,,------...///000111///------......---,,,------........./////////......///000000000000/////////............//////////////////////////////...///000000000000///...((()))***+++,,,---------///000000111111000000////////////000000000111111000000000000000111111222222222333333333222111111333333222222222333444444222222111111000000//////222222000///////////////---............/////////,,,------...///.........///000111222333444555555333444444333111111111222222333333444333222111000111222333333333222111000111111222333444444555555444333222111111333555666555555444333333333333333111222444555777777777777777999;;;;;;:::999999:::999<<>>???@@@AAAAAA@@@@@@@@@@@@>>>:::777444444444333333333222222222222333333444555666666555555555444555555666666888999999:::<<<>>>???@@@@@@@@@@@@???>>>===<<<;;;888888888888888888888888777777777777777777777666555555333222222333333444333333333444444444444555222222222333333333333333111222222222222333333333333222222222222111111111000111222333444555666777666666777888888888777777444444444555555555444444777666666555555666666777555555444333222111000//////............000111222222222222222222111111111111111000000////////////+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,888888888888999999:::;;;===>>>@@@AAAAAA@@@>>>===;;;999777666666777:::;;;777777777777777888999999999:::;;;<<<===???@@@@@@BBBBBBAAA@@@>>><<<:::999999::::::;;;<<<===>>>>>><<<===============<<<;;;::::::;;;;;;<<<======>>>???@@@BBBDDDEEEFFFGGGGGGGGGFFFEEEDDDBBB@@@??????<<<<<<<<<<<<>>>@@@BBBCCCCCCCCCCCCDDDGGGJJJMMMNNNKKKIIIFFFCCC@@@>>>======;;;<<<>>>AAADDDFFFHHHHHHDDDFFFGGGGGGEEEEEEGGGJJJIIIUUUYYYQQQKKKNNNMMMHHHEEEDDDCCCAAA???===<<<;;;>>>???@@@@@@@@@>>>===<<<======<<<;;;;;;:::999999:::::::::;;;<<<===>>>???:::;;;<<<===>>>>>>>>>>>>::::::;;;;;;<<<;;;;;;;;;999999999888999999::::::;;;;;;:::999888888888888555777888999:::888777666111222444666666666666555777777777777666555444333555444444333333444444555444444444333333333222222333333444444333222000///////////////////////////---...///111222222222222111111111111000000000000///111222000...---///222........./////////////////////.........---------////////////000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////111///---------...---,,,------------.........///,,,---///000000000///...000000////////////000000........................---...///000000///...---******,,,...///000111111//////000000000000//////.........///000111111111000000000000000111222222333333333333333222111000111111111222333444666777555444444333222111000000333222111000////////////.........////////////000,,,---......//////.........///000111222333444444222333555444222000000111111222333444333333111000222333444444333222111000111111111222222333333444444333000///000111444666666555444444333333444444111222444666777777777666666888:::;;;:::999999:::;;;>>>AAAEEEFFFEEEDDDBBB;;;;;;<<<<<<===???@@@AAA??????>>>???>>><<<999666555555555444444333333222111222333444444444444333333333333333444444555666999999999:::<<<>>>???@@@======>>>>>>>>><<<;;;999777777777777888888888888666777777777777777666555555444333222222222333444333333444444444444444444222222222222222222222333111111111000000111222333111111111111000000000000000111111222444555555666777777666555666666888888222333444555555555444333666666555555555555666666555555444333333222111111......------...///111222111111111111111111111111111111111111000000000000***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,===<<<;;;999888888999999======>>>@@@AAAAAA>>>;;;;;;:::999888888999:::;;;777999;;;<<<<<<:::777555:::;;;<<<;;;<<<>>>BBBEEEBBBCCCCCCCCCAAA???<<<:::999:::;;;<<<===>>>???@@@???@@@AAAAAAAAA@@@???>>>;;;<<<<<<===>>>??????@@@BBBBBBBBBCCCDDDEEEGGGGGGGGGDDDBBBBBBCCCCCCAAA>>>??????>>>>>>???AAABBBCCCDDDEEEGGGIIIKKKMMMNNNOOONNNKKKHHHFFFEEEDDDBBB@@@@@@@@@@@@@@@AAABBBCCCCCC???@@@@@@AAABBBCCCEEEEEEHHHJJJLLLNNNMMMJJJGGGEEEFFFGGGFFFCCC???<<<;;;<<<<<<>>>>>>===<<<;;;<<<===<<<;;;::::::;;;<<<;;;999888:::<<<<<<:::999999:::>>>===;;;999999888999999999999999999999:::::::::::::::;;;;;;;;;:::888777777888999999888777666555777777777777777777777777555444444444444555666666777777666555555444333333333222222222222222222333222222222222222222222222000111111222222222111111------...///////////////---...///000222222333333333333333222222111111111444111//////111222000...------...///////////////............---------------------------...///000------,,,,,,,,,---......+++,,,---...////////////////////////............000000///...............---------.........//////...------,,,,,,------...000...,,,---000111///------...///000///...,,,***,,,,,,,,,---------.........------......///000111333222000///...///111222333111...///111222111///---...000222444555555666333333333333444666888999333222222111111111222222111000000000//////......000000000000000000000000///////////////////////////000111222222333222222444555555666555333222111222222444444444444222222666666555555555444444444444444333222222111111000111111111111111111111111444444444444444444444444666555444444333333333333444555666888999999::::::;;;===AAACCCDDDBBB@@@???<<<;;;999:::===???@@@@@@AAA@@@???>>>===<<<;;;;;;777666555444333222222222222222333444444555666666444555555666777888999999888999:::<<<======<<<<<>>@@@AAA<<<======;;;888666555666444444555555666777777777555333111111222222111000222222111111111111111111111222333333444444333333111222222333333333222222222111111000///......---///000000222333444555555777666666555444444333333222222222333333333444444666666666666555555555555444444333222222111000000000000///////////////000000000000000000///......//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------<<<;;;:::999888999::::::???>>>>>>???@@@???===;;;::::::999999999999::::::888999;;;<<<<<<;;;:::999;;;;;;<<<<<<;;;===AAACCCAAABBBCCCCCCBBB@@@>>><<<<<<<<<===???@@@AAABBBCCCCCCDDDEEEFFFEEEDDDBBB@@@===>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBDDDEEEFFFGGGDDDBBBCCCDDDDDDBBB@@@BBBBBBAAAAAABBBCCCEEEFFFFFFFFFGGGIIIKKKLLLMMMNNNLLLJJJHHHFFFFFFFFFDDDCCCAAA@@@@@@@@@@@@AAABBBBBB@@@@@@@@@AAABBBCCCEEEFFFFFFHHHIIIJJJIIIGGGEEECCCDDDEEEEEECCC@@@>>>===>>>>>>???@@@???<<<;;;<<<======;;;:::;;;======<<<;;;999;;;===>>><<<;;;;;;;;;;;;:::888777666666777777666666666777777888888888:::;;;;;;<<<;;;:::999888888888888999888777555444555555555555555555555555444444333333444444555666555555555444333222222222222222111111111111222222222222222222222222222222000000111111111000000/////////000111111111111000---...///000222222222222222222222222222222111111333111......000111000...------...///000000000000111111000000//////......///////////////000111111......------,,,------...+++,,,---....../////////111000000000000000000000000//////...............,,,------------.........------,,,,,,,,,,,,------000...,,,---///000///------...///000000...,,,+++------------...........................///111111222111///......000111333555222//////000111111///000111222333444444444444444333222222333555777888777666444333222222333333111111111000000000//////000000000000000000000000////////////////////////...///000000111222222222444444555666555444333222333444555666666555444333666666666666666666666666444444333333333333222222222222222222222222222222444444444444444444444444555555444333333333333333555555777888999::::::::::::<<>>===;;;999:::<<<>>>>>>>>>@@@@@@>>><<<:::999777777777666555444333222222222444444444444444333333333555555666777888999::::::777888:::;;;<<<<<<<<<;;;???>>>===<<<<<<===>>>???=========;;;777555555555444444555666666777777888666444222222333444444333333222222222111111000000111222333333444444333333111111222333333333333333111111111000000////////////000000111333444444555666666555555444333333222333333333333444444444555666666666666666666666666555555444444333222222111000000///////////////000000000000000000///........./////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......::::::999888999:::;;;<<>>>>>>>>>>><<<:::999999::::::::::::999999999::::::;;;<<<<<<<<<===<<<<<<===<<<;;;<<>>>>>>>>???@@@@@@AAAAAA?????????@@@AAABBBCCCDDDFFFDDDCCCDDDEEEFFFEEECCCDDDDDDCCCCCCCCCEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMJJJHHHFFFFFFGGGGGGFFFEEEBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCBBBAAA@@@@@@AAAAAABBBBBB@@@>>><<<<<<===<<<;;;:::;;;===>>>>>>===;;;===??????>>>===<<<===:::999777666555555666777555555666666777888999999:::;;;;;;<<<<<<;;;999999888888888888777666555444333333333333333333333333222222222222222333444444333333222222111111000000111111000000000000111111222222222222222222222222000000000000000///...---000000111222222222222222---...///111111222222222111111111111111222222222222000......///000///...,,,---...///000000000000222222111111000///......///////////////000000111000///...---------------,,,,,,------......//////000000000000000000000000000///......------......,,,,,,,,,,,,------------------,,,,,,,,,,,,------///---,,,---...///...,,,...///000000000///------............////////////............///000111111111000///...///000222444777444111///000000111000222333444444444444444444444333222111222444777999<<<;;;888555444444555555222222222222111111111111000000000000000000000000000000000000000000000000......//////000111111111333444555666666666555444333444444555555444444333666666777777888999999:::555555555555444444444444222222222222222222222222333333333333333333333333444333333222222222222333555666777888999:::::::::999;;;>>>@@@AAA@@@>>>===>>><<<:::999;;;<<<<<<<<>><<<:::888555444333666555444333333333333333555555444333333222111111333333444555666777888999777888999:::;;;;;;;;;:::::::::;;;;;;<<<============>>>===:::777444444444555555555666777777888888666444333333555666666555444444333222111000000///111222333333444444333333000111222333444444555555222222222111000000/////////000000111222333444444555555444444333333222222333333333444444444555555666666666666666666666666666555555444444333333333000//////......///000000///000000000000///......------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............999999888888999;;;===>>>DDDAAA>>>=========;;;:::888999:::;;;;;;:::999888999999888999:::<<<>>>???<<<===>>>===<<<<<<>>>@@@???AAACCCEEEEEEEEECCCBBBBBBBBBCCCDDDEEEFFFGGGHHHFFFHHHKKKLLLKKKGGGCCC@@@============>>>>>>??????>>>>>>>>>>>>???@@@AAABBBEEEDDDDDDEEEFFFFFFFFFFFFDDDDDDCCCBBBCCCDDDEEEFFFHHHHHHIIIIIIJJJJJJKKKKKKGGGEEEDDDDDDFFFGGGGGGFFFEEEEEEEEEDDDCCCCCCBBBAAABBBBBBBBBBBBCCCDDDEEEFFFDDDCCCCCCBBBAAAAAAAAAAAA???@@@BBBBBBAAABBBCCCEEEDDDEEEDDDBBB???===<<<===::::::999:::===>>>>>>===;;;===??????>>>=========;;;:::888777777777888888666666777888999:::;;;;;;999:::;;;<<<<<<;;;:::999888888777777666555444333222222222222222222222222111111111111111222222333111111000000////////////000000////////////000000111111111111222222222222111111111111000///...---000000111222222222222111......000111111222222222///000000000111111222222000///..................------///000000111111111333222222111000///............---------......///111000///...------------,,,,,,,,,,,,---......///---------...............//////...------------...+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------,,,...//////000000///......////////////000000000000............///000111222000///......///111333555999666333111000000111222333333444555666666666666555333222222333666:::<<<@@@>>>;;;888666555666777333333333333333333333333111111111111111111111111111111111111111111111111/////////000000111222333333444555777888888777777111222222222222222222111555555666888999:::;;;<<<999999888777666555444444333333333333333333333333333333333333333333333333333222222111111222222222444555666777888888888888:::<<<>>>@@@AAA@@@>>>===???===:::999:::::::::999<<<;;;:::888666555333333444444444333333444444555444444444333222222111111///000111222333444555666888888999999::::::::::::777888:::<<<============>>>>>>===;;;777444333444555666666777777888888999555444333333555777777666555555444333111000//////111222333333444444333333000111222444555666666666666555444222111///...---///000000111222333333333444444333333222222222222111222222222333333333333555555555555555666666666444444444444333333222222//////.........///000000//////000000//////...---,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...999999999999;;;===???@@@EEEBBB???>>>>>>===<<<:::999:::;;;<<<<<<;;;:::999888777777777888;;;===>>>===>>>???>>>===<<<>>>??????AAACCCFFFGGGGGGFFFEEECCCDDDDDDDDDEEEFFFFFFFFFDDDFFFIIIJJJIIIEEEAAA>>>>>>>>>>>>???????????????>>>>>>>>>>>>??????@@@AAADDDDDDEEEFFFFFFFFFGGGHHHFFFEEEDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIEEEDDDBBBCCCEEEFFFFFFFFFGGGGGGGGGGGGFFFEEECCCBBBBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCBBBAAA@@@@@@AAAAAA>>>???AAABBBBBBCCCEEEFFFFFFFFFFFFCCC@@@>>>===>>>999888888999;;;===<<<;;;:::<<<>>>>>>===;;;;;;<<<:::999888777777777888999666777777888999999::::::888999:::;;;;;;:::999999888888777666444444333333222222222222222222222222111000000000000111222222000///////////////......000//////////////////000000000000111111222222222333333222222111000///......//////000111000000000...///000111111111111111/////////000000111111111000000///...------...///...//////000000000000000444444333333222111111000000//////.........//////222111000///...---------------,,,,,,,,,---......,,,,,,------........./////////...---------------+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,+++++++++,,,......///////////////.../////////000000000111111///......//////000111222000///......///111333555999888666444222222333444222333444666888999999999555444444444666999===???@@@>>>;;;999777777777777333333333333333444444444222222222222222222222222222222222222222222222222111111111111111333444555333444666888999999999888222222222222222222222222444444666777999;;;<<<===>>>===;;;999777555444333444444444444444444444444333333333333333333333333222222222111111222222333444444555666777777777777;;;===>>>@@@AAA@@@@@@???@@@===;;;999::::::999888999999888888777666555555333333333333444444555666333333333333333333333333///000111222333555666666999999999999999999::::::777888;;;===>>>???>>>>>>>>>>>>>>>;;;888555444555666666777777888999999999555333222333555666666555555555444333222111000///111222333333444444333333000111333444555666777777:::999777444111///,,,+++000000000111111222222333222222222222111111111111//////000000000111111111333333444444555555555555222222111111111111111000...............///000000///////////////...------++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,:::::::::;;;<<<>>>@@@BBBEEECCCAAA@@@@@@???===;;;::::::;;;;;;;;;;;;::::::777777777777888:::<<<======???@@@@@@>>>>>>???@@@@@@BBBDDDGGGHHHHHHHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDFFFGGGGGGDDD@@@>>>BBBBBBBBBBBBBBBBBBBBBBBB???????????????@@@AAAAAACCCEEEFFFFFFEEEEEEFFFHHHIIIHHHGGGFFFFFFGGGHHHIIIFFFFFFFFFGGGGGGHHHHHHHHHFFFEEECCCCCCEEEFFFEEEDDDGGGHHHHHHHHHHHHFFFDDDCCCAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCBBBAAAAAAAAAAAA>>>@@@BBBBBBBBBCCCEEEGGGFFFFFFFFFDDD@@@>>>>>>>>>999888777888:::;;;;;;:::999;;;======<<<::::::;;;888888666666666666777888555555555666666666777777777777999::::::999999888999888666555333222222222222222222222222222222222111000000000000111222222000000000000////////////000000////////////000000//////000000111222222222222222333222222111000///------.../////////////////////000111111111111111////////////000000000000000000111///...---...000000000111111000000//////666666666555555555555444444333333222222222222222222111000///////////////...---,,,++++++,,,---............//////000000111///...------,,,,,,------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,***+++,,,+++***)))***,,,------------............////////////000000000000////////////000111222222111000///...///000222444999::::::888666555555777222333555777999:::;;;;;;777777777777999:::<<<>>>;;;;;;:::999888777777777333333333333444444444444222222222222222222222222111111111111111111111111222222111111222333555666555666777999::::::999999666555555444444555555666444555666888:::;;;======@@@???>>>;;;999777555555555555555555555555555555444444444444444444444444333222222222222333333444444555666666777777777666<<<===>>>@@@@@@@@@@@@???@@@>>>;;;::::::::::::999888888777777777666666666222222222333444555777777444444444444444444444444222222333555777888999:::::::::999999999999:::;;;888:::<<<>>>?????????>>>>>>>>>>>><<<999777777777777777777888999999::::::666444333333555666666555555555444333222111111000111222333333444444333333222333444555666666777777<<<;;;888555222///---+++000000000111111111222222111111111111111111000000.........////////////000111111222333333444444444////////////////////////------------...///000000...////////////...------++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++<<<<<<<<<<<<>>>@@@BBBCCCDDDCCCBBBBBBBBBAAA>>><<<;;;;;;::::::::::::;;;;;;888888888999:::;;;<<<<<<===???AAAAAA@@@@@@AAABBBAAACCCEEEHHHIIIIIIIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFDDDBBBAAADDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@AAAAAABBBBBBCCCEEEFFFFFFDDDCCCEEEGGGIIIHHHGGGFFFFFFGGGHHHHHHCCCDDDDDDEEEFFFGGGGGGHHHJJJHHHFFFEEEFFFFFFEEEDDDEEEFFFGGGHHHGGGFFFDDDBBBAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAACCCCCCBBBBBBDDDFFFEEEEEEEEECCC@@@>>>>>>???;;;999999999;;;;;;:::999999;;;======<<<::::::;;;999888777666666777888999666666666666555555555555555666777888999888888777999888666444222222222222111111111111111111111111111111000000111111222333000000111111111111111111111000000//////000000111/////////000111222222222000111111111111111000000------...////////////...//////000111111111111000//////////////////......000111222000...---///111222222222111000///...---444444444444444555555555666555444444333333333444111111000//////000000000...---+++******+++---...------...//////000111111///...------,,,,,,------,,,------------.........,,,,,,++++++++++++,,,,,,(((***,,,+++)))((()))+++,,,,,,,,,,,,,,,---.............../////////000000////////////000111222333222111///......000111333888:::===<<<999888888999555666777999:::;;;;;;;;;999:::::::::999999888777555666777888888777777666222222333333333444444444333333333333333333333333111111111111111111111111222111000000111222444666666777888:::::::::999999777666666555555666666777666777888999;;;===>>>>>>??????>>><<<;;;:::999888666666666666666666666666555555555555555555555555333333333333333444555555666777777888888888888888;;;<<<===>>>????????????AAA>>><<<;;;;;;;;;;;;:::888888777666666555444444111111111222444666777888777666666555555444444333333444555777888:::;;;<<<<<<;;;:::999999:::;;;;;;::::::;;;======>>>>>>>>>>>>>>>???===;;;999999:::777777888888999::::::;;;888777555555666777666555444444444333333222222222111222333333444444333333444444555666666666666666;;;:::888666333111///...000000000000111111111111000000000000000000000000........./////////000000///000000111222222333333.............../////////------------...///000000......//////......---,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,>>>>>>===>>>???@@@BBBCCCCCCCCCCCCDDDDDDCCC???<<<<<<<<<:::999999:::<<<<<<999::::::;;;;;;<<<<<<<<<===???BBBBBBBBBAAABBBCCCBBBDDDFFFHHHJJJJJJIIIHHHIIIIIIGGGFFFDDDCCCBBBAAADDDEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAABBBBBBCCCCCCCCCEEEGGGFFFCCCBBBDDDFFFGGGFFFEEEDDDDDDDDDEEEFFFBBBBBBCCCDDDEEEFFFGGGGGGMMMKKKHHHGGGHHHGGGFFFEEECCCDDDFFFGGGFFFEEECCCBBB@@@@@@??????@@@@@@AAAAAABBBBBBCCCBBBBBBAAA??????AAABBBCCCCCCBBBBBBCCCEEEDDDEEEEEECCC@@@?????????<<<;;;::::::<<<<<<;;;999999;;;===>>><<<;;;;;;;;;;;;;;;:::999999:::;;;<<<999999888888777777666666444555666888888888777666999888666333222111111111111111111111111111111111111111111111111222222333111111111111222222222222111111000000000000111111...//////000111222222222...///000000000000000///---......//////////////////000000111111111111000000000//////.........---000222333111......000222444333333222000///---,,,///000000111111222222333555444333333222222222222111000000000000000111222...---+++******+++---...++++++,,,,,,---...//////......---,,,,,,,,,,,,------------.........//////,,,++++++++++++++++++,,,(((***,,,+++(((''')))++++++++++++++++++,,,---...............////////////////////////000111222333333222000///...///111222777;;;>>>>>><<<999999:::888888999::::::::::::999<<<<<<<<<;;;999666333222111333555777888777666555222222222333333444444444333333333333333333333333000000000000000000000000222111//////000111444555777888999:::;;;:::999999666555444333333444555666888999:::;;;<<<>>>??????============<<<<<<<<<<<<777777777777777777777777666666666666666666666666333333333333444444555666888999999:::::::::999999:::;;;<<<===>>>>>>>>>>>>AAA???<<<;;;<<<<<<<<<;;;999888777666444333222111000000111222444666888999999999888666555444333222222333444666888999;;;;;;===<<<;;;:::::::::;;;<<<:::;;;;;;;;;<<<======>>>===>>>???>>><<<;;;;;;<<<777888888999999:::;;;;;;:::999777666777888777666333333333333333333333333222222333444444444333333555555666666666666666555999888777666444333222111000000000000111111111111////////////000000000000////////////000000000000...//////000111111222222.........///////////////,,,,,,,,,---...///000111......//////......---,,,+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------@@@AAADDDEEEFFFEEEDDDCCCAAACCCDDDDDDBBB@@@???@@@<<<;;;:::::::::<<<===>>>???>>><<<<<<<<<>>>@@@BBBCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEHHHFFFDDDCCCDDDDDDCCCBBBCCCCCCBBBBBBBBBCCCCCCDDDEEEBBB>>><<<===>>>??????CCCDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDBBBAAA@@@@@@BBBDDDFFFGGGHHHHHHHHHJJJIIIHHHGGGEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFCCCBBBAAA?????????@@@@@@??????@@@AAABBBCCCDDDEEEGGGEEEDDDDDDEEEEEECCCBBBBBBEEEGGGGGGCCC???<<<;;;<<<<<<======<<<<<<::::::;;;<<<===>>>>>>>>>===<<<===<<<:::;;;===>>>;;;888777777777777666666666666888888666555555666777777777666555333222111111000444444333222111000...---333222222111111222222333000000000000000000000000333222111000000111222333222222111000111222333444666333000......//////...111111000000//////......+++,,,---...//////////////////............/////////////////////////////////000000000000111111111333333333222222111111111222222111111111111222222000000000000000000000000'''(((***+++,,,++++++***000000000000///...---,,,000000//////............/////////......------,,,++++++************++++++***)))(((&&&&&&((()))***++++++************++++++////////////000000000000......///000111222222222222222111111000/////////777888:::;;;;;;999666444888888999::::::;;;<<<<<<>>>===<<<:::888555333111111111222222222222111111111222222333333222222111555666666666666666555444222111000///............//////000000222333444555:::::::::999888777666555000111444666777777777777999999999999;;;===???AAAEEECCC@@@<<<:::999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999555555444444444555666666888999:::<<<===>>>>>>>>>>>>===<<<<<<<<<===??????AAA@@@???===<<<<<<<<<<<<666777777777666444222000+++,,,...000222555666777<<<;;;999666333333666888333222222444888:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;>>>===:::888888888999:::;;;<<<>>>???@@@@@@??????999999888888999:::<<<===>>>===;;;:::999999999:::555555444444444555555666333333333333333444666666777666555444333333444555666666555444333333222222000111222333333222000///111111000///////////////---------............/////////............//////.........////////////000//////............//////------..................//////...------,,,++++++))))))***+++,,,,,,------************************BBBCCCDDDEEEEEEEEEDDDCCCCCCDDDFFFEEECCCAAAAAAAAA>>>===<<<<<<<<<===>>>???BBBAAA???>>>>>>>>>@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFHHHFFFDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAACCCAAA===<<<===?????????BBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@@@@AAACCCEEEGGGGGGGGGGGGIIIIIIHHHGGGFFFEEEDDDDDDAAABBBCCCCCCCCCCCCCCCCCCAAA@@@???=========>>>>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBCCCCCCBBB@@@???>>>>>>>>>======<<<;;;;;;;;;;;;>>>>>>??????@@@@@@?????????>>><<<===>>>>>><<<999888777777777666666666666888777666555444555666666555444333111000////////////000111222333333333333333333222222222222333333////////////////////////222222111000000111222222333222111111111222444444666444111000000111111111000000///......------,,,+++,,,---...////////////000000////////////000000000000000000000000000000000000000111111111111222333333222222222111111111000//////......//////000000000000000000000000000+++,,,---......------,,,,,,,,,------......------//////.........------------------,,,,,,,,,,,,,,,++++++************+++++++++***(((''''''(((***+++*********))))))*********....../////////000000000...///000111111222222222222222111111000000000///333444777999:::999777666777888888999::::::;;;;;;<<<;;;:::888666444222000000000111111111111000000333444444555555444444333444555555666666666555555444333222111000000///000000000000000111333444666888888999999888666555444111222333555666666777777::::::;;;<<<===???@@@AAAEEECCC@@@===<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999888888444444444444444555555666777777999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@???>>>===<<<<<<<<<<<<666777777777555444222111...///000222333555666777::::::999777555555777999666444444555999<<<======<<<<<<<<<<<<<<<<<<<<<<<>>??????>>>>>>:::999999999999;;;===>>>@@@???===;;;:::::::::;;;777777666555444444444444333333333333444555666777888777555444333333444444555555555444333222222222///000222333333222000///111000000///////////////---------............//////..................///,,,,,,,,,------------...//////............//////......------------------------,,,,,,+++******)))))))))***++++++,,,------++++++++++++++++++++++++EEEEEEDDDDDDDDDDDDDDDDDDEEEGGGHHHHHHFFFDDDCCCCCCAAAAAA@@@?????????@@@@@@EEEDDDBBB@@@@@@@@@@@@AAAEEEEEEFFFGGGGGGHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHGGGEEEDDDEEEDDDBBBAAA>>>>>>======<<<======>>>@@@>>><<<;;;===???@@@AAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@AAABBBDDDEEEFFFFFFFFFHHHGGGGGGGGGGGGFFFFFFFFFAAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<<<<<<<<<<===@@@AAAAAABBBCCCDDDEEEEEEDDDFFFHHHGGGCCCAAABBBDDDCCC@@@>>>>>>???AAABBBBBB@@@???<<<;;;::::::;;;<<<>>>>>>>>>>>>>>>???@@@@@@AAA???>>>??????>>><<<:::888888777777777666666666666666555444333444444444222222000///...............///111222444555555666444333333222222333333444........................222111111000000111111222333222222222222333444444666333111111222444444444111000000//////...------,,,,,,---...////////////111000000000000000000111000000000000000000000000000111111111111222222222222222222111111111111111//////............//////////////////////////////---............------,,,'''((()))+++,,,---......------------,,,,,,,,,,,,************++++++++++++++++++************+++++++++***)))(((((()))***+++***))))))(((((())))))***---.........////////////...///000111111222222111111111111111111111000000///111444666888888888777777777777888888999999:::999888888666555222111/////////000000000000//////333333444444444444333333333333444555666666666666666666444333111111000000111000//////000222444666555666888888888666444333333333333333444555666777:::;;;===>>>@@@@@@AAAAAADDDCCC@@@>>>===<<<<<<<<<999999:::;;;;;;<<<======>>>===<<<;;;:::999888777333333333333333444555666666666888999::::::::::::;;;;;;;;;;;;<<<===>>>???>>>>>>===<<<;;;;;;;;;<<<777777777666555444333222111222222333444555666666777888999888777777888999777555333444777:::<<<<<<;;;;;;<<<<<<======>>>>>>@@@???<<<:::999888888888999:::;;;===>>>======<<<<<<;;;;;;;;;;;;===>>>???AAAAAA???>>><<<<<<<<<<<<999888777666444444444444444444444555555666777888999888666444333333333333444444444333222222111111///000111222222222000000111000//////......//////---------............///........................,,,,,,,,,------------...//////............//////......------,,,,,,+++++++++++++++***))))))(((((())))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,GGGFFFDDDBBBBBBBBBCCCDDDFFFHHHIIIIIIGGGEEEDDDEEEDDDDDDCCCBBBBBBAAAAAAAAAEEEDDDCCCBBBBBBBBBBBBCCCEEEFFFGGGHHHIIIJJJJJJJJJIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGHHHFFFEEEEEEEEEDDDBBB@@@===<<<<<<;;;;;;;;;;;;;;;===<<<:::;;;>>>@@@BBBBBB@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA???@@@AAABBBCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<======AAAAAABBBCCCCCCDDDEEEEEEEEEIIILLLIIICCC@@@AAACCCBBBAAA???AAADDDFFFFFFEEEAAA???<<<:::999:::<<<>>>===<<<;;;::::::;;;===>>>@@@?????????>>>===;;;:::888888888777777777666666555555444333333222222222111000//////............333333444444444333222222444444333333333333444444////////////////////////111111000000000000111111222222222222222333333444333222000111333555555555333333222222111000000000,,,------...//////......000000////////////000000111111111111111111111111111111111111222222222222111111111111111111111000111000000//////000000111........................------------,,,++++++***'''((()))+++,,,---------,,,,,,,,,+++++++++++++++))))))******++++++,,,,,,++++++************++++++++++++***))))))***++++++))))))(((((((((((())))))------------...............///000111111111111111000000111111111111111111///000333555777888888777555666666666777777777888777666666555444222111000000000111111111111000000111111222222222222111111111222333444555666666666777666444333222111000000111000.........111333555444555777999888777555333444444333333333444666777999:::<<<>>>???@@@??????AAA@@@>>>===<<<<<<<<<<<<888888999:::;;;<<<===>>>>>>>>>===;;;:::888777666333333222333333444555666666777888999999999999999::::::;;;<<<===>>>??????===<<<;;;;;;;;;;;;;;;<<<777777777666555444444333333333333333333444444444444666999999999888999999666444111111444777888999:::;;;;;;<<<===>>>???@@@AAA@@@>>>;;;:::888888777999:::<<<===>>>>>>======??????>>>>>>>>>???AAAAAACCCBBBAAA@@@>>>======<<<888777666666555555555555555555555555666777888999:::888666444222222222222333333222222222111111111///000111111222111111000000000///............///---------............//////000000000000000000///.........////////////000//////............//////......---,,,++++++******+++*********)))))))))((())))))******+++++++++,,,+++,,,,,,,,,,,,,,,------FFFDDDBBB@@@???@@@BBBCCCFFFHHHIIIIIIGGGEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEGGGHHHJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFEEECCCAAA======<<<;;;;;;;;;;;;;;;<<<;;;:::<<>>=========>>>>>>????????????AAAAAABBBBBBCCCDDDDDDDDDGGGKKKNNNKKKDDD??????AAABBBCCCEEEHHHJJJJJJGGGEEEAAA???<<<999999;;;>>>@@@>>>===;;;:::999:::;;;<<<======>>>===<<<::::::999888888888888777777777777444444444333222222111000111000000/////////000000555555555444333222000000444333333222222333333444000000000000000000000000000000000000000000000000111111111222222222222222000//////000222444444444333333222222111000000000,,,---......///..................------.........000000000000000000000000000000111111111222222222000000000000000000000000000000////////////000000------------------------...------,,,++++++++++++******+++,,,,,,,,,,,,,,,******++++++++++++++++++******++++++,,,,,,------++++++************++++++++++++************++++++))))))(((((((((((())))))+++,,,,,,,,,------------......///000000000///////////////000000111111111222333444555666666666666444444444555555555555555555555555555444333222111111222222333333222222111000111111222222111111000111111333444555555555555555444333222000000//////000///.........000222333555666777999999888777666666555444333444555666777777888:::<<<<<<<<<<<<;;;<<<;;;;;;:::::::::::::::666777888999:::;;;<<<===>>>===<<<;;;999888666666333333333333444555666777999999:::::::::::::::999;;;;;;<<<===>>>>>>??????;;;:::::::::::::::;;;;;;888777777666555555555555444444333333222222222111222444888999999888888999666444222222333555666666888999:::<<<===???@@@AAAAAA@@@???===;;;999888888;;;<<<>>>???@@@@@@??????BBBBBBAAA@@@@@@AAACCCDDDCCCCCCBBBAAA???>>><<<<<<555555555555555666777888666666666666666777999999999777555333111111111111111111111111111000000000//////000000111111111111000//////...............---------............///000111222222222222111000.........////////////000//////............//////......---,,,++++++******+++++++++++++++*********)))***************+++++++++++++++,,,,,,---------BBBAAA???======>>>@@@AAADDDFFFGGGGGGEEECCCBBBBBBDDDDDDDDDEEEDDDDDDCCCBBB@@@AAAAAABBBCCCCCCDDDDDDCCCDDDFFFGGGIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEGGGFFFDDDBBB>>>>>>===<<<;;;;;;;;;;;;<<<;;;;;;===AAACCCDDDDDD@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@????????????@@@AAABBBCCCCCCCCCDDDDDDEEEFFFFFFGGGBBBBBBBBBBBBAAA@@@???>>>===>>>@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCFFFIIIKKKIIIDDD@@@>>>???AAAFFFLLLNNNLLLHHHDDDBBB@@@>>>;;;::::::<<>><<<;;;999999===>>>@@@AAABBBBBBAAA@@@CCCCCCBBBAAAAAABBBCCCDDDBBBBBBAAA@@@???===;;;:::333333333333555666777888555555555666666777888999666555333111000000000000000000000000000000000000.../////////000111111222000///......------......---------............///000111222333333222111000,,,,,,,,,------------...//////............//////......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,,,,------======<<<;;;;;;<<<===>>>AAACCCDDDDDDBBB@@@???@@@AAABBBCCCDDDDDDDDDCCCCCC@@@@@@AAAAAAAAAAAAAAAAAAAAABBBDDDFFFHHHIIIJJJJJJLLLLLLLLLLLLLLLKKKJJJJJJGGGFFFFFFEEECCCBBBBBBAAABBBBBBCCCEEEGGGGGGEEECCC???>>>===<<<;;;;;;;;;;;;<<<<<<<<>>>>>===>>>???AAABBBBBBBBBCCCCCCDDDDDDEEEEEEAAAAAAAAAAAAAAA@@@???>>>>>>???AAABBBCCCDDDDDDCCC@@@@@@@@@AAAAAAAAAAAAAAAAAABBBDDDDDDDDDAAA???===AAAHHHOOOOOOIIIBBB??????===<<<;;;:::;;;>>>AAABBBFFFFFFEEECCCAAA???===;;;777999;;;;;;999888:::;;;999999999888888888777777444555555555333222000///000000//////000111222222000000111222333333333222222111111000000111111222000000000000000000000000...///000111111000///...---...///000111000000///...---...///222333222111000000///......------,,,---...............------......------------..................................../////////000000000........./////////000000---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,,,,......+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,---------------,,,,,,,,,++++++************++++++((())))))))))))))))))(((*********))))))*********************+++++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...///000111222222222333333333333333222222222222222222222222000000111222222222111111222222222333333222222222222222333333333333222222111222222333333333222222111111000000000000111111222333444555555555444444555555444444555777888999888888888888888777666666444444444444555666777777555555666777777888777777555555666666777777777888999999888888777666666555444444444555666777999999;;;;;;<<<;;;;;;:::999999::::::;;;;;;;;;:::999888777777777888888:::;;;;;;888777666555555555666777555555444444333333222222111333555555555555666777666666555666777666444222444555777999<<<>>>@@@AAA@@@??????>>>===<<<;;;:::===>>>@@@AAABBBBBBAAAAAABBBAAA@@@??????@@@AAABBBAAAAAA@@@???>>>;;;999888333333333333333444555666555555555555666777888888444333111////////////000////////////////////////.........///000000111222//////...------------...---------............///...///111222222111///...,,,,,,,,,------------...//////............//////......------------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))******+++,,,,,,---:::::::::::::::;;;<<<===???AAACCCBBB@@@>>>>>>>>>@@@AAABBBDDDDDDDDDCCCCCCAAAAAAAAAAAA@@@???>>>>>>@@@AAACCCEEEGGGHHHIIIJJJLLLLLLLLLLLLLLLKKKJJJJJJFFFEEEDDDCCCBBBAAA@@@@@@AAAAAACCCEEEHHHHHHFFFDDD???>>>===<<<;;;;;;;;;;;;=========@@@CCCEEEEEEEEEAAABBBCCCDDDEEEEEEEEEEEE@@@@@@AAAAAAAAA@@@??????>>>>>>=========???@@@AAABBBBBBBBBBBBCCCCCCDDDDDD???@@@@@@@@@@@@??????>>>===???AAACCCDDDEEEDDDDDD@@@@@@@@@@@@@@@@@@AAAAAA<<<<<<>>>AAACCCBBB@@@===AAAIIIOOOMMMDDD<<<:::===<<<;;;;;;;;;<<>>@@@AAA????????????>>>===;;;;;;===>>>@@@AAABBBBBBAAAAAAAAA@@@???>>>>>>>>>???@@@@@@@@@@@@???===:::888666444444333222222222333333444444444555555666777888222111000.........///000.........///////////////............///000222222//////...------------...---------.........//////---...///111111///...---........./////////000000//////............//////------..................++++++++++++++++++,,,,,,*********)))))))))))))))(((((()))***++++++,,,,,,999999:::;;;<<<<<<======@@@???>>><<<<<<======>>>===>>>???AAABBBBBBCCCBBB@@@???>>>======>>>??????CCCDDDEEEGGGIIIJJJJJJJJJOOOOOONNNMMMKKKIIIGGGFFFGGGGGGFFFCCC???=========@@@AAABBBCCCDDDDDDDDDDDD@@@@@@@@@???===;;;:::999===<<<:::;;;>>>AAABBBBBBAAACCCEEEDDDAAA@@@@@@BBBBBBBBBAAAAAA@@@???>>>>>>???@@@AAAAAA@@@???>>>===<<<===>>>???@@@AAABBBBBBCCCBBBAAA@@@???>>>===<<>>@@@AAA???<<<;;;;;;=========???BBBCCCCCCBBB@@@GGGNNNKKKBBB;;;;;;>>><<<<<<<<<===???@@@BBBCCCCCCCCCBBB@@@???===<<<;;;999999888777777777777777:::999999888777666555555999888777555444333222111...............///000000555444222111000111222222000000000000000000000000000//////.........//////000000000000000000000000....../////////////////////000000111111111111111///...,,,,,,+++,,,---...+++,,,---...////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000000111///////////////........./////////......---------))))))***+++---...//////------,,,++++++,,,,,,,,,*********)))******++++++------,,,,,,+++*********.........------,,,,,,,,,---,,,+++*********+++,,,((())))))))))))*********)))***,,,------,,,***)))+++++++++************)))))))))***+++,,,---------,,,---......//////......111///...------...///111222111111111000000//////111111222333333333333222000000000000000000000000111000///...------...///000000000///000111111222///000111111///......///555777;;;======;;;888666222222222333444555666777888:::;;;<<<;;;999666444666555444333222222222222444444555777999999777555555444333333222333333333333333444555555666666666444555666777777666555444999999999888888888777777999999999999999999999999777666555444444555777777777666555444444444444444888666444555666777666555333444444444444333222222555555555555555333111000///222555999===>>>????????????>>>>>>======<<<<<<555777:::>>>@@@@@@@@@@@@AAA@@@@@@???>>>>>>??????===>>>>>>===<<<:::999777333333333333333333333333333333333333444555666666333111---,,,---.........---,,,,,,++++++,,,,,,---///......---...///000111..................---------,,,,,,++++++,,,,,,---000000000000000//////...------..................000000000000000000000000000...+++((((((***---///......---,,,,,,,,,------------,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,777777777888888999999:::>>>===<<<<<<<<<<<<>>>>>>;;;<<<<<<===>>>???@@@AAAAAA@@@???>>>===>>>>>>???AAABBBDDDFFFGGGIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJHHHHHHFFFDDD@@@>>>>>>???@@@AAAAAABBBCCCDDDDDDDDDBBBAAAAAA@@@>>><<<;;;:::===<<<;;;===???AAABBBAAAAAACCCEEEDDDAAA???@@@AAABBBAAAAAA@@@??????>>>>>>>>>???@@@AAAAAAAAA@@@@@@===>>>>>>???@@@@@@AAAAAA============>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAA===>>>@@@???===;;;:::;;;======<<<===???AAABBBBBBCCCHHHLLLJJJBBB;;;999:::;;;;;;;;;<<<===>>>???@@@@@@???>>>===<<<;;;::::::888888777666666666666666:::999999888888777777777888888777555444222111111//////......//////000111444333222111111111222222......///000111111222333//////............//////000000000000000000000000////////////////////////------...////////////......---,,,,,,,,,,,,---...+++,,,---...////////////------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...////////////..............................------,,,,,,,,,)))******+++,,,---......,,,+++++++++++++++++++++++++++***************+++*********+++++++++++++++------------,,,,,,,,,,,,---,,,+++*********++++++)))))))))************+++******,,,,,,,,,,,,******+++++++++*********)))))))))******++++++,,,,,,,,,,,,---......//////......000///...------...///000111111000000000/////////000000111222222222222222000000000000000000000000111000///...---....../////////000000000111111111///111222111000/////////333555999;;;<<<:::777666333333333333444555666666888:::;;;<<<;;;999666555555555444222222111111111333444555777999:::888666222222111000//////000000111222222333444555555666666777888999999888777666999888888888888777777777999999999999888888888888666555444444444555666666666555555444444444444555555333222222333444444333333333333333333222222111555555666666555444222111222444777;;;>>>???????????????>>>>>>===<<<<<<<<<555777999<<<>>>>>>>>>===???>>>>>>=========>>>>>><<<<<<===<<<;;;999888666444444333333222222222222111111000111111222333444444111...---...//////...---,,,,,,++++++,,,,,,------,,,,,,+++,,,---...///..............................------------......//////000000//////...------.........//////000000000000000000000000000000...---,,,+++++++++,,,---------,,,,,,,,,,,,---...,,,,,,,,,+++++++++******)))***++++++,,,,,,,,,,,,:::::::::::::::;;;;;;;;;<<<;;;::::::;;;<<<>>>???<<<<<<;;;<<<===>>>@@@AAACCCBBBAAA???>>>>>>>>>>>>???@@@BBBDDDEEEGGGGGGHHHGGGHHHHHHIIIJJJJJJKKKKKKHHHHHHGGGDDDAAA??????@@@AAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCAAA???===<<<:::===<<<===>>>AAAAAAAAA???BBBCCCDDDCCCAAA??????@@@AAAAAA@@@???>>>>>>>>>>>><<<===???@@@AAABBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<<<<======>>>???@@@@@@AAA>>>??????===;;;:::;;;===???>>>===<<<<<<>>>@@@AAABBBDDDFFFFFFBBB===:::888;;;::::::999:::;;;<<<===;;;;;;::::::999888888777777777666555555555555666999999999999888888888888777777666555333222111111000000/////////000111111222111111000111111222333////////////000000000111///...............//////////////////////////////////////////////////////******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------+++,,,---......///......------,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,------,,,,,,........................,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---***************+++++++++,,,,,,+++***))))))))))))(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++************+++)))************+++++++++++++++++++++++++++++++++++++++*********)))))))))******************++++++,,,---......//////......000///...------...///000///////////////.........//////000000000111111111000000000000000000000000000000///............///...///000111111111000000000111333222111///000000111333666888999888777555333333333333444444555666888999;;;;;;;;;999777555444444333222111111111111333333444666999:::888777222111000///............111111222333444555666777666777777888888888777777888777777777777666666666999999888888777777777666555444444333333444444555444444444444444555555666444222111111333333333222222333333333333222111111555666666666666444333222333444777:::<<<=========???>>>>>>===<<<<<<;;;;;;555666888:::;;;;;;;;;:::<<<;;;;;;;;;;;;;;;<<<<<<:::;;;;;;;;;:::888777555555444444333222111000000............///000111111444222///...///000//////,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---..............................000000////////////000000......//////......---,,,------......///000111111........................,,,------------,,,+++***++++++++++++,,,---......,,,,,,,,,,,,++++++++++++*********+++++++++++++++<<<<<<<<<<<<<<<;;;;;;;;;999999999999:::<<<>>>??????>>>=========???BBBCCCDDDCCCBBBAAA@@@???>>>>>>===>>>@@@BBBCCCEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDAAA@@@@@@AAAAAAAAA@@@@@@@@@BBBCCCDDDDDDDDDCCCBBB@@@>>><<<;;;=========???BBBBBB@@@>>>BBBCCCCCCCCCAAA@@@@@@???AAA@@@???>>>>>>>>>>>>???======>>>???@@@@@@@@@AAA======<<<<<<;;;:::::::::999999999888888777777777;;;;;;<<<===>>>??????@@@>>>>>>>>>===;;;<<>>???AAABBBAAA>>>;;;:::999888777777888999:::888888888888777777666666666555555444444444555555777777777777888888888888666666555444333222111000111111000000000000111111000000000000111111222222333222111000...---,,,+++......---------...//////....................................------------((()))******++++++******,,,,,,,,,,,,,,,,,,------+++,,,------.........------,,,,,,+++***+++++++++++++++++++++++++++++++++******++++++++++++******---------------.........++++++++++++************,,,+++++++++++++++++++++***+++++++++,,,,,,,,,+++---,,,+++***))))))))))))(((((()))))))))***************++++++,,,,,,------,,,++++++***************************++++++++++++++++++************++++++************))))))))))))*********************))),,,---......///.........///......------......///....................................//////000000000000000000000000000000/////////.........//////---...000222222111000...111222333333111000000111///000333555666666666555333333333333333444555666888888999::::::888777555333333222111111111111111222222333555888999888777333222111000///.........111111222444555666777888444444444555555555555555666666666666555555555555888888777777666555555555444444333333333333333333333333333333444555666777666444222333444555444444222222333333222222111000555555666777666555444333111222444666888999999999>>>>>>===<<<;;;::::::999666777888999::::::999999888888888888888999999:::999::::::::::::888666555555444333222111000///...------------...///000000444222000///000000000///,,,,,,++++++++++++,,,,,,//////......////////////............////////////111000000//////000000111------......------,,,+++++++++,,,---...000000111------------------------------------,,,++++++***************+++,,,......---------,,,,,,++++++***+++***************++++++999999999888888888888888999888888999:::<<<>>>???@@@???>>>===>>>???BBBCCCDDDDDDCCCBBBAAA@@@???>>><<<===>>>@@@AAABBBCCCCCCDDDCCCCCCCCCCCCDDDEEEFFFEEEEEEEEECCCAAA???@@@AAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCBBBAAA@@@>>>===<<<=========@@@BBBCCCAAA???CCCBBBBBBCCCCCCBBBAAA@@@BBB@@@???>>>>>>>>>???@@@??????>>>>>>============;;;;;;:::999888777666666777777777666666666666666::::::;;;<<<<<<===>>>>>>===============???CCCFFFIIIHHHDDD???;;;999:::===<<<;;;<<>>;;;:::999777555555666888999888888888777777666666666555555444444444444555555555555555555666666666666555555444333222111111000111111000000000000111111...//////000111111111111222222111///---,,,+++***---------------...//////---------------------------------,,,,,,+++++++++))))))***++++++++++++******++++++,,,,,,---------+++,,,------------------,,,,,,+++************+++*********************************+++******)))(((+++,,,,,,,,,---------...************************,,,,,,++++++++++++******++++++,,,---......---------,,,+++***))))))))))))*********)))))))))(((((()))******++++++,,,,,,,,,++++++++++++******))))))))))))*********++++++++++++******))))))******+++*********)))))))))((((((+++++++++***************,,,---......///...............------------......------------..................---------...///000000000000000000000000000......//////////////////,,,...000111222111///...111222333333111000000111...///111222333444444444444444333333333444555555666777888888888777666555222222111000000000111111222111111333666777777666222111000///............///000000111333444444555222222222333333444444555555555555444444444333333666666666555555444444444444444333333333222222111222222222333444555666777666444222333444555444444222333333333333222111111444555666666666555444333111222333444666777888888======<<<;;;:::888888777777777888888999999999999666666666555555666777777888999999:::999888666555444444333222000///..................///000111111444222000000000111///...,,,++++++******++++++,,,//////////////////.............../////////000000000//////////////////000---------------,,,,,,+++))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,000...,,,+++******+++,,,)))))))))***+++,,,---...//////...---,,,******)))++++++***))))))******+++999999999:::::::::::::::999999999999:::<<<>>>??????>>>=========>>>@@@AAADDDDDDDDDDDDCCCBBB@@@???======>>>???@@@@@@@@@@@@=========>>>@@@BBBEEEFFFBBBCCCBBBAAA???>>>???@@@???@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@???>>>===<<<===<<<===???BBBCCCCCCBBBCCCBBBBBBCCCEEEEEEDDDBBBBBBAAA???>>>>>>???AAABBBBBBAAA@@@>>><<<;;;;;;;;;:::999999888666555555444222222444555777888999::::::::::::;;;;;;;;;;;;;;;;;;<<<=========@@@DDDGGGIIIIIIGGGAAA;;;888:::<<<>>>>>>>>>??????>>>;;;999;;;999777555555666999:::999999999888777666666555555444444444444555666666555555555555444444444444444444333222222111000000111111000/////////000000...//////000000000000///...............---------,,,,,,,,,,,,---...//////........................---------,,,++++++************+++,,,,,,,,,,,,+++)))***+++,,,---------,,,,,,,,,------------,,,,,,,,,,,,+++***************)))))))))))))))))))))))))))***************))))))***++++++,,,,,,---------)))))))))***************+++++++++++++++*********+++,,,---/////////......,,,,,,+++***)))))))))))),,,++++++***))))))((((((******************++++++******++++++******)))(((((())))))))))))***************************************)))))))))(((((((((+++++++++++++++++++++,,,,,,---......//////......---------------------------------...............///...---------...///000000000000000000000000000---...//////000/////////---...///000000000//////000111333222111///000000//////000000111222333444444444444333333444444555555555555666555555555444111111000000000000000111222111000111333444444333///...------,,,,,,------------......///000000000333222222222333444555666444444333333333222222222444444444444444444444444444444444444333222111111222222222222333444555666444222111111333333333222333444444444444333222222333333444555555444333222222222333555666888999:::;;;;;;:::999777666555555666666777777777888999999666666555444444444444444666777888888777666555444333222222111000///......////////////000111222222333111000000000000///---++++++************++++++---------...------,,,+++.........//////000000111//////............//////------......------,,,+++))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,111///,,,***)))***+++,,,))))))))))))***+++,,,,,,//////...---,,,+++******,,,+++***(((((()))******:::;;;;;;<<<<<<=========;;;:::::::::;;;<<<>>>??????????????????@@@@@@@@@CCCDDDDDDEEEDDDCCCBBBAAA>>>>>>????????????>>>>>>;;;;;;:::;;;<<>><<<<<<===>>>===???AAABBBBBB@@@>>>===<<<==================<<<===<<<<<<>>>AAADDDEEEEEECCCBBBBBBDDDGGGHHHGGGEEEDDDBBB@@@??????@@@BBBDDDDDDCCCAAA???>>>=========:::999999888777666555555222222444555777999:::;;;:::::::::::::::999999999;;;<<<<<<<<<<<<===@@@BBBCCCEEEFFFBBB<<<999:::======>>>@@@@@@>>>===;;;:::;;;:::777555666888:::<<<::::::999888777555555444555555444444555666666777666666666555555444444333333333222222111111000000111000//////......//////...///000000000///...------------------------...,,,,,,,,,,,,---...///000........................//////......---,,,,,,+++***++++++,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,,,,,,,,,,------,,,,,,+++,,,++++++***************))))))))))))))))))))))))))))))***+++++++++***************+++,,,,,,------)))))))))******+++++++++***************+++++++++)))+++---...//////...---++++++***************++++++++++++++++++************************))))))))))))******+++***)))((('''''''''((((((((()))))))))((()))***++++++***)))(((***)))))))))((((((((((((+++++++++,,,---------...,,,---......//////......---------......---------------......///////////////...---,,,---...000111000000000000000000000000,,,---///000000000//////.........////////////000///111222111000/////////000000000///000111222333555444444333333444444444333333333333333333333333000000/////////000000111222000//////111222111000---------------......///////////////////////////111000000000111222444555333333222222222111111111111111222222333444444444444555555555444333111111222222222222333444555555555333222222333444444333444555555555555444333333111222333444444333222222000111222333555777999::::::999888777555444333222444444444555555777888888777666555333222222222222333444444555555444222111111111000000000/////////000//////000000111222333111000//////000000...,,,++++++************++++++------.........---++++++---......///000000111111//////............//////...............---,,,,,,******+++++++++,,,,,,,,,------------------------///......---,,,******)))******)))))))))******+++,,,,,,------------------,,,+++)))((((((((()))***777777888888999:::;;;;;;<<<;;;::::::;;;<<<>>>???AAAAAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEDDDCCCBBB???????????????>>>======>>><<<;;;::::::;;;===>>>===>>>>>>===;;;:::<<<===<<<>>>AAACCCCCCAAA>>>;;;::::::;;;<<<<<<===<<<<<<===;;;;;;===AAADDDFFFGGGCCCBBBAAADDDHHHJJJIIIGGGDDDCCCAAA??????AAACCCEEEEEEDDDBBB@@@????????????:::::::::999888777777777555555666666777888888888;;;;;;::::::999888888777;;;<<<===<<<;;;:::<<<>>>>>>BBBDDDAAA<<<999;;;>>>:::<<>>===>>>???<<<:::777666666999<<<>>>;;;:::999888666555333333555555555555555666777888888888777666555444444333333222222222111111000000000000///...............//////000000000...---,,,//////...---,,,,,,+++***+++++++++,,,---...///000////////////////////////111111000///......------******+++,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,,,,,,,,,,------,,,++++++,,,++++++***)))*********))))))))))))))))))))))))))))))***+++++++++++++++))))))***+++,,,,,,------))))))******+++++++++,,,))))))*********+++++++++((())),,,.........---,,,******************++++++*********+++,,,,,,------++++++******))))))(((((()))******++++++)))((('''''''''''''''((((((((((((''')))***,,,,,,***)))'''))))))))))))((((((((((((++++++,,,------...//////,,,---......//////......,,,------......------,,,........./////////000000000///---------...000222000000000000000000000000,,,---///000000000/////////............///000000///000111111///......///222111000//////000111222555444444333333333444444222222222222222222222222000000////////////000111222000......///000///...///////////////000111222222222222222111111111111...---------...///111222222222222111111111111000000000111222333444444555555555666666555333222111333333222222333333444444888666444555666777666555555555666666555555444333000111222333333333222111---...///000222555777888999888777555444333111111222222222333444555777777777666555333222111111000000111222333222111000///000000000000////////////000//////000000111222333111/////////000///---+++++++++************++++++//////000000000///---,,,---......///000111111222000000////////////000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---//////...+++(((&&&+++***)))))))))))))))*********+++,,,...///000000---+++)))((('''((()))***999999999::::::<<<===>>>===<<<;;;:::;;;<<<>>>@@@??????>>>>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDBBBAAA@@@AAAAAA@@@<<<:::;;;<<<===>>>>>>===<<<;;;:::<<<======:::888777888:::::::::;;;<<<===>>>???>>>????????????>>>>>>===>>><<<;;;<<>>>>>???@@@??????>>>>>>===<<<<<<;;;:::888555555666888888888>>>>>>===<<<;;;999888777999999::::::;;;<<<======BBBCCCBBB@@@===;;;:::;;;<<<======>>>???@@@@@@@@@???>>><<<:::999999999999999888777555444333333333333333444555555666666777444222000111333444555555111000///...---......///------......///.........------............------,,,+++***)))))))))++++++,,,---......//////......------......///000000000222111///...---------...)))+++......---***))))))))))))))))))))))))))))))------,,,,,,,,,---......---,,,***)))))))))***+++***+++,,,,,,+++***)))(((,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,///---+++,,,///000///---*********+++,,,,,,,,,---((((((((()))******++++++***)))((((((((()))+++,,,+++,,,------------,,,+++(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((++++++***)))(((((())))))((((((''''''''''''(((((())))))***+++,,,,,,------------............------+++++++++,,,,,,,,,------//////.........//////000...---+++++++++,,,...000...//////000000000000///...------...000///---+++---------------...000000222111000111222333222111//////000000111111222222111222444555555444222111222222222222222111000///222111000///------------///////////////000111111........................000000000000000000000000000/////////000222444555333333111000////////////,,,------...///000111111444666888888666555444555222222111111222444666777777777777777777888888888555444333222222222333444111111000000/////////.........///111222333444555444333222222111111222222///000111333555777888999777777777666555333222111111111111111111000/////////......---------......111111111000000000000000111000///------......//////...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111111000000000000////////////------,,,,,,,,,,,,++++++///...------,,,,,,,,,,,,++++++++++++++++++++++++//////...------,,,++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,******)))(((((((((((((((888999:::;;;<<<===>>>>>>>>>===<<<;;;;;;===???@@@>>>>>>>>>>>>>>>???@@@@@@@@@AAABBBCCCCCCCCCCCCCCC@@@???>>>===>>>===;;;999;;;<<<<<<======<<<:::::::::::::::999777777888:::999999::::::;;;===>>>???>>>>>>??????>>>>>>=========;;;:::;;;>>>BBBEEEFFFHHHDDDBBBEEEJJJLLLIIIEEEBBBCCCCCCDDDEEEFFFGGGHHHJJJHHHFFFCCCBBBBBBBBBCCCBBBBBBAAA@@@???>>>======<<<999777666777888888888=========<<<;;;:::999888888888999:::;;;<<<<<<===@@@AAAAAA???<<<::::::;;;<<<<<<===>>>>>>???@@@@@@BBBAAA???===<<<;;;;;;<<<:::999888777666555555555555555555666666666666666444222000000222333333333111000///...---...//////..................------------............---------,,,+++******+++,,,,,,+++,,,,,,---------------------......//////000000111000///...------......(((***++++++***((((((((()))))))))))))))))))))))),,,,,,,,,+++,,,,,,---...---,,,,,,+++++++++++++++******+++++++++***)))(((,,,,,,+++++++++************+++,,,,,,******+++,,,---+++***+++...///...,,,))))))))))))))))))***************************)))******)))(((((()))***+++***+++,,,,,,,,,,,,+++***(((((())))))(((((('''&&&************++++++++++++((((((''''''''''''((((((+++******)))(((((())))))((((((''''''''''''(((((()))))))))***+++,,,,,,,,,------............------***++++++++++++,,,,,,,,,...---------------.........---,,,++++++---///000//////000000000//////......------///000000...,,,------......///000111222222111000111222333222000000000000000000000000000111333444555666555333222111111111111111000//////222111000000//////////////////......//////000111........................////////////////////////000000000000111333555666777555444222000......---.........//////000000000444666888888777555555555222222111111222444555666555555666666666666666555555444333222111222222333000000000000//////.........///000000111222333333333333222111111111111111///000111333444666777888888888777666555333111000000000111111000000///.........---------......///000000000000000000000000111000///...---...//////000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111111000000000000////////////------,,,,,,,,,,,,++++++...------,,,++++++,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))+++***))))))))))))***+++************++++++++++++******)))(((((((((((((((666888:::<<<>>>?????????>>>>>>===<<<<<<===???@@@======>>>>>>>>>>>>??????>>>>>>???AAAAAABBBBBBBBB@@@>>><<<;;;<<<<<<;;;999:::;;;<<<<<<<<<;;;999888::::::888666444555999<<<999999999:::;;;<<<===>>>===>>>>>>>>>>>>===<<<;;;;;;:::888:::===AAACCCCCCFFFEEEEEEFFFHHHIIIHHHFFFCCCCCCDDDEEEFFFGGGHHHHHHKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFEEECCCBBB@@@???>>>>>>;;;999777888888888777:::;;;;;;;;;::::::999888666666777888999:::;;;<<<===>>>???>>><<<;;;;;;<<<<<<<<<======>>>>>>??????@@@???===;;;:::999999888888777777666666666555555555555444444444444333333444222111111222222222111222111///.........///000/////////......---,,,,,,------............------------,,,,,,,,,,,,---...***+++,,,,,,------,,,,,,---------...//////000000//////......---......///)))***+++***((((((((()))))))))))))))))))))))))))++++++******+++,,,,,,---,,,------------,,,++++++))))))***+++++++++******,,,++++++++++++************+++,,,+++******+++,,,+++***)))***,,,---,,,+++))))))))))))))))))((((((---,,,,,,+++******))))))+++******)))))))))******)))******++++++******)))(((((())))))(((((('''&&&(((((()))))))))*********((((((''''''''''''((((((******)))((((((((()))))))))((((((''''''(((((()))(((((())))))******++++++,,,------......------,,,*********+++++++++,,,,,,---,,,,,,++++++,,,,,,,,,...---,,,,,,,,,---///000000000000000//////...---...---...000222222000...---...///000111222333333222111000111222222111000111111111000///.........111222444555555555444444000111111111111000/////////...........................------......///000................................................111111111111222444555666999777555333000...---,,,///000000000000000000000222444666666555444444555333333333333333444555666333444555666666555333333333333222111111111111222000000////////////......///000000000111111111111222111111000000000000000...///000222333555666777999999888777555333111000/////////000///......------------------...///000000000000000000000000000111000///.........//////000000///...............,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111111000000000000////////////------,,,,,,,,,,,,++++++---,,,++++++***+++++++++++++++++++++++++++++++++++++++******)))((((((((())))))(((((((((((())))))))))))))))))***************))))))(((((((((((((((555777:::===???@@@??????>>>>>>=========>>>>>>???=========>>>>>>>>>======;;;<<<===>>>???@@@@@@@@@BBB???===;;;<<<===<<<<<<;;;;;;<<<===<<<;;;:::999;;;;;;:::888666666888:::999999999:::;;;<<<===>>>===>>>>>>======<<<;;;:::999888777888;;;???@@@AAABBBCCCEEEFFFEEEEEEFFFGGGDDDDDDEEEFFFGGGHHHIIIIIILLLMMMNNNNNNNNNMMMLLLKKKKKKJJJHHHFFFDDDBBBAAA@@@@@@===:::999999999777666777777888888888888888777444555666777888999:::;;;<<<===??????>>>======>>><<<<<<<<<======>>>>>>>>>>>>===<<<;;;999888777777555666666666666555555555333333222111111000//////666444222222333333222111222111000/////////000000000000///...---,,,,,,,,,------............------,,,,,,,,,,,,,,,---------++++++,,,------------,,,,,,,,,---......//////000.....................///,,,------+++***)))+++,,,))))))))))))))))))))))))))))))))))))***+++,,,,,,+++,,,---------,,,***)))(((((()))*********++++++++++++++++++************)))+++,,,+++***)))***+++************+++,,,,,,+++,,,,,,++++++******)))))),,,,,,,,,+++++++++******++++++******************((())))))))))))))))))((()))))))))))))))(((''''''''''''''''''((((((((((((((((((''''''''''''((((((***))))))((((((((())))))))))))(((((((((((())))))'''((((((((())))))******,,,,,,------------,,,,,,++++++++++++,,,,,,,,,---------,,,++++++++++++,,,------,,,,,,------...///000000000000///...---,,,...---...111333444333111---...///111222333444444333222000111222222111000000000000/////////......000111222333444444333333111111111222222111000000******+++,,,,,,,,,,,,,,,---------------...//////........................////////////////////////111222222222333444555555777666444111000...------111111111111111000000000000222444555444333333444666666666666666777777777333444555666666444333222222222222111111111111111////////////////////////000000000000000000000000111111000///////////////...///000111333444555666:::999888777555333111///......//////......---,,,,,,,,,,,,---...///000111/////////000000000000000000000000///////////////111000000///////////////---------------------------...///000000111111111000000000000////////////------,,,,,,,,,+++++++++++++++***************+++++++++++++++++++++++++++******)))))))))((((((((((((((((((''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))555777:::===?????????>>>>>>>>>===============>>>======>>>>>>>>>>>>===<<<:::;;;<<<===>>>>>>>>>>>>@@@>>>;;;:::;;;<<<<<<;;;;;;<<<===>>>>>>===<<<;;;<<<>>>>>>===:::888888888:::::::::;;;<<<===??????>>>>>>>>>>>>===<<<;;;:::888777666888;;;===>>>>>>>>>@@@CCCCCCCCCBBBDDDFFFEEEEEEFFFGGGHHHIIIJJJJJJMMMNNNOOOPPPPPPOOONNNMMMLLLKKKJJJGGGEEECCCAAA@@@@@@>>>;;;::::::999777555444444555666666666555555333444555666888999:::;;;<<<>>>@@@AAA@@@??????@@@<<<<<<<<<<<<<<<=========@@@??????>>>===<<<;;;:::777777888888888777777666333333222111000000///...777666444555555555444222333222111000///000111111111000///---,,,,,,,,,,,,------............------***++++++,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,------.../////////---------...............,,,------+++***)))+++,,,))))))))))))))))))))))))))))))))))))***+++,,,---***+++,,,,,,,,,+++)))(((((((((((())))))******++++++++++++*********)))))))))***++++++))))))***+++***+++++++++++++++,,,---,,,++++++******)))))))))******+++++++++,,,,,,,,,***++++++++++++*********(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))************((((((''''''''''''(((((()))((((((((((((((())))))))))))(((((((((((())))))((((((((((((((()))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...------,,,++++++,,,,,,,,,,,,,,,,,,,,,---......000000000000///---,,,,,,---...///222555666555444...///000222333333333333333222111111222222111///.../////////000000000111//////000000111111111111111111222222222222222111)))***+++,,,---------------------------...//////////////////////////////000000000000000000000000111222222333444444444444222111000///////////////222222222222222111111111111444666777777666777888:::::::::::::::::::::999555666666777666555444333222222222222111111000000///000000000000000000000111111111111000000000000111000//////......////////////000111333444555555888888777666444222000///...............---,,,,,,,,,,,,,,,---...///000111......//////000000000000000000000000000/////////000000000000000/////////---------------------------...///000000111111111000000000000////////////------,,,,,,,,,+++++++++*********))))))******+++++++++++++++++++++++++++***************)))))))))'''''''''(((((('''''''''''''''((((((((()))))))))))))))(((((((((((())))))555777999;;;===>>>>>>>>>===============<<<<<<<<<===>>>???@@@???>>>===<<<:::;;;;;;<<<<<<<<<<<<<<<<<<:::888888999:::999888:::;;;<<<>>>>>>>>>>>>======???@@@@@@===;;;::::::============???@@@AAABBB?????????>>>===<<<;;;:::777666666777:::<<<======;;;===@@@AAABBBBBBDDDEEEFFFFFFGGGHHHIIIJJJKKKKKKMMMNNNOOOOOOOOONNNMMMLLLKKKJJJIIIGGGDDDBBBAAA@@@???===;;;::::::999777555333333444555555444444444333333555666888999:::;;;<<<>>>AAABBBBBB@@@@@@@@@;;;;;;<<<<<<<<<<<<<<<<<<<<<============<<<;;;::::::;;;<<<<<<<<<:::999888666666555444444333222222777666555666777777555444444333111000000000111222111000...---,,,,,,---...------............------)))***+++,,,------,,,,,,,,,---......//////......,,,,,,,,,---......//////------.........------,,,)))***+++***((((((((()))))))))))))))))))))))))))(((((())))))***+++------***++++++++++++***))))))))))))((((((((()))******+++************))))))))))))***+++***))))))***+++)))+++,,,,,,+++***,,,---((((((((((((((((((''''''))))))******+++,,,,,,---)))***++++++,,,,,,++++++)))((((((''''''(((((()))))))))******))))))(((''''''''''''((((((((())))))((((((''''''''''''((((((((((((''''''(((((())))))***))))))(((((())))))***(((((((((((())))))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,---------......---,,,++++++++++++***+++++++++,,,,,,,,,,,,////////////......---,,,---...///333666888888666000111333444555555444333444222111111222222000////////////000111222222222////////////////////////000000111222222222222111---...///000111111000///......------......///000////////////////////////111111111111111111111111111111222333444333333333............///000111111222222333333333333333333555888;;;<<<<<<<<<<<<======>>>>>>>>>===<<<;;;;;;888888777666666555555555222222333333222222111000000000111111111111222222222222222111111111111111111000000///////////////000000111222333444555555666666555555333222000///.........///...------,,,---------------...///000---......//////000000111000000111111111000///...000000000000000///......---------------------------...///000000111111111000000000000////////////------,,,,,,,,,,,,++++++*********)))******+++,,,+++++++++++++++++++++++++++++++++***************''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((())))))***777777888999:::;;;<<<===<<<<<<<<<<<<<<<;;;::::::>>>???@@@AAA@@@???===<<<;;;;;;<<<<<<<<<;;;:::::::::999888999::::::888666777888;;;===>>>>>>>>>>>>===>>>???>>>======>>>?????????@@@@@@AAABBBDDDEEE@@@@@@@@@???>>>===;;;:::777666666888:::<<<<<<<<<:::;;;===@@@CCCEEEEEEFFFGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJIIIHHHFFFEEECCCAAA@@@???===<<<:::::::::999777555444555555555555555444444333333555666888:::;;;<<<;;;>>>AAABBBAAA??????>>>;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;::::::;;;;;;<<<<<<;;;999777666777777666666555555555444555444444666777888666444444333222111000111222222000///---,,,,,,---...///------............------)))***,,,---.........---,,,,,,---............---+++,,,,,,------......///---............---+++***(((***++++++***((((((((()))))))))))))))))))))))))))))))))***+++,,,---...,,,,,,+++************+++******(((((('''((())))))************))))))))))))(((***+++***)))((()))+++''')))++++++))))))***,,,'''''''''((((((((((((((()))*********************'''(((***,,,---------,,,))))))(((''''''((()))))))))************)))((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++------,,,******)))))))))))))))******+++++++++***.........///......---------...000444777:::999888444555777888888777555444444333111111222111000...111111111111222222222222111000000///..................///000000000000000///000222333333222111000//////......//////000111////////////////////////000000000000000000000000000111222333333333222111............///000222222222222333333444444555555666999<<<>>>>>>>>>???@@@>>>?????????>>>===;;;::::::999777555444444555666222333444444444333111111111111222222222333333333222222222222222333333333222111000000//////000000111111222333444555555666333333333333222111000//////////////////...------......---------......///------......///000000111000000111222111000///...//////000000000///...---........................---...///000000111111111000000000000////////////------,,,,,,,,,,,,++++++***************+++,,,,,,++++++++++++++++++++++++************************'''((())))))))))))((('''(((((()))))))))*********((((((((((((((()))******888888888888999:::;;;<<<;;;<<<<<<<<<;;;:::999999???@@@AAABBBAAA@@@>>><<<<<<<<<<<<<<<;;;:::999999:::::::::;;;<<<<<<999777555666999;;;===>>>>>>>>><<<<<<<<<;;;;;;===AAAEEEAAAAAAAAABBBCCCDDDEEEFFFAAAAAA@@@@@@???===<<<;;;777666666888;;;<<<<<<;;;;;;:::<<>><<<;;;:::::::::999777555666666777777666555555444333444555777888:::;;;<<<;;;===AAABBB@@@>>>======;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<>>>??????>>>>>>888999::::::999666444222666555555555555444444444333333333555777777666444444333222111111111222333///...---,,,,,,---///000---..................---***+++---///000000///...++++++,,,---------,,,,,,++++++,,,------......///......//////...,,,***))))))+++......---***)))))))))))))))))))))))))))))))))))))))***+++---...///...---,,,+++***+++,,,---+++***)))'''''''''((()))************))))))))))))(((***+++***)))((()))***&&&(((******'''''')))+++(((((())))))******++++++++++++******)))(((((((((&&&(((***,,,---...------***)))(((''''''((()))******************)))((((((************++++++++++++((((((''''''''''''(((((('''''''''''''''((()))*********))))))))))))******************))))))))))))******++++++++++++******(((((((((((()))))))))))),,,+++***)))(((((((((((((((((()))************)))------......///.........---...000444888;;;:::999777888:::;;;:::999777666444333111111222111000...444444333333222111111111333222111///............,,,,,,---...//////......///000111333222111000...///////////////000111111000000000000000000000000///////////////////////////000111222333222111000////////////000111222333222222333333444555666666444777:::<<<<<<===>>>???????????????>>>===;;;:::;;;999666333222333555777333333444555444333222111222222222333333444444444222222333333333444444444222222111000000000000000222222333444444555666666111222222222222111000000//////000000//////...---///......---------......---------...///000000111000111111222222000///......///000000000///---,,,........................---...///000111111111111000000000000////////////---------,,,,,,,,,++++++++++++******+++,,,------++++++++++++++++++++++++))))))))))))************'''((()))******)))((('''))))))))))))************((((((((((((((()))******777777777777888888888888=========;;;999999;;;===BBBBBBAAA@@@AAABBBCCCDDD???>>>===<<<;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<555555555777999<<>>>>>>>>===AAABBBBBBCCCCCCBBBBBBAAADDD@@@===;;;<<<<<<999777666777888999:::999888888;;;<<<>>>@@@BBBCCCCCCCCCDDDCCCCCCEEEIIILLLNNNNNNKKKKKKJJJIIIHHHGGGGGGFFFFFFDDDCCCBBBCCCCCCAAA@@@;;;;;;;;;;;;::::::::::::999777555222222333555666;;;999888888999::::::999<<<<<<===>>>>>>===<<<;;;:::::::::999999999888888999:::;;;;;;999999:::;;;777777888999999999999888555555555555444333222222222222222333444555666777222222111111000///......000000000000////////////222222000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------.........---------,,,,,,,,,++++++*********)))))))))))))))))))))))))))************))))))***+++,,,,,,------+++++++++,,,,,,---------)))))))))))))))'''%%%$$$))))))(((((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''')))'''&&&(((+++,,,)))'''******)))))))))))))))***''''''(((***+++,,,---...%%%&&&&&&'''((())))))***))))))************))))))))))))))))))))))))))))))+++++++++***)))(((((('''((()))*********((('''&&&''''''((()))))))))))))))++++++***)))(((((())))))******+++,,,---//////000------,,,,,,,,,,,,++++++------,,,+++***)))((((((&&&&&&&&&&&&''')))***+++)))+++...///---,,,++++++000000111222444555666666333666;;;>>>>>><<<888555444333222000///000000111333333333222222222111111000///---+++++++++---.............../////////000111222444666555444111///333333333333222222222222000000000000111111111111//////............///000///000222333444444333333111///...///111333444444333444444555555555555555888999:::;;;;;;;;;:::999888999;;;;;;;;;999777666444444444333222111000000111111222222222333333333444333333333333333222222555555555666555555444444111111222222222333333333333444444555555444444333000000000000111111111111222111111000///...------,,,,,,,,,,,,---...//////..............................////////////......///............---------...------,,,,,,------...////////////000000000000222222222111111///......///...---,,,+++++++++++++++++++++******))))))))))))***,,,...///......---++++++++++++***)))'''&&&&&&'''((((((((((((((('''(((((()))***************))))))))))))))))))))))))777777888888999999::::::===>>>>>><<<;;;;;;===???BBBAAA@@@@@@@@@AAACCCDDD???>>><<<;;;;;;;;;<<<===???>>>======<<<;;;:::999777777777888:::<<<>>>@@@@@@@@@@@@@@@????????????AAAAAABBBBBBBBBBBBAAAAAACCCAAA>>>>>>??????===;;;888999:::;;;;;;;;;::::::<<<===>>>@@@AAACCCCCCCCCEEEDDDCCCEEEHHHJJJKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGEEECCCBBBBBBBBBBBBAAA???============<<<<<<;;;;;;:::888666444444555666888888666666777:::<<<<<<;;;;;;;;;<<<=========<<<;;;::::::999999888888888999888999::::::888888999:::777777888999999999999999666666666555555333222222222222111222222333444555666666555444444333222222000000000000/////////...111111000///....................................,,,,,,,,,---------......,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))************))))))***++++++,,,------++++++,,,,,,,,,,,,,,,,,,((())))))))))))'''&&&%%%))))))))))))))))))******''''''''''''''''''''''''(((((())))))))))))(((((('''%%%$$$&&&((()))'''%%%******)))))))))))))))***(((((())))))***+++,,,,,,''''''(((((()))*********))))))************))))))))))))))))))))))))))))))++++++******)))((((((''')))))))))))))))(((''''''((())))))*********************))))))))))))))))))))))))***+++,,,---......------,,,,,,,,,+++++++++***************)))))))))'''(((((())))))*********)))***++++++******,,,...///000000111222333444444444666999;;;<<<:::777555555444222111000000111111333333222222222111111111000...---+++++++++------........./////////000000222333555777777555333222222222111000000///000000111111111111111111111111000//////........./////////000222333444444333333111///...///111444444444444555555555555555444444777888999;;;;;;;;;;;;:::888999:::::::::999777666333333333222222111111000111111111222222222333333333333333333333222222222444555555555555444333333222222222222333333333333222333333333333333333222000000000000111111111111333333222111///...---------------------......///------------------------......////////////..................------------,,,,,,++++++++++++,,,,,,////////////000000000000111111111111000///...---......---,,,++++++++++++,,,,,,+++++++++*********)))***,,,---......------++++++******)))(((((((((((()))))))))))))))(((((((((((()))***************))))))))))))))))))))))))888888888888999:::;;;<<<>>>>>>???>>>===>>>AAACCCBBBAAA@@@@@@@@@AAACCCDDD@@@???===;;;;;;<<>><<<:::888888::::::::::::;;;===>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBAAAAAABBBDDDCCCAAA???:::;;;<<<============<<<===>>>???@@@AAABBBCCCCCCEEEDDDCCCDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHDDDCCCAAAAAABBBBBBAAA???AAAAAA@@@???>>>======<<<;;;999888666666777999:::888777666777999;;;;;;:::999:::;;;<<<<<<<<<<<<<<<;;;:::999888777888999999777888999888777666777999777888999999::::::999999777777777666555444222222222222111111111111222222444333333222222111111000000000000/////////......000//////.........//////------------............,,,,,,,,,------------...------------,,,,,,,,,,,,,,,++++++++++++*********************************))))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++((((((((())))))(((''''''*********)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&%%%%%%%%%'''((('''&&&))))))))))))))))))******((()))))))))************))))))))))))************))))))************))))))))))))))))))))))))))))))+++******))))))(((((('''***))))))((((((((((((((())))))***+++++++++++++++)))))))))))))))*********(((((()))***+++,,,,,,---,,,,,,,,,,,,++++++++++++((((((((())))))*********((()))***+++++++++***))))))))))))(((((()))---000//////000000111111111111444555666888888777666666555444333222111111111222222222222222111111111000......,,,+++++++++,,,---....../////////000000000222333555777777777666666444333111000/////////000111111111111111111111111111000000000//////......///000222333444444333333111000...///222444555555555555666666666666555444666777999:::;;;;;;;;;;;;666777888999888777666555222222111111111111111111111111111222222222222333333333333333333333333333444444444333333333222222333333333333444444444444111222222333333222222111000000000111111111222222555444333222000///...---///......---------------++++++++++++++++++++++++......////////////..................------------++++++************++++++////////////000000000000000000000000000///...---...---,,,++++++***++++++,,,,,,,,,,,,++++++++++++******+++,,,------------,,,+++***((((((((())))))******+++******)))((('''(((((()))***************))))))))))))))))))))))))888777777888999:::<<<===>>>???@@@@@@@@@AAADDDGGGDDDCCCBBBBBBBBBCCCDDDEEEEEEBBB???<<<;;;===???AAABBBAAA@@@>>><<<;;;999999<<<<<<<<<======>>>??????@@@@@@@@@AAAAAAAAAAAABBBAAAAAABBBBBBBBBBBBAAAAAACCCCCCDDDFFFFFFDDDBBB@@@<<<<<<======>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@BBBDDDGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHEEECCCBBBBBBCCCCCCBBB@@@DDDCCCBBBAAA@@@???>>>===:::999888777888999:::;;;<<<:::888888888888777666777888999:::;;;;;;<<<<<<;;;:::888777666777888999555666777777555555666777777888888999:::999999999888888888777666444333222333333222111111111111111111111000000////////////000000/////////..................---......//////+++++++++++++++,,,,,,,,,------------------------...------,,,,,,++++++++++++++++++*********)))))))))***************++++++((()))))))))************))))))******+++++++++,,,---,,,,,,,,,++++++******((((((((()))))))))))))))************))))))((((((''''''(((((((((((())))))***)))(((''''''((()))***((('''''''''((()))))))))((())))))***************))))))))))))))))))))))))***)))))))))))))))))))))))))))************))))))((((((((((((((((((((((((******))))))((((((((((((***)))(((''''''((()))***((()))******++++++******(((((())))))************(((((()))******+++,,,,,,,,,,,,,,,++++++++++++***(((((((((((())))))))))))((()))+++,,,,,,***((('''((())))))))))))+++---000000000000000000000000000444444444444444555555666555555444333222222222222222111111111111000000000...---,,,,,,+++,,,------...////////////000000000222222444555666777777777888777444222111111111222111111000000000000//////111111111111000//////...///000222333444444333333222000//////222444555555555555666777888888888888888999:::;;;;;;:::999888555555666777666666555444000111111111111111111111111111111111222222222222444444444555555555666666444444333222222111111111333333333444444444555555222222333333333333222222000000111111111222222222666666444333111000......///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......////////////...............---------,,,,,,++++++************++++++...////////////000000000///////////////...---,,,---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------+++)))''''''((()))***+++++++++***)))((('''&&&(((((()))***************))))))))))))))))))))))))999888777777888999;;;======???@@@@@@@@@BBBFFFHHHFFFFFFEEEDDDEEEFFFGGGHHHIIIGGGBBB???======>>>???@@@??????>>>======<<<<<<===>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAADDDEEEGGGGGGEEECCCAAA@@@============>>>>>>??????>>>>>>>>>>>>>>>???@@@AAA>>>======???CCCFFFGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGEEEDDDBBBCCCDDDDDDCCCBBBDDDCCCBBBAAA@@@???>>>===999888888888888:::;;;<<<>>><<<:::999999999777666666777777888999::::::;;;:::999888777777777888888444555666666444444555666666777888888999999888888888888888777666444333222555444333222222111111222222222111111111111000000////////////...............---------------...///*********+++++++++,,,,,,---------------------------------,,,,,,++++++***+++++++++*********))))))))))))******+++++++++,,,((()))))))))************)))***************++++++,,,,,,,,,++++++*********((((((((((((((()))))))))******++++++***)))((('''&&&&&&'''''''''(((((((((***)))(((''''''((()))***'''''''''''''''''')))***'''((()))***************)))))))))(((((((((((('''((((((((((((((((((''''''))))))************))))))(((((((((((((((((((((((()))))))))(((((((((((((((***)))(((''''''((()))***'''((())))))******))))))'''((()))***++++++******))))))******++++++,,,,,,,,,,,,+++++++++*********))))))))))))(((((((((((('''(((***++++++***(((&&&&&&))),,,---------...///000000000111111111111111444333222222222333444555555444444444333222222111111111111000000000//////---------------------...////////////000000000111000000111222333555666777999888666444333222222333000000/////////.........111111222222111000/////////000222333444444333333222000///000222444555555333444666888:::;;;<<<<<<;;;;;;;;;;;;:::777555444333444444444444444444444111111111111111222222222000000111111111222222222444555555666777888999999555444333111111000111111333333333444444444555555333333444444444444333333111111111111222222222222666666444333222000//////......,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,......////////////.........------------,,,,,,,,,,,,,,,++++++++++++,,,,,,------........./////////------.........---,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,+++)))''''''(((***+++)))***))))))((('''&&&%%%(((((()))***************))))))))))))))))))))))));;;:::999888888:::<<<======>>>???@@@@@@BBBEEEHHHHHHGGGFFFFFFFFFGGGIIIJJJLLLIIIEEEAAA???>>>>>>>>>>>>>>>>>>>>>????????????===>>>???AAACCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAACCCCCCDDDDDDDDDDDDCCCCCCEEEGGGHHHGGGEEEBBBAAAAAA???>>>>>>>>>>>>???@@@AAA>>>>>>===<<<<<<===>>>???;;;;;;;;;===AAADDDFFFFFFBBBBBBCCCCCCDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDCCCBBBAAAAAA@@@???>>>======<<<888888999999:::;;;<<<======;;;999999;;;;;;;;;:::777666666666777888999999888888888888888777777777444555666555444333444666555666777777888888777777666666666666555555444333555444333222222222222222/////////////////////////////////.........------...------,,,,,,,,,------++++++,,,,,,------.........------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++*********))))))******+++,,,,,,,,,))))))))))))************************************+++++++++++++++***************)))(((((()))))))))))))))***++++++***((('''&&&&&&&&&''''''(((((()))))))))(((((((((((())))))%%%%%%%%%$$$###$$$&&&)))&&&''')))***++++++******((((((((((((''''''''''''''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***''''''((()))))))))))))))'''(((***++++++***))))))))))))******++++++++++++++++++++++++*********************))))))((((((((('''((()))*********)))((('''***---///...---------//////000000111111111222333222111111111222444555333444444444333222111000000000000000////////////............/////////////////////000000000111111000/////////000222555666777666666555444333222222000000000//////......---000111222333333222111000///000222333444444333333222111///000333555666555222333555777999;;;;;;<<<======<<<;;;999666333222222222222222222333333333333222222222222222222222000000000111111111111222444555555777888999::::::666555333111000000111111333333333333444444444444333444444555555444444333111111111222222222222333555444444333222111000000...---,,,+++************------------------------......////////////......------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...,,,,,,---------,,,,,,+++++++++************++++++++++++++++++,,,,,,,,,,,,...------,,,,,,------...+++***)))(((((()))******(((((()))(((((('''&&&%%%(((((()))***************))))))))))))))))))))))))@@@>>><<<::::::;;;===>>><<<===>>>>>>???@@@DDDFFFHHHGGGGGGFFFGGGHHHIIIJJJKKKIIIGGGDDDAAA@@@??????????????????????????????;;;===@@@CCCEEEGGGHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEGGGHHHGGGEEECCCDDDFFFAAAAAA@@@@@@@@@AAABBBCCC>>>===;;;::::::;;;<<<===;;;::::::<<>>??????===;;;;;;<<<<<<;;;:::777666666555555666777888777888999999999888666555444555666555444333444666444444555666666666666666444444555555555555444444333222222111111111111222------------------------//////.........---------......---,,,+++++++++,,,***++++++,,,------............---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))***++++++,,,------))))))))))))************************))))))))))))************++++++++++++,,,+++***(((((((((((()))'''(((***++++++***)))(((&&&''''''((())))))******(((((())))))))))))(((((($$$%%%&&&$$$"""###&&&)))&&&''')))+++,,,+++***)))'''''''''''''''''''''''''''''''''((())))))******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((()))************)))((()))***++++++***((('''(((((())))))))))))******++++++++++++************)))))))))***************((())))))******+++++++++)))***,,,,,,++++++,,,---------...///000000111111222222111111111222333444222333333333333111000///000000/////////............//////000000000000000//////000000000111111111111000///...///111444555666666888888888666444333222222222111000/////////...000222333444333222222///000222333444444333333333111000000333555666666222333444555666777777777<<<<<<<<<;;;999666333222111000000000111111222333555444444444333222222222000000000000111111111111222333444555777888999:::777666333111000000111222222222222222333333333333333333333444444333333333111111111222222222333333333222222222111111111111///......---,,,,,,,,,,,,++++++++++++++++++++++++......////////////......---------,,,,,,,,,++++++++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++*********+++++++++,,,,,,,,,,,,+++*********+++,,,))))))))))))))))))******(((((()))))))))(((((('''(((((()))***************))))))))))))))))))))))))CCCAAA>>><<<;;;<<<>>>???<<<===>>>>>>>>>???BBBEEEHHHGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGEEECCCBBBAAAAAA@@@@@@@@@????????????>>>:::<<>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>@@@AAA@@@>>>;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>???@@@AAACCCAAA>>><<<<<<;;;999777888777555444444555666777555777999::::::888555444444555666666444444555666333444444555666555555555222333444444555555444444111111000000000000111111000000000111111111111111//////.........---------///...---,,,++++++******(((((()))***++++++,,,,,,.........------,,,,,,,,,*********++++++,,,,,,------------,,,,,,,,,++++++))))))***+++,,,,,,------))))))))))))*********************)))))))))))))))))))))******+++++++++,,,---,,,***(((((((((((()))&&&''')))+++,,,+++***)))'''(((((()))***+++++++++'''((()))******)))((('''&&&'''(((&&&$$$$$$(((,,,%%%''')))+++,,,+++***)))&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,))))))************))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''(((*********)))((())))))***+++++++++++++++)))***+++,,,+++)))'''&&&'''''''''(((((((((((((((+++++++++************)))(((((()))***+++,,,------************+++,,,---...++++++***)))((((((+++...++++++,,,---...000000111222222222222222333333444222222333333222111///...000/////////............//////000111111111111111000000000000111111111111222111///...///111444555777888;;;<<<<<<:::888666444444333333222111111000...///222444555444333333///000222333444444333333333111000111333555666666222333333333333333222222;;;;;;;;;:::999777555333000000//////000111222222666666555444444333222222000000000000111111111111111111222444555777888999888666444222111111111222111111222222222333333333222222222333333222222222111111222222222333333333111111111111111111111111000000///............///************************......////////////......---------,,,,,,,,,++++++******))))))))))))******))))))*********+++++++++***++++++,,,,,,,,,+++++++++***************++++++)))))))))******++++++++++++***)))(((((()))******((()))************))))))((())))))************)))(((((()))***************))))))))))))))))))))))))AAAAAAAAA@@@@@@?????????@@@@@@???>>>===???CCCFFFDDDDDDEEEEEEFFFFFFGGGGGGIIIHHHFFFDDDBBB@@@>>>===BBBBBBAAAAAAAAA@@@@@@@@@<<<===???AAACCCEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEEEECCCAAA@@@EEEFFFHHHIIIJJJIIIIIIHHHDDDDDDDDDDDDDDDCCCCCCCCC<<<===>>>===;;;999:::;;;999:::<<<<<<;;;::::::;;;???>>><<<;;;<<<===???@@@>>>===<<<;;;::::::;;;<<<<<<:::888666555555666777<<<<<<>>>???@@@AAAAAABBBAAA@@@???===<<<<<<<<<<<<888555111111333555555444666777888888888777555555111111111111111111111111444444555555555555555555777666666555333222111111222111111000000000000000111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------*********)))******+++,,,------,,,,,,+++***))))))+++++++++++++++***)))(((+++***)))((('''''''''''''''((()))***)))(((&&&%%%)))))))))))))))******+++,,,+++***((((((((())))))************))))))))))))))))))))))))((((((((((((((()))***++++++***)))((())))))******)))((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))+++***((('''''''''((()))******)))((((((((((((((($$$&&&((()))***)))(((''')))***+++,,,,,,+++***)))*********++++++,,,,,,,,,))))))*********))))))(((((()))***+++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,+++)))'''&&&+++,,,,,,------,,,,,,+++)))+++...///......///000333333333222222222111111333333333333222000///...000000///.....................//////000000111111000000111222333333333333444222000......///111333:::999:::>>>AAA@@@999222222222333333444444333333222222222222333444555555666555444333222333444555333333222222222333444444222222222222333444555666555777888777555444444555000000111222222222222111555555555555444333222111///000000000000111111111000000///000222555888:::777666555333222111000000//////......///000111111444444444444333222111000333111///...000111111111000000000000000111111111/////////...------,,,,,,******))))))******+++,,,///////////////......---...,,,++++++,,,---,,,+++******))))))***+++,,,,,,************************++++++++++++++++++++++++))))))))))))***************+++,,,------,,,+++***++++++*********************************)))((((((*********)))))))))))))))+++,,,,,,+++)))((()))***+++*********))))))((((((@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<>>>AAADDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFDDDCCCAAA???>>>===AAA@@@@@@@@@????????????======???@@@BBBDDDEEEEEEHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCDDDFFFGGGHHHHHHGGGGGGDDDDDDDDDDDDCCCCCCCCCCCC>>>??????>>><<<:::;;;<<<===??????>>>;;;999999::::::999888888888:::<<<>>>???>>>===;;;;;;;;;;;;<<<;;;:::888666555666777888;;;<<<===>>>???@@@@@@@@@>>>===<<<:::999999999999777444111111333555555444555666666777666555333222111111111111111111111111111111222333444444555555555555444333222111000///111000//////......////////////...---,,,++++++,,,------------------------+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,+++******)))((((((***++++++++++++***)))((())))))(((((((((((())))))'''''')))))))))'''&&&$$$(((''''''''''''((())))))+++***)))((((((((()))************)))))))))(((((()))((((((((((((((((((((()))))))))******)))))))))(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))+++*********************))))))))))))))))))))))))+++***)))((('''(((((())))))(((''''''&&&&&&''''''%%%&&&(((******)))((('''(((((())))))))))))(((((())))))******************))))))************))))))***************+++++++++******++++++++++++************+++,,,,,,+++***)))******++++++++++++******)))+++---......///111333222222111111222333444444222222222222111000//////000//////........./////////////////////000000000//////000111222222222222333111///......000222333999888888<<>>>>>===<<<;;;;;;>>>AAACCCCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@???>>>>>>?????????>>>>>>>>>>>>======>>>??????@@@AAABBBBBBEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDFFFFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBB@@@===<<<===>>>CCCDDDCCCAAA===:::888888888777666666777999;;;<<>>===<<<<<<;;;;;;<<<:::999777666666777888999:::;;;<<<>>>>>>?????????;;;:::999777666555555555666444222111333444444444444555555555444333111000111111111111111111111111......///000222333444555333222222111000///......000///......------......---,,,+++***************........................,,,,,,,,,,,,------------------------------------...---,,,***)))(((((((((*********))))))(((((('''******++++++******))))))''''''''''''((()))++++++&&&'''((((((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''((())))))((((((((()))************))))))))))))((((((((((((((((((((((((((((((***))))))(((((())))))***(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''************************((((((((((((((((((((((((+++++++++******)))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''((()))*********)))((((((''''''&&&&&&''''''((())))))))))))))))))(((((())))))))))))******)))))),,,,,,***))))))***++++++************************&&&'''((()))***+++++++++((())))))))))))))))))((()))***,,,---...111555888666444222111000111222333000000000000000000000000//////.........//////000000000//////////////////---...///000111111111111111000///...///000222444777666666888<<<===:::777777666666555444333222111000000000000111333555666888777666555555555555666333333333222111111111111///////////////000111222444666777777555444444555333333333222222111000000111111111222222222222222333333222222111000000000333333333333222222111111333222222222222222333333000000000000000111111222333333333333222111000000000...------...//////...////////////000000111111/////////...------,,,,,,***))))))))))))***++++++,,,,,,---...////////////000...,,,+++,,,,,,+++)))))))))((((((((()))******************************))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))************************))))))******))))))((('''))))))))))))))))))))))))%%%'''((()))((((((***+++******))))))))))))((((((>>>????????????@@@@@@@@@======<<<;;;999999;;;>>>AAAAAAAAA@@@@@@??????????????????????????????????????????>>>>>>>>>======>>>>>>>>>>>>????????????@@@@@@AAAAAAAAA@@@@@@???>>>>>>======>>>??????@@@AAABBBCCCEEEEEEEEEEEEDDDBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCAAA???>>>???@@@EEEFFFFFFCCC???;;;999999;;;:::999777777999:::;;;>>>>>>======<<<<<<<<<<<<:::888777666666888999;;;;;;<<<===>>>????????????::::::888777555444444444444333222222333444444444444555555555444222111///111111111111111111111111/////////000111222333333222222111000//////......000///......------......,,,+++***)))))))))))))))------------------------------,,,,,,,,,,,,,,,,,,........................---,,,+++***))))))))))))*********))))))((((((((())))))************))))))''''''''''''((()))***+++&&&&&&''''''''''''&&&%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))*********)))))))))(((((((((((('''''''''(((((((((((((((***)))(((''''''((()))***+++***)))(((((()))******&&&&&&&&&&&&'''''''''(((************************))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((***))))))((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&((()))************))))))((((((&&&%%%%%%&&&((((((*********))))))((((((((()))))))))))))))*********...---+++)))))))))+++,,,+++++++++******+++++++++$$$%%%&&&'''(((((())))))(((((())))))))))))(((((()))***+++---...222777;;;<<<999555111///......//////////////////000000111///............///000000000000000//////......---......///000111111111111000///......///111333444666444333555888::::::888999888777555444333222111000000//////111333555777999999888777777666666666555555444444333222111000///////////////000111111333555777666555444444555444333222111000//////...111111222222333555666666666666555444333222111111111222333444333222000///000000000111111222333444111111000000000111111222111222222222111111000///...---,,,,,,......---,,,---......//////000000000/////////...------,,,,,,)))))))))))))))***++++++***+++,,,---.../////////111///,,,+++++++++***))))))((((((((((((((())))))************************))))))))))))))))))))))))((()))))))))************)))((('''&&&&&&'''((()))***************+++++++++)))))))))))))))(((((('''((((((((()))))))))))))))'''((())))))(((((()))+++))))))))))))))))))((((((>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;:::888888:::<<<@@@?????????>>>>>>===============>>>>>>>>>??????????????????>>>>>>>>>>>>==============================>>>>>>???>>>>>>===>>>===<<<<<<===???AAACCC@@@BBBCCCDDDEEEEEEDDDDDDAAABBBBBBBBBCCCCCCDDDDDDDDDDDDCCCAAA??????@@@BBBEEEFFFFFFCCC???<<<;;;;;;>>><<<:::888777777888888<<<<<<===============<<<:::999777666777888:::;;;======>>>???@@@@@@@@@@@@<<<;;;:::888777666555555222222222222222333444555555555666666555444222111111111111111111111111111222222222222111111111111222222222111000000//////111000//////......//////,,,+++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++***************)))))))))((())))))*********))))))))))))(((((((((((())))))&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))''''''(((((()))))))))))))))))))))(((((((((((('''&&&&&&''''''((((((((()))***)))(((''''''((()))*********)))))))))*********''''''(((((())))))))))))*********************************************************)))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((('''((('''''''''''''''(((((()))************)))))))))***)))'''''''''''')))***+++++++++******))))))((())))))(((((()))***++++++///---+++))))))***+++,,,---,,,++++++++++++,,,---((((((((((((((((((((())))))******++++++******))))))***+++---...222777;;;;;;888444000...---......///.........///000111222//////............///000000000//////......------...///000111222222222222////////////000111333444333222111222444777888999999888666555333333222222222111000///111333666777:::999999888888777666666666666666666555444333222111111000000000111222222333444666666555444444555444333111///...---------000000111111333555666777999999888777555444333333///111333555555333111000000000000000111222333333111111000000000000000111000000000111000000//////---,,,+++,,,---...---+++,,,------...//////000000/////////...------,,,,,,))))))(((((())))))***+++))))))+++---.../////////111///,,,+++++++++***)))))))))((((((((((((((()))************************((((((((((((((((((((((((((()))))))))******************(((''''''(((******))))))*********+++++++++)))))))))))))))(((''''''''''''(((((())))))))))))***+++,,,+++)))((()))***(((((((((((((((((())))))=========<<<<<<;;;;;;;;;999::::::999888888:::;;;>>>>>>>>>===============<<<<<<<<<===>>>>>>??????????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;======>>>?????????>>>>>>:::999888888999<<<@@@BBB@@@AAABBBDDDDDDDDDDDDCCCAAAAAAAAABBBCCCCCCDDDDDDBBBBBBAAA@@@>>>???BBBDDDDDDEEEEEECCC???<<<;;;;;;;;;:::777555444444444555999999;;;<<<============;;;:::888777777888999:::>>>>>>???@@@@@@@@@@@@@@@===<<<;;;999777666555555000111333333222222444555555555666777777666444333111111111111111111111111444444333333222111111111222222222222111111000000111000//////......//////,,,++++++*********++++++************************++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))******))))))***++++++,,,************************(((((())))))******))))))***)))((((((((((((((()))''''''''''''((((((((()))((((((((('''(((((()))***''''''((()))))))))(((((())))))((((((((((((''''''&&&&&&&&&''''''(((((())))))((((((''''''(((((()))''''''((()))))))))(((((('''((()))***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))(((((((((((()))************)))))))))(((((((((***))))))))))))))))))*********************))))))))))))(((((((((***+++,,,------+++******+++,,,,,,---,,,+++******+++,,,---------++++++***************++++++,,,,,,++++++***)))***,,,---...111555888444222111/////////111111000000///...///000222333000000///...............//////..................//////000111222222222222/////////000000111222222111111000111222444666777777666444333333333444444444333111000111333666777:::::::::999888777666555666777777888777666444333222222222111111222222333222444555555444444444555444333111///.....................///000222444666::::::999888777666555444///111333555555555444333111000000000000000111111111000000///////////////...//////000000///......---,,,+++,,,......,,,++++++,,,,,,---...///000000/////////...------,,,,,,)))(((((((((((()))******((()))***,,,---.........000...,,,+++,,,,,,+++)))******)))((((((((())))))************************(((((((((((((((((((((((())))))))))))************+++******))))))******+++)))))))))***++++++,,,,,,(((((())))))(((((('''&&&&&&''''''(((((())))))***+++,,,---+++)))((()))***''''''(((((((((((())))))===<<<<<<;;;:::999888888777888:::999999999:::<<<<<<<<<==================<<<<<<======>>>>>>??????>>>>>>>>>=========<<<<<<::::::::::::::::::::::::<<<<<<===>>>>>>>>>>>>>>>888777555555666:::???BBB>>>???@@@BBBCCCBBBBBBAAA@@@@@@AAABBBBBBCCCDDDDDD@@@@@@???>>>===???BBBEEEDDDDDDDDDBBB>>>;;;999999777666444333222333555666555666999;;;===>>>>>>>>><<<;;;999777777777999:::===>>>>>>???????????????<<<;;;999777555444333333...111333333222222333555333444555777777666555555111111111111111111111111333222222222222222222111222222222111111111111000000///......------......+++***************++++++++++++++++++++++++++++++*********+++,,,,,,,,,---************************++++++******)))*********))))))))))))))))))))))))'''(((((()))))))))))))))(((((('''(((((()))***+++((((((((((((((()))******((((((''''''(((((()))***'''((()))))))))((('''&&&))))))((((((((('''''''''%%%%%%&&&''''''((())))))'''(((((((((((((((((('''%%%&&&)))***+++***((('''&&&&&&((()))*********)))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))*********))))))))))))))))))))))))((())))))***)))((('''&&&)))((((((((())))))***+++***)))(((((('''''''''(((((())))))******))))))((((((((())))))))))))))))))))))))((('''(((***,,,---++++++,,,,,,,,,,,,,,,,,,+++***)))'''''')))***+++---,,,+++*********++++++***++++++,,,,,,++++++***)))+++---......///111333//////......///000111111222111000//////000222333222111000...------------------..................---...///000111111111111000000000000000000111111000000000000000111333555444333222111222333555777777555333111111333666777999999:::999888666555444444555666777777666555333333222222111111111222222111333555555444444444555555444222000//////000111///.........///111444555999888888777666555555444222333444555555555444444222222111000///.........000000///...............---....../////////......---,,,,,,---///...,,,+++***+++,,,---...//////000/////////...------,,,,,,((((((((((((((()))******))))))***,,,,,,---------///---++++++,,,,,,,,,***++++++***)))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))******++++++******)))((())))))***++++++,,,,,,(((((())))))(((((('''&&&&&&&&&''''''((())))))***)))***+++***)))((()))***'''''''''((((((((())))))===<<<;;;:::888777666666666888999:::999999;;;<<<;;;<<<<<<======>>>>>>>>><<<<<<======>>>>>>??????======<<<<<<<<<;;;;;;;;;999999999999999:::::::::999:::;;;;;;<<<<<<<<<;;;<<<:::888888:::>>>CCCFFF<<<===???@@@AAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDDDD>>>>>>>>><<<<<<>>>BBBFFFDDDEEEDDDAAA===999777777555444333333333555777999333444777:::<<<>>>>>>>>>===<<<:::888777777888999<<<===>>>>>>>>>>>>>>>===:::999777555333222111111...111333444222111333555222333444666777666666555111111111111111111111111000000111111222222222333111111111111000000000000......---,,,,,,,,,,,,---******))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------------------------------+++***))))))(((((('''''''''(((((((((((((((''''''((()))))))))))))))%%%&&&&&&''')))***,,,---)))))))))))))))***++++++(((''''''''''''((())))))(((((()))))))))'''&&&%%%)))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&&&&(((+++......---***((($$$%%%'''))))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))((()))*********)))'''&&&((((((((((((((()))******))))))(((''''''''''''''''''((()))******)))((('''&&&'''''''''(((((()))))))))(((''''''(((***,,,---***+++,,,---------------***((('''&&&&&&'''(((******)))(((''''''((()))*********++++++++++++******)))+++...///......///000///////////////.........444222111//////000222333333222000///---,,,,,,,,,,,,------....../////////,,,---...///000000000000111111111111000000000000///000000000000000222333222111000000222444666888999777444222111333666777999999:::999888666444333222444555777777666444333222222111111111111111222111333555555444444444555777555333111111111333444222111000000111333555777777777666666555555444444555555555666555555444444444333111000...---------000///...---------------------......///......------,,,,,,...//////---+++******+++,,,...//////000000//////...------,,,,,,((((((((((((((()))******)))***+++,,,,,,,,,,,,,,,...,,,++++++,,,---,,,+++,,,,,,+++***))))))******************************************************))))))))))))************((()))***++++++***)))(((((())))))***++++++,,,,,,(((((((((((((((''''''&&&&&&&&&&&&'''((())))))***&&&'''))))))((((((***+++&&&'''''''''(((((()))))):::::::::999999999888888888888888888888999999:::;;;;;;:::999888999===@@@???===<<<;;;;;;<<<>>>???>>>>>>======<<<;;;999999::::::999999999:::;;;;;;::::::<<<===>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::;;;<<<===???@@@===>>>???AAAAAA@@@@@@??????>>><<<<<<===@@@CCCEEEEEEDDDDDDBBB@@@<<<999777888777666666666666666777777888888999:::<<<===>>>::::::888777777888999999;;;::::::999999::::::;;;555444444333222111000000111111222333333333333222333444444555555444444333333222111000000111222333111111111111111111111111222111111111000000//////......---,,,,,,,,,,,,---......---,,,++++++++++++)))***++++++))))))***+++,,,++++++++++++,,,------+++++++++************)))+++***)))(((((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***************'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''******))))))(((((('''''''''''''''''''''((())))))''''''(((((())))))******###$$$&&&((()))((('''&&&(((((((((((((((((((((((((((((('''''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((+++++++++++++++,,,,,,,,,******+++,,,------------+++******)))))))))))))))&&&''')))*********)))((()))************+++++++++++++++,,,,,,---...//////******,,,///222333222000000000000000111222333444999777444000...---------------..................000///.........000111222333111///......000222333000000000000000000000000000000111222444555666666666666555666666777888888999999888777666444222111222222222222111111111000111111111111111222222333000111111222333333444444444444444333333444444555444333222000000111333444666666666666777777888888777777666444444333333333333222000...---...///000000000000000////////////(((***,,,,,,***((('''(((///...------,,,,,,,,,,,,------......///000000111222111111000//////......))))))))))))(((((((((((())))))***+++,,,------...************************---+++)))'''&&&&&&&&&''''''&&&%%%&&&((((((((('''''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&''')))'''&&&%%%'''''''''&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''<<<;;;;;;:::999888777777777777777777888999:::;;;;;;;;;:::888777888<<>>===;;;::::::;;;<<<===============<<<;;;:::999;;;::::::999999999::::::999:::<<<===???@@@AAAAAA>>>===<<<;;;::::::::::::777777777777999:::;;;<<<;;;<<<===>>>???>>>>>>===>>>=========>>>@@@BBBDDDBBBBBBAAA???===;;;999777:::999999888777777777888777777777777888:::;;;<<<888888777666555666666777999888888888888888888999555444444333222111000000000111111222222222222222222333333444444333333222222111000000000000111222000000000000000000000000111111111000000000/////////......---------------------+++******************+++,,,+++***)))***,,,+++++++++++++++,,,,,,---+++++++++*********))))))******)))(((((()))******''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&'''''''''''''''((())))))'''((((((((((((((())))))%%%&&&(((***+++***))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))******++++++,,,,,,,,,,,,,,,---,,,,,,++++++******)))(((((((((((()))''''''((())))))))))))))))))************+++++++++++++++,,,,,,---......///000000///111222333222000/////////000000111333333777666333111///.................................000///.........///000111000000000000000000000000000000000000000000000000------...///000111222333555555444555555666777888999888888666555333111111222111111111000000000000000000000000000111222222111111111222222333333333444444444333444444555555555333222111000111222333333333333444444444555555777666555444333333333333222111///---------...///000000/////////.........***+++---,,,***))))))***---,,,++++++*********+++,,,,,,------...//////000...------,,,++++++******))))))))))))((((((((('''''''''((()))***+++,,,,,,************************,,,+++***)))(((''''''''''''&&&%%%&&&((((((((('''''''''((((((((((((''''''***))))))(((((()))))))))'''&&&%%%%%%'''))))))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''<<<<<<;;;:::888777666666666666666666777888999:::999999999777666777:::======<<<:::999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999999999999999888999;;;>>>@@@AAABBBCCC>>>===<<<:::999888888888555555555555666888999:::::::::;;;<<<<<<<<<<<<;;;=========>>>???@@@AAAAAAAAA@@@???===<<<;;;;;;;;;===<<<;;;:::999888888888777777666666777777888999999888777666666666666777777666666555555666666777555444444333222111000000//////000111111111111111111111222222222222111111000000////////////000000////////////////////////000000000000////////////000///......------......,,,+++***))))))((())))))***+++,,,,,,******+++,,,*********+++++++++,,,,,,++++++*********)))))))))***))))))(((((())))))***''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&(((''''''''''''(((((()))((((((((('''''''''''''''%%%'''(((*********))))))(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))'''(((((()))***++++++,,,------------,,,+++***)))***)))((((((''''''((((((((((((((((((((()))******)))************+++++++++++++++,,,,,,------......111000...///111222222111//////...//////000111222444444333222111000000///////////////............//////......---......///...///000111111000...---000000000000000000000000,,,------...///000000111333333333444444666777777999888777555444222000000111111000//////////////////////////////000111111222222222222222222333333444444444444444555666777555444222111111111222333222222222222222333333333555555444333222222222222111000...---,,,,,,---...//////.........---------,,,,,,---+++***)))+++,,,******)))((((((((())))))+++++++++,,,,,,---......+++++++++***))))))(((((()))))))))(((((((((''''''%%%%%%&&&'''((()))******************************++++++++++++***((('''&&&'''&&&%%%&&&((((((((('''''''''((((((((((((''''''******))))))))))))******&&&%%%$$$%%%(((******)))(((((((((((())))))))))))***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''';;;::::::999999888888888888777777666666777777888888888888777555666888:::;;;:::999888777777888888999:::;;;;;;<<<<<<<<<<<<<<<;;;:::999888888888888999:::;;;===???@@@@@@AAA>>>===;;;999888777666666555555555666666888999999999::::::;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@@@@???BBBAAA???>>>>>>>>>???@@@???>>><<<;;;:::999888888999888888777777777888888<<<;;;;;;:::999999999999666666555555555555666666555444444333222111000000...//////000000000000000///000000111111000000////////////....../////////////////////////////////////////////////////////000000///............///,,,,,,+++***))))))))))))***,,,---,,,+++***+++,,,***++++++,,,,,,,,,,,,,,,************)))))))))))))))))))))(((((()))))))))))))))))))))************'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''((((((((((((***))))))((('''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((()))((((((''''''&&&&&&%%%%%%$$$%%%&&&'''((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&'''((()))***++++++,,,,,,,,,,,,,,,+++******))))))(((''''''''''''''')))((('''''''''(((***+++))))))*********+++++++++++++++,,,,,,,,,---------+++)))(((***---000111111...............///000000111222222333222222111111000000000//////////////////.........------------///////////////......---/////////////////////////////////000111111111222222333333444555666888888999888666444222111000000111000///...---......///...............///000000222222222222222222222222444444444444555666777888666555444333222111222222222222333333333333333333444333222111111111111111000///...,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,***))))))+++---))))))(((((('''(((((()))************++++++,,,,,,,,,,,,,,,++++++*********))))))((((((((('''''''''$$$%%%&&&'''((())))))******************************++++++,,,+++)))'''&&&'''&&&%%%&&&((((((((('''&&&''''''((((((''''''&&&(((((('''''''''((())))))(((&&&%%%&&&((())))))((((((((((((((())))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''888888888999999::::::;;;;;;:::999777666666555555777888888777555555777999999999888777777777777777888999:::;;;<<<<<<<<<<<<<<<;;;:::999888777777777:::;;;;;;<<<=========<<<===<<<;;;999777666666666555555555555666777888888:::::::::;;;;;;;;;<<<<<<;;;<<<>>>@@@@@@@@@???>>>AAA@@@???>>>>>>???@@@AAA???>>><<<;;;:::999999999<<<;;;::::::999:::::::::=========<<<<<<;;;::::::666666555555555555666666555444444333222111000000......///000000000000///...//////000000//////............//////.........000000000000000000000000.....................///000000///............///---,,,+++******))))))******+++,,,,,,******+++,,,++++++,,,---...------,,,*********)))))))))((((((((((((((())))))((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))******)))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&''''''((())))))******)))***++++++,,,,,,,,,+++))))))(((''''''''''''''')))((('''''''''(((***+++))))))*********++++++++++++++++++,,,,,,,,,,,,,,,)))((('''(((+++...///000..................///000///000111222222222222111111111000000000/////////..................------222000...---,,,---...///////////////////////////000000111111111111111111222222222333555777999:::888777555444222111111111111000...---------...///...............//////000111222222222222222333333444444444555666777999:::888777666555333333222222222222222222222111111111222111111000000000000111///...------,,,+++++++++,,,,,,,,,++++++++++++************)))((((((***,,,))))))(((((((((((()))***))))))))))))************,,,,,,,,,,,,++++++++++++((((((((((((''''''''''''%%%&&&&&&'''((()))***+++)))))))))))))))))))))))))))***++++++***)))'''&&&'''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))+++)))''''''(((((('''&&&(((((((((((())))))))))))*********)))((('''''''''&&&&&&'''''''''(((((((((+++******)))((('''&&&&&&''''''&&&&&&&&&&&&''''''666666777888:::;;;<<<<<<<<<;;;:::888777666666666777888888777666555666888777777777777777777777777888999:::;;;;;;;;;;;;;;;;;;:::999888888888888888:::;;;;;;<<<<<<;;;;;;:::===<<<;;;999888777777777444444444444444555666666;;;;;;;;;:::;;;<<<<<<===;;;<<<>>>?????????>>>>>>===============>>>>>>??????>>>===<<<;;;:::::::::>>>>>>===<<<<<<=========>>>>>>>>>===<<<;;;:::999777666666666666666666777555444444333222111000000......///000000000000000......////////////............////////////......000000000000000000000000---------...............000///......------......------,,,***************)))***++++++))))))***+++***+++,,,---...---,,,,,,******)))))))))((((((((('''(((((())))))(((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((())))))******))))))(((((('''''''''((((((((())))))))))))))))))((((((''''''''''''(((((((((((('''''''''''''''''''''(((((()))*********(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))((()))***+++,,,,,,,,,,,,***)))((((((''''''((((((((((((((((((((()))******)))************+++++++++++++++++++++,,,,,,,,,,,,---,,,***+++---......---//////............//////......//////000111111222222222111111000000//////,,,---...////////////...444222///,,,,,,---///000000000000000000000000000////////////............000000111222444666888999888666555333333333333444222000...---,,,---///000...............///000000000111111222333333444444333444444555777999:::;;;::::::999777666444333222000000000///////////////000000///////////////000.........------,,,+++++++++++++++*********))))))((()))***)))((((((***,,,))))))(((((())))))******))))))))))))))))))))))))************************((((((((('''''''''&&&&&&&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))((('''''''''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&(((((('''(((((()))***+++,,,***((('''((((((&&&%%%(((((((((((())))))))))))++++++***)))((('''&&&&&&&&&&&&&&&'''(((((())))))+++***)))(((&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''777777888999::::::;;;<<<;;;::::::999999999999999777888999888666555666777555666777888888888888888999999:::;;;;;;;;;::::::999999888888888888888999::::::;;;<<<======<<<<<<<<<<<<;;;999999888888888666555555555555666777777;;;;;;:::::::::;;;<<<===<<<======>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>??????>>>===============??????>>>>>>>>>??????@@@@@@@@@@@@@@@???===;;;:::666666555555555555666666555444444333222111000000//////000111111111111000......////////////.........///000000000000///...////////////////////////,,,,,,---------.........///......---------------,,,+++***))))))((())))))((()))******(((((()))***''')))***,,,,,,+++***)))***)))))))))((((((((((((''''''((())))))(((''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((())))))******)))))))))((((((((((((((('''''''''((((((((())))))))))))(((''''''''''''''''''((((((((((((((())))))'''''''''(((((()))***+++(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((()))************))))))))))))(((((()))******+++++++++************)))(((((((((((()))''''''((())))))))))))))))))************+++++++++++++++++++++++++++++++++---,,,,,,---//////...---000000//////...//////000......------...///000111333333222111111000//////+++,,,...000111111111000333222111///......//////000000000000000000000000.........---------,,,,,,------...000222444666888777666444333333444666777222111///------...///111//////......//////000111//////000111333444555555333333444666777999;;;<<<<<<<<<;;;:::888666444333000000000000//////......///...............///////////////......---,,,+++*********)))))))))((((((''')))++++++*********+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++)))))))))))))))))))))))))))((('''''''''''''''''''''&&&%%%&&&((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***+++***((('''((()))((('''(((((((((((())))))))))))++++++***)))((('''&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$######''''''&&&&&&&&&&&&''''''888999999999999:::::::::999999999999:::;;;<<<===888999999888777666666777444555666888999999999999:::::::::;;;;;;::::::999888888888888888888999999999:::;;;===>>>?????????<<<;;;;;;:::999999999:::999888888888888999999:::;;;:::999999999:::;;;<<<============>>>>>>>>>>>>===>>>@@@AAAAAA@@@???>>>@@@@@@???????????????@@@???????????????@@@AAAAAACCCCCCCCCCCCBBB@@@>>>===666555555444444555555666555444444333222111000000//////000111111111111111......////////////.........///000111111000///...........................,,,,,,,,,------...............---,,,,,,,,,,,,---+++***)))(((((('''''''''''')))***)))((('''((()))&&&''')))***+++***((('''))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''((()))******+++(((((((((((())))))))))))&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''(((((())))))******&&&%%%%%%&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++++++++******))))))((((((+++++++++++++++***)))(((++++++***)))))))))))))))&&&''')))*********)))((()))************+++++++++++++++++++++++++++++++++((((((***---000111000///111000000/////////000000...---,,,+++,,,...000111333333222222111000000///+++,,,...000222222222222111222222222111000...---000000000000000000000000/////////......------,,,***+++,,,...000333555666777666444444444666888999333111///------...000111///////////////000111111...///000111333555666666333333444666888:::<<<===>>>===<<<;;;999777555444333333222222111111111000......---------......///////////////...---,,,+++))))))))))))(((((((((((('''***,,,---,,,++++++,,,'''''''''''''''((()))***************))))))))))))************++++++++++++(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******)))))))))))))))))))))))))))(((&&&%%%%%%&&&'''((('''&&&%%%&&&((((((((('''%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''(((***((('''''')))***))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&######$$$%%%%%%&&&''''''(((((((((((((((((('''''''''''''''&&&&&&'''''''''888999:::;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::::::::999888777666555444444444444555666888:::;;;<<<<<<=========<<<:::999999999999999999999999999;;;:::999999:::<<<===>>>@@@???===<<<;;;;;;;;;<<<===<<<;;;:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<<<<<<<===>>>???????????????CCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@???AAABBBCCCCCCCCCBBBAAA@@@:::999888888999999777555888666333111//////000000222111111111000000//////////////////////////////+++,,,---...////////////------.........---+++***%%%'''***...//////...---//////...------------...+++++++++************)))''''''((()))))))))))))))+++*********))))))((((((******))))))))))))******))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&'''(((((()))(((&&&%%%######$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''((('''&&&%%%$$$%%%&&&&&&'''(((((((((((((((''''''))))))))))))((('''%%%%%%%%%%%%%%%&&&'''((()))*********))))))((((((''''''***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((()))******))))))''')))***)))((('''(((***&&&''')))***+++++++++***((((((((((((((((((((((((''''''((()))***++++++,,,+++******)))((((((((()))+++++++++***++++++,,,,,,))))))***+++...111333555444333111///......000000000///---------...000111111111111000000000000000///---,,,---...///...---111111222222222111111000222//////333222...000555000000///...------,,,,,,+++,,,,,,---...///000000111333555666666444111000...///111222333333333222111111000000000000000111111111111222333555888999777777888999;;;<<<============<<<:::999777555444111222444444444222000///000///---,,,,,,---...//////...------,,,,,,,,,,,,......---+++)))(((&&&&&&$$$$$$&&&'''((((((((((((,,,+++***)))(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''***)))'''&&&'''(((***+++((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''&&&###""""""$$$&&&((('''(((((())))))))))))(((***+++)))%%%&&&******''''''(((((()))***++++++++++++******)))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))*********)))((()))))))))))))))******+++999999999999::::::::::::;;;;;;;;;;;;:::999888888::::::999888777666555555444555555666777888999999;;;<<<=========;;;:::999888888888888999999999999::::::999999:::;;;<<<===???>>>===;;;;;;<<<<<<===AAA@@@>>>;;;999888888888<<<<<<<<<;;;;;;;;;;;;;;;============<<<<<<;;;;;;;;;;;;<<<>>>>>>?????????AAAAAABBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@???>>>>>>@@@AAAAAABBBAAAAAA??????<<<;;;999999:::999666444555444222000000000111222111111000000000/////////........................,,,---......///.............../////////...,,,,,,.........------,,,,,,,,,......---,,,++++++,,,,,,+++++++++************)))''''''((())))))))))))))),,,,,,++++++************'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&''''''((())))))***((('''%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))((((((''')))***)))((('''((()))'''((()))***++++++******((((((((((((((((((((((((******+++,,,---...///000------,,,+++++++++++++++,,,++++++***++++++,,,,,,)))******+++...000333555444333111///......///000000///---,,,,,,...///000000000000111111111111111000...---...///000///---111111222222222111111000111......222222///000444111111000///......---,,,***++++++,,,---...///000///111222333333111///---...///000222222222222222111000000//////000000111000000111222333555666777555555666777888999::::::<<<<<<<<<;;;:::888555444222333444555555444222111///...---------...///000///...---,,,,,,,,,,,,,,,......---,,,***)))((((((&&&&&&''''''(((((()))))),,,+++***))))))((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((''''''&&&&&&''''''(((((('''&&&%%%&&&''')))***(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''((())))))))))))(((***+++(((%%%'''++++++''''''(((((()))******++++++******))))))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((()))***))))))((())))))(((((())))))***+++;;;:::999888777888999999;;;;;;;;;;;;:::888777666;;;::::::999888777666666555666777888999888777777:::;;;<<<<<<<<<;;;:::999777777888888888999999999::::::999999999::::::;;;===<<<<<<;;;<<<===>>>???BBBAAA???<<<:::999888777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;===>>>??????@@@@@@@@@AAAAAABBBCCCCCCDDDCCCCCCAAA@@@>>>>>>======???@@@@@@@@@@@@???>>>>>>>>>===;;;::::::999666444222222111000000111222333///////////////..........................................///......---,,,...////////////......---222000...+++******+++,,,...---,,,+++************+++++++++************)))'''(((((()))))))))))))))************))))))))))))((((((''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((((((((((((''''''&&&&&&''''''((())))))))))))((('''&&&%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&&&&&&&(((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((((())))))((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((())))))''''''((()))(((((()))******)))))))))((((((((((((((((((((((((***+++,,,---///000111222...------,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++***+++,,,---000222444444333111///...---......///...---,,,,,,---...///000000000111111222222333111000//////000111000///000111111222222222111111222///000222333111111444333222111000///......---******+++,,,---.../////////000222222222111///---......///000111111111111000000////////////000000111222333555666777777777888999999:::;;;<<<<<<===:::;;;<<<===<<<999666444333444555666666666555444000//////......//////000...---,,,,,,,,,,,,,,,---...------,,,,,,+++*********)))((((((((()))***+++,,,,,,+++******)))))))))'''''''''''''''''''''''''''((())))))******))))))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&((()))(((((((((((((((((((((((()))))))))((((((((((((''')))))))))))))))))))))))),,,++++++******)))))))))&&&'''((())))))))))))))))))***(((%%%'''++++++((('''(((((())))))******+++***))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((((((((()))******<<<:::888666666666888999::::::;;;::::::999888888;;;::::::999888888777777666777999::::::999777666::::::;;;<<<<<<;;;:::999888888999::::::;;;<<<<<<;;;;;;::::::999999999999;;;;;;;;;;;;<<<>>>???AAA@@@???>>>===<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<>>>???@@@AAA@@@@@@@@@AAAAAABBBBBBBBB@@@???>>>===<<<<<<======@@@@@@@@@?????????>>>>>>@@@>>><<<;;;:::888555333222111000000000000111222........................------------------------////////////...---,,,+++..................------,,,+++*********,,,...///...---,,,+++***)))))))))+++++++++*********))))))(((((())))))))))))((((((''''''''''''''''''&&&&&&))))))(((((((((((())))))&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))***+++,,,'''''''''(((((()))))))))'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&((())))))(((&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%'''((()))(((''''''((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))+++---...///000,,,,,,+++******++++++,,,,,,,,,++++++******+++++++++++++++,,,---///111222333222000///...---------...---,,,,,,,,,,,,---...000000111111222333444444222111000000222222111000000000111222222222111111444333222444555444333333333333222111000...------++++++,,,---...///000000111222333444333222111000......//////000000000000/////////...//////000111333555777999::::::999999:::;;;;;;;;;<<<<<<======888999<<<======:::777555555555666777888888888777333222111000///.........,,,,,,,,,+++,,,,,,---------------------,,,,,,,,,---,,,***)))(((***+++,,,,,,,,,,,,++++++***))))))(((((((((((((((((((((((((((((()))************)))((((((''''''''''''((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********)))'''&&&%%%&&&&&&'''((()))))))))))))))***(((&&&''',,,,,,)))(((((((((((())))))******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((((((((((((''''''''''''((())))))<<<:::888666666666888999888999:::;;;;;;;;;;;;;;;;;;;;;::::::999999888888888:::;;;<<<<<<:::888777999:::;;;<<<<<<<<<;;;::::::;;;<<<===>>>???@@@@@@>>>======<<<;;;:::999999:::::::::;;;<<<>>>@@@AAA@@@@@@??????>>>===<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAABBBAAA@@@@@@@@@?????????>>>;;;;;;:::::::::<<<===???AAA@@@@@@???????????????@@@???<<<;;;:::888555222222222111000////////////------------....................................000000//////...---++++++,,,,,,,,,,,,,,,,,,,,,---((()))***,,,---//////000...---,,,+++************+++++++++*********))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))+++,,,,,,''''''''''''((((((((((((&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%'''((('''(((((('''''''''&&&&&&''''''&&&&&&'''((())))))(((((()))))))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((()))((('''&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))''''''(((***+++,,,---...+++++++++******+++,,,,,,---,,,++++++*********+++,,,+++++++++,,,---///000000000///......---------,,,,,,,,,,,,------......000111111222333444444555333111000111222333222111///000111222222222222222444333333333555777555111444444222111000...------------...///000111222222222333333444333222111000///////////////000000000///////////////000111111444555777999::::::999999777777777777777777777777666888:::<<<<<<:::777555666777888888999999999999666555444222000...,,,++++++++++++++++++,,,---...------------------------...---+++***)))+++,,,---,,,---------,,,+++***)))))))))))))))))))))))))))((())))))***************(((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))'''((())))))(((&&&$$$###%%%%%%'''(((((()))))))))((()))(((&&&(((---...+++((((((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''''''''&&&''''''((()));;;:::999888777888999999888999:::<<<============;;;;;;;;;:::::::::999999;;;<<<=========<<<;;;::::::;;;<<<=========<<<;;;<<<===>>>???AAABBBDDDDDDAAAAAA@@@???>>><<<:::999:::::::::;;;<<<>>>@@@BBBBBBBBBBBBAAA???===;;;::::::;;;;;;<<<<<<=========<<<<<<<<<==================<<<<<<;;;<<<===???@@@@@@??????>>>======<<<<<<999999888888999<<<>>>@@@AAA@@@??????>>>????????????>>><<<;;;:::888555222111111111000///......------------...............////////////////////////////////////...---,,,++++++++++++***++++++,,,---,,,---...////////////...---,,,++++++***++++++++++++++++++************))))))))))))))))))(((((('''(((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&)))(((((((((((((((''''''''''''(((((((((((())))))&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''((('''(((((((((((('''&&&&&&((('''&&&&&&'''(((***+++)))))))))******)))((((((&&&&&&&&&&&&&&&'''((()))((((((((()))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&'''((((((&&&&&&'''((((((((((((''''''((())))))))))))))))))))))))))))))))))))******+++,,,---------,,,,,,,,,,,,------...------,,,+++************,,,+++*********+++,,,---.....................---++++++,,,---...//////000222222222333333444444555333222111111222333222111///000111222222222222222111222222333888<<<:::555666555444333111///............///000111222333333222222222222222111000000111000000//////000000111000//////000000111222333222333444555666666666666666666666666666666555555444666888::::::999888666888888999999999999999:::888777666444111///,,,+++************+++---......------------------,,,,,,---,,,+++++++++,,,---...,,,---......---,,,***)))************************((()))******++++++******)))((((((''''''(((((()))((((((((()))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))((())))))***)))(((&&&%%%$$$%%%&&&'''((()))))))))((()))(((&&&(((...///,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((((((999999999999::::::::::::;;;;;;<<<===>>>>>>>>>===;;;;;;;;;;;;::::::::::::>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;===>>>>>>>>>=========>>>???AAACCCDDDFFFFFFDDDDDDDDDBBBAAA>>><<<:::;;;::::::;;;<<<>>>@@@AAAAAABBBBBBAAA@@@???===<<<;;;;;;<<<======>>>??????=========>>>>>>>>>??????===<<<:::999999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999:::<<>>=========>>>>>>>>><<<::::::999777555222//////////////////......------......////////////000000000000000000000000.../////////...---,,,,,,,,,,,,+++++++++,,,---......---,,,+++++++++,,,---******)))))))))***+++++++++++++++************))))))))))))))))))(((''''''(((((()))))))))*********+++******))))))******+++((((((((('''&&&&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&&&&%%%'''((('''(((((()))((('''&&&%%%'''&&&%%%%%%&&&''')))+++***************)))((('''(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))((((((&&&'''((((((&&&&&&'''(((''''''&&&&&&'''((()))***))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++,,,------...---,,,+++************+++***)))(((((()))******++++++,,,---............)))***,,,...000111222222333333333444444444444444222111000111222333222000//////000222222333333222000333555777???GGGFFF@@@999888777555333222111000......///000111222333333333333333333222222111111222111000000000000111222000000000000111222333444222222222222333444555555777777666666555555555444333444666777888888888777::::::999999888999999999666666666555333111...---)))))))))***+++---...///...---------,,,,,,+++++++++++++++,,,,,,------...------...///...,,,***)))))))))))))))))))))))))))))))))***++++++++++++***))))))(((((((((((())))))&&&'''((((((((()))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))((((((((('''###$$$&&&'''((()))))))))''')))(((&&&)))...///---((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((888999:::;;;;;;;;;;;;;;;===>>>>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;::::::??????>>>>>>???@@@AAAAAA;;;<<<===?????????>>>>>>===>>>???AAACCCEEEFFFGGGFFFFFFFFFEEEBBB@@@===;;;;;;;;;;;;;;;<<<>>>@@@AAA===>>>@@@AAABBBBBBAAA@@@<<<<<<<<<===>>>??????@@@======>>>>>>??????@@@@@@<<<;;;999777777888999:::999999:::;;;;;;<<<<<<<<>>===;;;;;;<<<<<<======;;;:::999999777555222,,,---...///000000000000........./////////000000000000000000000000000000.........///......---,,,---,,,,,,+++,,,---//////+++)))&&&$$$%%%'''+++---(((''''''(((((()))***++++++++++++************))))))))))))))))))(((''''''&&&'''''''''(((((())))))((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########"""###$$$&&&((()))++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''((('''((()))))))))(((&&&%%%&&&%%%$$$###$$$&&&(((***+++++++++******(((''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((()))*********)))&&&'''((('''&&&&&&'''((('''&&&&&&&&&'''(((***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++...---,,,+++************+++***((('''''''''((())))))***,,,---.../////////)))***,,,...111222333444444444444444444444333333222111000000222222111000//////000222222333333333111555999===GGGRRRRRRKKK;;;;;;999888666444333222------...///000111222222666666555555555444444444333222111000000111222222111111111111222333444555444333222222333444666777222222222111111000000///222333444555777777888888;;;:::999999888888888888444444555555444222111000)))))))))***+++---...///......---,,,,,,+++******)))***+++,,,---...---------.../////////---+++)))(((((((((((((((((((((((())))))***++++++++++++***))))))(((((((((((())))))%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''###$$$%%%'''((()))))))))'''((((((&&&)))///000---((((((((((((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&'''''';;;;;;;;;<<<<<<>>>??????@@@???===<<<<<<<<<===>>><<<;;;;;;===???@@@???===>>>>>>???@@@@@@@@@??????>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@@@@?????????CCCDDDDDDDDDCCCAAA>>><<>>@@@AAABBBAAA@@@>>>===>>>>>>???<<<===<<<999555333555777:::999888777777777999999===<<<;;;:::::::::;;;;;;;;;::::::::::::::::::::::::::::::999777555444333444222000000222333111.........////////////......000000000000111111111111111111000///...---,,,,,,,,,------......------,,,)))******+++++++++*********)))))))))((((((''''''))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$###!!!)))&&&""""""$$$%%%$$$"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''' """$$$'''))))))((((((''''''''''''&&&%%%$$$###!!!$$$&&&((((((''''''((((((((('''&&&&&&%%%%%%+++***)))(((&&&&&&%%%%%%$$$$$$%%%&&&'''))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))((((((((((((***,,,---------------+++***((('''))))))(((((((((((())))))''''''''''''((()))+++++++++++++++*********))))))(((((()))***************,,,,,,,,,---------......,,,,,,+++,,,---///111222444444333333333444444555555444333222111000000000222222333333333333333222111555888===JJJYYY```^^^JJJBBB888333333555444222111000......///000333444555555555444444333333333111111111111222333444444444111///000333444333222444333333222111000//////000000000111111111111111111333555666555555666777999:::::::::999777555444444444333222111000///...000000///...------,,,,,,------+++*********+++,,,+++,,,...///000///......------......---+++***)))******)))(((((((((((((((&&&&&&((()))************((((((((((((((((((((((((///+++'''%%%''')))***)))%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((''''''((()))***+++,,,,,,+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******%%%&&&((()))))))))(((''';;;;;;;;;<<<<<<===>>>??????>>>=========>>>??????=========???AAACCCBBBAAA===>>>???@@@AAAAAAAAAAAA>>>>>>>>>?????????@@@@@@??????????????????@@@@@@BBBCCCDDDDDDCCCAAA???===AAA>>>;;;;;;<<>>=========???@@@AAA@@@???>>>>>>======>>>;;;;;;;;;888444333444666999999888777777888888999;;;;;;::::::999999::::::999999999999999999999999999999999888666555333222444111000000222222000.........////////////......//////000000000111111111222111111000...------,,,,,,,,,------------,,,,,,))))))***++++++++++++***++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''&&&%%%###(((%%%######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&(((((((((&&&%%%''''''''''''&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$''''''(((((())))))******)))((((((''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((()))))))))))))))((((((((((((***+++,,,...------+++***))))))(((''''''&&&&&&&&&&&&''''''((('''''''''((()))******+++++++++*********))))))###$$$&&&(((***+++,,,,,,+++,,,,,,---------------------------...000111222333333333333333444555555666555444333333222222222333333444444444444333333444999<<<@@@KKKZZZcccdddUUUKKK>>>666444555555444222111000//////000222333444444444444333333333222333222111111111111111222222000...///222444333222444444333222111000///...////////////000000111111222444666666555555666777999999:::999888777555444444333222111000///......///......---,,,,,,++++++---,,,+++***)))***++++++))))))***+++++++++++++++,,,------------+++***)))******)))(((((((((((((((&&&&&&((())))))*********'''''''''''''''''''''''',,,)))&&&&&&((())))))(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''((()))******))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''((((((''''''<<<<<<;;;<<<<<<===>>>???>>>>>>>>>>>>>>>???@@@AAA>>>======???AAACCCBBBBBB<<<===???@@@BBBCCCCCCCCC????????????@@@@@@@@@@@@???>>>>>>===>>>@@@AAABBBAAAAAABBBCCCBBBAAA@@@???AAA???<<<<<<>>>@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCAAA@@@???=========>>>>>>????????????>>>===<<<;;;999999888555333222333555888888777777777888888999::::::999999999888888888666666666666777888999999999888888777666444333222222111000000111111000///......////////////......//////000000000000111111222222111000///...------,,,,,,------------,,,,,,******+++++++++*********,,,,,,,,,+++++++++++++++))))))))))))))))))))))))((((((((((((((('''''''''((((((((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''(((((()))(((&&&%%%$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))'''&&&&&&&&&'''((())))))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((())))))))))))(((((('''((()))+++,,,...---,,,***)))))))))***''''''&&&&&&&&&&&&''''''((((((((('''(((((())))))+++************)))))))))%%%&&&(((***+++---------***+++---.........---,,,---------...///000111222111111111222333444555666777777777666666555555555444555555666666555444444444888;;;===EEERRR]]]ccc```UUUEEE:::555555555666333333111000000000111222333333333333333222222222333222111000////////////000///...///111333333222555555333222000///...---,,,------...///000111111222444666777666666777888888888888888777555444333222222111111000///......---------,,,,,,++++++***,,,+++******))))))******(((((((((((((((((()))***+++,,,------,,,+++)))(((******)))(((((((((((((((&&&''''''((())))))))))))'''''''''''''''''''''''')))'''&&&''')))))))))(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%'''(((###$$$$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''<<<<<<<<<<<<<<<===>>>>>>======>>>???@@@AAABBBBBB???===<<<===???@@@???>>>>>>???@@@AAABBBCCCCCCCCC@@@@@@@@@AAAAAAAAABBBBBBAAA@@@???>>>>>>???AAABBB???@@@@@@AAAAAAAAA@@@@@@@@@>>><<<<<<>>>@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCBBBAAA???>>>==================>>>>>>>>><<<:::999777666555333222222222333777777777777777888888888888888888888888777777666444444444444555666888999999888888888666555444333000000000000000000000///......////////////......////////////000000000111222111111000//////......,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++***)))((('''++++++++++++++++++++++++))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%&&&&&&$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((('''%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%'''(((***+++))))))((('''%%%$$$######'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((()))))))))(((''''''((()))***+++///---+++)))((((((***+++))))))(((((((((((()))))))))(((((('''''''''((((((************))))))))))))************)))(((''''''***+++,,,......---,,,+++,,,,,,------...///000000//////000111222333555666888888888888888888777777777777888888888777666666555777999999===GGGSSS[[[^^^UUUGGG<<<666444444444444444222111000000000000222222222222222222222222111111000///////////////000//////000111333444444555555444222000///...---++++++,,,---///000111111222444666777666666777888777777666666444333222222111111000000///...---------------,,,,,,,,,++++++++++++*********)))))))))+++***)))(((((()))+++,,,***+++,,,,,,,,,+++)))(((***))))))(((((((((((((((&&&''''''((())))))((((((''''''''''''''''''''''''&&&'''((()))******)))(((%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%&&&'''===<<<<<<<<<<<<======>>><<<<<<>>>???@@@AAABBBBBBBBB@@@>>>===>>>>>>===<<>>>>>???????????????>>><<<;;;;;;<<<>>>>>>>>>AAAAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>>>>=========;;;<<<======<<<;;;999888666555333222222333333333666666777777888888888888777777888888888777666555333333222222333555666888999999888888777666555444/////////////////////000......////////////.........////////////000000000111111000000//////......+++,,,,,,,,,,,,,,,,,,+++......---,,,***(((&&&%%%)))))))))***************))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """$$$%%%$$$""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))***(((((('''&&&%%%$$$######(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))((('''''''''((()))***...,,,***(((((((((***+++))))))(((((((((((()))))))))((('''''''''''''''((())))))))))))))))))))))))))))))((('''&&&$$$"""!!!***+++,,,---------,,,+++***++++++,,,,,,---------......//////111222444444666777888999999888888777999999999999999888777777:::999999999:::???HHHQQQPPPKKKCCC;;;666333222111444333222111000000//////000111111111111111111111//////......///000000111111222222222222333555666555444333222000///......,,,,,,---...///000111222222444666777666666777888666555444333222111111111000//////......---------............------------++++++++++++******)))))),,,,,,***))))))***+++,,,)))***+++++++++***)))(((***))))))(((((((((((((((&&&''''''(((((((((((('''''''''''''''''''''''''''%%%''')))++++++***))))))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((%%%%%%$$$######%%%&&&'''======<<<<<<<<<<<<======;;;<<<===???@@@AAAAAAAAAFFFCCC@@@???@@@@@@@@@???BBBBBBBBBBBBAAA@@@???>>>@@@@@@@@@@@@AAAAAAAAAAAADDDCCCBBBAAA@@@>>>======<<<<<<<<<<<<<<<<<<======<<<:::999:::;;;<<<<<<;;;????????????@@@@@@@@@@@@@@@@@@??????>>>>>>======;;;;;;;;;;;;:::999888777777555333222444555555444555555666777888888888888666777888888888777666555444333222111111333555777777777777777666555444444---...//////......///000......////////////............////////////000000000/////////.........---++++++,,,,,,,,,,,,++++++...------,,,***((('''&&&((((((((((((((()))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''&&&%%%%%%%%%&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&'''''''''((((((((()))((('''''''''((()))***,,,+++***)))((())))))***''''''&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((((()))))))))))))))***))))))***+++++++++******++++++++++++,,,,,,,,,---)))***++++++,,,,,,++++++.........///000111222333333444666777888777777666888888888888777666555555888555333444555555:::AAA???===;;;888555333111000222222222111000///....../////////000000000000000............///000111222333444444444222333444666444333333222111000//////...//////000111222333333111333555666555555666777555444333111000000000000.........---------,,,,,,........................+++,,,,,,,,,,,,+++******+++******)))))))))))))))((()))***++++++***)))(((******)))(((((((((((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******)))((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&======<<<<<<<<<<<<======;;;<<<===???@@@@@@??????DDDAAA???>>>@@@AAABBBBBB@@@@@@@@@@@@@@@@@@??????=========>>>>>>>>>?????????@@@@@@AAA@@@>>><<<:::;;;;;;::::::::::::::::::;;;:::999:::;;;<<<<<<;;;<<<<<<=========>>>>>>>>>>>>>>>?????????>>>>>>>>>;;;;;;:::999888888888888888666333333555777777666444555666777888888888777666777888999999777666555555444222111111222444666555555555555444333222222+++...//////------///111......////////////.............../////////000000............------------++++++,,,,,,,,,,,,++++++******+++++++++******)))'''''''''(((((())))))))))))))))))))))))))))))))),,,++++++***))))))((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$###$$$&&&)))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''&&&%%%###"""$$$$$$%%%&&&((()))******&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))************))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))(((((((((((())))))******)))***+++---///000111111,,,+++***)))***+++---...)))***+++,,,---,,,++++++///.........//////000111000111333555666555444444555555555555444333222111333...,,,000222000000444444444444444222222222333000000000000//////...---.........//////000000000000000000//////000111111333444555444111111222555222222222111111111000000111222222222333333444444000222444555444444555666444333111000///......///------------,,,,,,,,,,,,------------------------,,,------...---,,,+++******************)))(((''''''((()))******)))((((((******)))(((((((((((((((&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((((((%%%$$$%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&>>>======<<<<<<<<<======:::<<<===>>>??????>>>>>>@@@===<<<<<<>>>AAABBBCCC===>>>???@@@@@@@@@@@@@@@;;;;;;;;;;;;<<<<<<<<<<<<:::<<<>>>??????===;;;999;;;:::999999888888999999;;;:::999:::<<<===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>????????????>>><<<:::999777666777777888999666444444777999888777333444666777888888888777666777999:::999888666555666555222111000222444555333333333333222222111000+++---//////---,,,...111......////////////................../////////000------------------,,,,,,+++++++++,,,,,,+++++++++&&&''')))***,,,---------''''''(((((()))))))))***)))))))))))))))))))))))),,,,,,,,,+++***))))))(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%### &&&)))++++++(((%%%&&&'''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&!!!###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))$$$$$$%%%&&&'''))))))***''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((())))))************))))))((())))))(((((((((((())))))%%%%%%%%%&&&'''((()))***'''((((((((())))))******$$$%%%''')))+++,,,---------,,,)))((((((***---///***+++,,,---...---,,,+++//////.........//////000---///111333444444333222222222222222111000///...333---,,,333666333111222000111111111111111444555///////////////......------.........//////000000333222111000000//////000333444555333000///111333111111111111111111111111444444444444444444444444000111333444333333444555444222000///............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++***+++,,,,,,,,,***)))((('''((()))******)))((((((******)))(((((((((((((((&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%"""!!!###%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%''')))***+++$$$%%%&&&'''((('''&&&%%%=========<<<<<<<<<;;;;;;777888:::<<<>>>@@@AAAAAA>>>??????@@@@@@??????>>><<<>>>@@@BBBBBBBBBAAA@@@===;;;:::;;;<<<<<<:::999<<<=========<<<;;;;;;:::999:::;;;<<<<<<:::888777;;;;;;::::::;;;>>>@@@BBB@@@>>>======>>>>>>===;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;999888777666666777666666;;;BBBDDDBBB>>>;;;888444333555888::::::999999999999999888777666666555444444333222111000444444444444333222111111000////////////.........------............------......////////////..............................)))))))))***+++++++++,,,,,,,,,,,,,,,+++)))((('''(((((((((((())))))))))))***)))(((&&&&&&&&&'''((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$&&&'''(((''''''&&&%%%%%%$$$######$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$%%%&&&(((*********)))(((((((((((((((((('''&&&$$$$$$%%%&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&''''''((()))***++++++,,,------,,,,,,+++***))))))+++,,,------,,,,,,...000///////////////000111111///000111222333222222111000111222222111000///...///......///111222000///......---------......///,,,---///000000000///...000///---,,,,,,---///000//////............//////------------...000111222////////////000111222333444444444555555555555666444444333333333222222222222222333222111///---,,,,,,++++++******++++++,,,******+++,,,------------///...------++++++***)))******************************))))))))))))************))))))(((((('''''')))'''%%%&&&((()))&&&###&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###999999999888888888777777777888:::<<<>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>???AAABBBAAA@@@???>>>;;;999888888999::::::999;;;<<<<<<<<<;;;;;;:::999;;;<<<===>>>>>>===;;;:::<<<;;;;;;:::;;;<<<===>>>???>>>======>>>>>>===;;;===========================<<<;;;999777666666555555444666<<>>??????AAAAAABBBBBBBBBBBBAAAAAA???@@@AAAAAA@@@>>>===<<<:::888555555777888999999::::::::::::::::::999888======???@@@@@@???>>>===;;;;;;<<<<<<<<<<<<;;;;;;>>>===<<<<<<===>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777666555555333333555<<>>>>>@@@@@@AAAAAAAAAAAA@@@@@@>>>????????????>>>===<<<===:::666444555777777888888888999999999999888888;;;<<<===>>>???>>>>>>>>>:::;;;===>>>???>>><<<;;;===<<<;;;;;;======<<<;;;::::::::::::::::::::::::999999999888777666555555111222555:::AAAEEEFFFFFF===:::777555555666666666444555666666777777777777555444333111000000000000...///000111111111111111/////////.........---------..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((())))))***+++++++++++++++(((((((((((())))))))))))''''''''''''&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''%%%&&&&&&'''((()))******'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((())))))))))))))))))))))))))))))%%%&&&''''''(((((('''''')))(((((('''''''''((((((((()))*********)))'''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))))))))))))))))))))((((((((())))))***+++,,,------...///000000///......000111000000///............///222222444444444444333222000000000000000000///////////////000222222111000111111///...---------------,,,+++***+++,,,---......------,,,,,,------.........------------..................------,,,,,,///.........//////000111000000111111111222222222222222222222111111111111000000//////...---,,,,,,...------,,,,,,------...---------------,,,++++++******++++++,,,,,,,,,,,,************************+++***)))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%555555555444444444333333888888:::;;;<<<<<<<<<<<<>>>>>>>>>??????>>>>>>>>>;;;<<<======>>>>>>>>>>>>AAA===999666666666666666777777888888888888888777888888999:::;;;<<<<<<<<<999;;;>>>@@@AAAAAA@@@???<<<;;;:::;;;<<<===<<<;;;888888888888888888888888888888888888888777666555222333444888<<>>>>>BBB>>>;;;888888777777666666777888888999888888888555666666777999:::;;;;;;:::<<<>>>AAABBBBBBBBBAAA;;;:::999:::<<<<<<<<<:::888888888888888888888888777888999999999888777666333333555666888999:::;;;===:::777666666666666555666666777888888888777777555333111///......///000222222222111111000///...,,,,,,,,,,,,++++++++++++***++++++++++++++++++***)))+++---//////---+++)))************************))))))))))))))))))((((((&&&&&&'''((())))))((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))(((((()))((('''&&&&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""&&&&&&&&&%%%&&&''''''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$################################################&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((('''((()))***,,,---...///---......---++++++,,,.........------......///000222333333444444333111111//////.........///000000.........000333444444333111111000///............,,,+++++++++,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---///000000000//////......------------......000000000111111111222222111111111000000000000///...------,,,++++++,,,,,,******))))))))))))******((()))***+++,,,,,,,,,,,,)))*********++++++,,,,,,))))))))))))))))))))))))'''&&&&&&%%%&&&&&&''''''&&&''''''''''''(((((((((%%%&&&''''''%%%$$$$$$%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###888888888888777777777777888999999::::::::::::999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>><<<:::999999999888777666777888999999999999888555666666777999;;;<<<===<<<===>>>@@@AAAAAA@@@@@@:::999888999;;;<<<;;;:::888888888888888888888888777888999:::;;;:::888777333444555555555666888999;;;999777666777777666555666666777777666666555555555333000...------///000//////000000000//////...,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++*********))))))*********))))))))))))))))))))))))((((((((()))))))))))))))))))))***************)))%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((((((((((((((('''&&&'''''''''((()))))))))(((((()))***,,,---......---......---+++***,,,---,,,,,,,,,---...///000111111222333333333222000//////......---...///000111111000000111333333222000000000///////////////000+++,,,,,,---------------,,,,,,,,,------,,,,,,,,,...------------------...---...///000000...---,,,......------,,,------........./////////000000000111111000000000/////////------++++++***++++++,,,***))))))(((((())))))***((())))))*********))))))***************+++++++++))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$&&&((('''%%%###$$$%%%""""""###%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$666555555555444444444444888999999:::::::::999999;;;;;;<<<<<<<<<<<<;;;;;;======<<<;;;:::::::::::::::999888999:::;;;999888777777888999999999999999777777777888:::<<<>>>???>>>>>>????????????>>>>>>:::999888999;;;<<<;;;:::888888888888888888888888777888:::;;;;;;:::999888333444555555555666888999;;;999777666777777777555555666666666555444333333555333000---,,,---...000,,,,,,---...////////////.........---------,,,,,,+++,,,,,,------,,,,,,++++++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&"""###$$$%%%'''((())))))'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&'''((()))((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((())))))******%%%&&&&&&'''((()))******((()))***+++,,,---...............---++++++,,,---++++++,,,,,,...///111222111222222333222111000//////...------...///000111444333222222222222///---000////////////000000111+++,,,---...///...---,,,+++,,,,,,------,,,,,,+++//////............//////......//////...,,,***(((...------,,,,,,,,,---------------.........//////000000000000////////////---,,,+++*********+++,,,******))))))))))))******)))******))))))((('''&&&************************))))))))))))))))))))))))&&&&&&&&&'''((()))***+++&&&&&&&&&'''''''''((((((###&&&((('''$$$###$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%777444111222555777777555999999999888888888888888888999:::::::::999888777:::::::::999999999888888777777888888888888777666::::::;;;:::999777555444666888:::<<<======<<<;;;??????>>>>>>======<<<<<<999:::;;;;;;999999:::;;;===<<<:::888888999:::;;;:::999;;;@@@DDDCCC===777666777777777777666666555::::::999999888777666666777666555555555777888999555444222///---+++***))),,,,,,------...///000000...------,,,,,,++++++*********)))(((((()))***++++++++++++++++++***)))(((+++++++++*********))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((''''''&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%$$$%%%%%%%%%'''%%%$$$%%%'''))))))(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%$$$'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))*********)))(((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&+++)))'''%%%%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''(((((((((((((((''''''))))))))))))))))))))))))((())))))+++,,,---......///...---+++******++++++,,,+++******,,,......---000//////000222222111000++++++,,,------......//////000111222333444444444444333111//////...//////............////////////,,,,,,,,,------,,,++++++........................---,,,++++++******++++++---------.........//////...---,,,,,,,,,---...///000111222222222000///...,,,+++******))))))******((('''&&&&&&'''((()))***))))))((('''''''''''''''+++++++++*********))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###$$$&&&'''&&&#########$$$$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&666333222222555666666444888888888888777777777777888888999::::::999888777999999999999888888888777666666777777777888888888<<<<<<<<<<<<;;;999777666666888:::<<<======<<<;;;>>>>>>==================<<<===>>>===<<<;;;<<<===;;;:::999888999:::<<<======<<<>>>BBBEEEDDD???999777888888999999999888888::::::999999888777777777888777666555555555666666333222111///......------,,,,,,------...//////000...------,,,,,,+++******))))))***+++******)))(((***++++++++++++***)))(((*********))))))((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&))))))(((((('''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$%%%'''))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''***'''$$$###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((()))))))))))))))(((((())))))))))))))))))))))))((())))))***,,,------......---,,,,,,,,,,,,---...,,,***)))***,,,......---/////////000111111000///,,,------......///000000///000111222333333333333333222111///////////////////////////////////////,,,,,,,,,------,,,,,,+++.........---------------...------,,,,,,,,,,,,,,,,,,,,,,,,---------......+++***)))))))))***,,,---///000111111111000...---,,,+++******))))))******(((''''''&&&'''((()))***))))))((('''''''''''''''++++++++++++************++++++++++++************(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!!"""$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&333222222333555666444333666666666666666666777777777888999:::::::::999888999999888888888777777777777666666555666777999:::;;;;;;<<<;;;;;;999777666666777999;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<======:::;;;<<<;;;999888888999999999888999:::<<<>>>???@@@@@@AAACCCFFFEEE@@@;;;888999:::;;;;;;<<<;;;;;;:::::::::999888888777777999888777555444333333333111000000000000000000111,,,,,,------.../////////---------,,,++++++******((()))+++---,,,***'''%%%******++++++******))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((((('''''')))))))))(((((((((((((((((((((''''''&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%!!!"""###%%%%%%%%%%%%$$$###############$$$%%%&&&&&&%%%$$$&&&((())))))((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((&&&######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%))))))************))))))))))))))))))))))))))))))((())))))***+++,,,------,,,,,,,,,,,,---...///000,,,***)))***,,,......---------...///////////////---......///000000111111000000111222333333333333222111000///////////////111111000000//////......+++,,,,,,------,,,,,,,,,------------------------.........---------------++++++++++++,,,,,,,,,,,,******)))((()))***+++,,,......///000///...---,,,,,,+++******))))))******(((((('''''''''((())))))))))))((('''''''''((((((,,,,,,+++++++++***************))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######""""""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%111111222444555444333222444444444555555666666666888999:::;;;<<<;;;;;;::::::::::::999999999888888999888666555555666888999777888999999888777666555666777888:::;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>999::::::999777666777888::::::::::::;;;<<<>>>???BBBAAAAAACCCDDDCCC???<<<888999:::;;;<<<=========:::::::::999999888888888777777666555444333333222000///////////////000000---------.........//////------,,,,,,+++*********)))***+++,,,+++)))'''&&&))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%% !!!###%%%%%%%%%###"""""""""""""""###$$$%%%&&&&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((()))*********))))))((((((((((((((((((((((((((())))))***+++,,,,,,,,,++++++++++++,,,---......+++***)))***,,,---------+++,,,......---------...---......//////000111111000000111222222222222222000000000///////////////333222111000///...------++++++,,,---------,,,,,,,,,,,,,,,,,,------------...............------,,,*********++++++++++++,,,,,,+++*********+++,,,---,,,---............,,,,,,,,,+++******))))))******(((((((((((((((((())))))))))))((((((((((((((())),,,++++++++++++*********))))))(((((('''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%(((*********((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%///000222333333222222111222222333444555666666666888999;;;======>>>======<<<<<<;;;;;;;;;:::::::::<<<;;;888666555555666777666777888888888777666555666666777999::::::;;;;;;;;;:::999888999:::<<<===<<<===>>>===;;;::::::<<<<<<;;;;;;<<<<<<<<<======@@@@@@@@@AAAAAA@@@>>><<<888999:::;;;<<<<<<<<<<<<:::::::::999999999999999555555555555555444444333000///...------------------------...............---,,,,,,++++++***))))))++++++***))))))((())))))((())))))*********))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###################################################"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&& """$$$%%%%%%$$$###"""""""""""""""###$$$%%%&&&%%%%%%%%%'''))))))((('''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###&&&&&&'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((()))))))))((((((((((((((((((((((((((()))))))))******++++++,,,************************+++)))((()))+++------,,,))),,,......,,,,,,---...,,,------...//////000000000000111222222222111111////////////000000000000333222111000///...---,,,***+++,,,,,,---------,,,,,,,,,,,,------...............//////......---,,,******+++++++++,,,,,,,,,,,,+++*********+++,,,---+++,,,---......---,,,+++,,,+++******))))))******))))))))))))))))))(((((())))))((((((((())))))***++++++************))))))++++++*********)))))))))&&&'''''''''''''''''''''''''''((((((((((((''''''$$$%%%(((*********((('''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%...000222222111000111222111222222444555666777777888999;;;===>>>>>>>>>>>>=========<<<<<<<<<;;;;;;===;;;:::888777777777888777888999:::::::::999888666666777888999::::::;;;;;;:::888777777999;;;<<<:::;;;===<<<;;;:::;;;<<<<<<<<<========================>>>>>>=========<<<888999:::;;;;;;;;;;;;;;;::::::::::::::::::999999555555666666666555444444000///...---,,,+++++++++........................,,,,,,,,,+++******))))))+++***)))(((((()))***+++(((((())))))******))))))(((((())))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%$$$#####################$$$%%%&&&%%%$$$%%%''')))***(((&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((("""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###'''((((((&&&###!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((()))(((((()))))))))))))))))))))))))))))))))*********++++++))))))*********)))((((((+++)))((()))+++------,,,))),,,///...,,,+++,,,///,,,------......///000000000000111111111111111000---...///000000000000000222111000///...---,,,,,,******+++,,,------------,,,------......///////////////000111000///...---,,,,,,,,,,,,------------******)))((()))***+++,,,***+++---......---,,,,,,,,,+++******))))))******))))))*********)))(((((())))))((((((((()))************)))))))))((((((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&''''''&&&%%%###"""%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""###$$$$$$""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%...000111000......111333111111222444555777888888555777999;;;===============<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::666777888:::::::::999888666666666777888999:::;;;<<<:::888666666777999;;;888999::::::::::::;;;===:::;;;<<<===>>>?????????;;;<<<<<<<<<;;;;;;<<<===::::::;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::777888888888777555444333000///...------,,,------........................,,,,,,++++++***)))))))))(((((())))))******++++++'''(((((()))))))))))))))'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%(((******(((&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&###!!!"""###''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&'''))))))*********))))))))))))))))))))))))))))))))))))************'''((()))***++++++*********)))((()))+++,,,,,,,,,))),,,000///,,,***---///---......//////000111111000000111111111111000000,,,---...000000000000000000//////...---,,,,,,+++)))***+++,,,------------------...//////000111111111222333444333222000///............////////////+++***)))))))))***,,,---***+++---.........---,,,,,,+++******))))))******)))******+++***)))((('''))))))(((((()))******+++((((((((((((''''''''''''"""######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$#########&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###%%%$$$"""!!!###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&...000111///------000444111111333444666777888999444555777:::;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::777888:::;;;<<<=========444555666777888888777777666666666666777999:::;;;<<<;;;888666555666888::::::<<<>>>>>>>>>>>>@@@AAA888999;;;===???@@@AAAAAA:::;;;;;;;;;;;;;;;===???<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999777555222111000//////.........//////.....................---,,,,,,++++++***)))))))))$$$&&&)))+++,,,,,,***)))''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%(((******(((%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%'''(((((())) ###''''''&&&&&&(((+++'''''''''''''''''''''''''''''''''(((((((((((()))''''''(((((()))*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''''')))******+++++++++))))))))))))))))))))))))))))))))))))************%%%''')))+++,,,---------***)))((()))+++,,,,,,,,,)))---000///,,,***---000/////////000111111222222000000111111111000000///+++,,,...000111111000000.........---,,,,,,++++++)))***+++,,,------...---.........///000111111222333444555666666444222111/////////000000000000111...---,,,,,,,,,---...///++++++---...///...------,,,++++++***)))*********)))***+++++++++)))((('''))))))((())))))***++++++(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###&&&'''&&&$$$###%%%'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''222222222222222222333333222333444555666666666666:::888777666666888;;;<<<======<<<;;;::::::::::::999888777888<<<===<<<;;;::::::999888777777777777888777666555444444555666<<<;;;:::888777777666666777888999;;;===>>>??????@@@@@@??????>>>>>>============<<<<<<<<<<<<======<<<<<<<<<=====================<<<:::999666555444777777777777777666555555...............---------......//////......---,,,...---+++)))((())))))***''''''(((((())))))******(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&%%%$$$###""""""""""""$$$&&&'''&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%###$$$%%%'''((())))))))))))((('''''''''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!! &&&%%%############%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''((( """%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&'''((())))))'''%%%###''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&+++***)))((((((''''''''',,,+++*********+++,,,---'''((()))******)))(((''')))))))))))))))******+++***+++,,,,,,******+++,,,,,,+++******+++...000222111111000......---------111111111111111000///...---...///111111111000///////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000222333444444333111000000111111111111000//////+++,,,...///111222222222///......------,,,++++++******)))))))))))))))***))))))))))))))))))))))))++++++*********************(((&&&%%%$$$%%%'''((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%(((&&&$$$$$$&&&&&&$$$"""%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''############$$$%%%&&&&&&!!!###%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$333333333333222222222222222222333444444555555666777666555444666888;;;===>>>===<<<:::999999999999;;;999888999;;;<<<;;;999999999888777777777777777777666555555555555777777<<<;;;:::999999999999999999:::<<<>>>@@@AAAAAABBB@@@??????>>>>>>============<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;999777555444555666666666555555444333000000///............///---------------,,,++++++,,,+++***(((''''''(((((((((((((((((())))))******'''((((((((())))))))))))%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''%%%$$$"""###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&'''$$$$$$&&&'''(((((((((((((((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''((('''''''''((()))***++++++******)))***+++,,,---***)))(((((((((((()))***))))))(((((())))))***+++***,,,,,,,,,+++***+++,,,,,,+++++++++,,,...000111222111000//////.........000000111111111000//////...///000111111000//////......///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000111222444555555333222111111111222222111111000///......///////////////...---------------,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))***************************)))'''&&&%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&)))&&&%%%%%%''''''%%%###%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%555555444444333222222222222222111111222333555666444333333333555888;;;<<<>>>===;;;:::999888888888;;;:::999999;;;;;;:::999999888777777777777777888777777666555555666777888;;;;;;::::::::::::;;;;;;:::;;;===???@@@BBBBBBCCC@@@??????>>>======<<<<<<======<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<:::888666555333444444444444333333222222111///.........000111...............------,,,,,,,,,+++***))))))))))))((((((((())))))))))))***''''''((((((((()))))))))&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&%%%$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&"""""""""###$$$%%%'''(((%%%$$$###%%%&&&'''%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$###$$$%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&(((***,,,******)))))))))***+++,,,,,,***(((&&&&&&(((***,,,))))))(((((())))))***+++***,,,---,,,+++***+++---,,,+++++++++,,,...000111111111000000//////......//////000111111111000000//////000000000000///........./////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////111222333444444444222222222222222222222111111000000000000000///---,,,+++,,,,,,,,,,,,------------,,,,,,***)))(((((((((((())))))))))))))))))))))))************************+++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%666666555555444333222222222111000///000222444666444333333333444666888:::===<<<;;;999888888777777999999999999;;;;;;;;;;;;999999888888888999999:::999999777666555666777777888888888888888999::::::888:::;;;===???@@@AAAAAA??????>>>===<<<<<<;;;;;;>>>===<<<;;;;;;:::;;;;;;>>>>>>>>>=====================<<<;;;:::888777666333333333444444333222222333111///---,,,...000111111111111111111000//////......------,,,,,,,,,,,,))))))))))))))))))))))))'''''''''((((((((())))))'''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''((('''%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""###%%%&&&(((!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%&&&'''''''''&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&###!!!!!!###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&%%%%%%'''((())),,,***(((&&&%%%&&&'''(((((((((((()))))))))*********)))(((''''''(((***,,,((((((((((((((()))******+++,,,---,,,++++++,,,---,,,,,,+++,,,,,,...///000000000000000///......---......///000111111111000000000000000000//////...///000000111111111000000------------------------,,,---....../////////...000111111222333222222111222333333333333222111111222222111000///...,,,+++******+++,,,------......---,,,+++)))((('''''''''))))))))))))))))))))))))))))))))))))************+++***))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&777777777666555444333333222222000000000222444666666666555444555555666777;;;;;;999888888888888888777777999::::::;;;======::::::::::::;;;<<<======<<<;;;999777666555555666555555555555666777888888888:::;;;===???@@@AAAAAA??????>>>===<<<;;;:::999>>>===<<<<<<;;;;;;;;;<<<>>>=========<<<<<<<<<;;;;;;;;;;;;:::999777666555222333333444444333333333222000---++++++,,,...000111111222222111111000///............---------,,,************))))))))))))''''''''''''(((((((((((('''''''''(((((((((((()))(((((('''&&&&&&&&&&&&''''''%%%######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$#########%%%%%%!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%######%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&%%%%%%'''((()))+++***(((&&&%%%&&&'''(((''''''((((((((()))))))))''''''((()))))))))))))))((((((((('''((())))))***+++,,,------++++++,,,---,,,,,,,,,,,,---......///....../////////...---------...///000000000000000000000000///////////////111222222333333333333222------------------------,,,------.....................//////000000000000222333333333333222111111111111111111000//////...)))******+++,,,---......---,,,+++)))((('''''''''(((((((((((((((((((((((((((((()))))))))*********++++++***)))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%888777777777666555555555333333222222333444666777888888777777666666777777999888888888777888888999666888::::::::::::<<<>>>;;;;;;;;;;;;<<<>>>??????===<<<:::888666666666666555555444444555666777777:::;;;===???@@@BBBBBBCCC???>>>>>><<<;;;:::999888<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::999888888888888888888777666555444333111222222333333333333333000///---,,,+++,,,...//////////////////......---***++++++,,,,,,++++++***+++************)))))))))&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&''')))'''%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$&&&%%%$$$$$$######$$$$$$%%%$$$###%%%&&&'''%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!$$$&&&'''&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))%%%&&&'''(((((((((''''''$$$%%%'''((())))))((('''((((((''''''(((((()))***+++---...---,,,+++,,,...,,,,,,,,,------.........---...///000000///...---......///000000000/////////////////////000111111333333444444444333333222------------------------,,,------.........------,,,---------...//////000222222222222222111111000//////000000000000//////)))******+++,,,------...,,,,,,***)))(((((((((((((((((((((((((((((((((((('''(((((())))))*********************)))))))))(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''((("""###$$$$$$######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$777777777777777777777777444444444555666666777777999999999999999999999999777666666777777888999:::999;;;<<<;;;999888999;;;:::::::::;;;<<<>>>???@@@;;;:::999888777888999999888777777777777777888999999:::<<<>>>@@@AAAAAABBB???>>>===<<<:::999888888888888888888999:::;;;;;;::::::999888888777666666555555555555444333111111///000111111222222222111000//////.....................//////......---,,,)))***+++,,,,,,+++***)))+++++++++*********))))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''***(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%&&&''''''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''000222---'''######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''$$$%%%&&&(((((((((((('''$$$%%%&&&'''(((''''''&&&$$$$$$%%%%%%&&&''''''((((((''''''''''''((()))))),,,---...---,,,,,,,,,...,,,,,,------...---------...000111222222111000////////////000//////..................///000222333333333333333333222111000........................---------......------,,,------------...///000000111111222222111111000///.........///...------,,,******++++++,,,,,,,,,---++++++***)))(((((())))))((((((((((((((((((((((((''''''(((((()))******+++))))))***)))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((!!!$$$%%%%%%######%%%'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!"""###%%%''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########777777777777777888888888444555666777888888888888888888999:::;;;;;;<<<<<<555555666666777999:::;;;<<<===>>><<<888666777999999999::::::<<<===???@@@888888777777888:::;;;===;;;;;;::::::999::::::;;;777888999;;;===>>>?????????>>>===<<<:::999888777555555666666777888:::;;;;;;;;;::::::999888777777444444444333222111000///......///000000111000000000000000000000//////...000000000000000//////...***+++,,,---------,,,+++++++++++++++******))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%###"""###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& !!!###%%%&&&&&&&&&%%%"""""""""$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''((('''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$111@@@CCC;;;///(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%'''))))))((('''&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&''')))))))))'''$$$###$$$%%%&&&'''''''''&&&%%%%%%$$$###"""###%%%(((***'''''''''''''''((()))))),,,---......,,,,,,---...,,,,,,---......---------000111333444444333222111///000000000///...------------------///111333444333333333222111000///...........................---------...------,,,,,,---------......000111111111111111111111000//////.........---,,,+++***)))***++++++++++++,,,,,,,,,******)))))))))))))))***((((((((((((((((((((((((&&&''''''((()))******+++)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((("""$$$'''&&&$$$$$$&&&(((#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$"""  ###$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&'''(((!!!"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""""":::999888777777777888999888888777777777777888888777999;;;===>>>===;;;999777777888999;;;<<<======DDDCCC@@@>>><<<===>>>>>><<<<<<;;;;;;<<<===>>>???::::::999888999:::;;;<<>>===<<<<<<======<<<<<<<<<======>>>>>>>>>;;;:::999999999:::<<<===>>>===;;;999999999:::;;;999999888888888888999999;;;;;;:::999999888777777777777888888888888777777888999999999888777666555333222111000//////////////////000222222333333222000000000//////.........///.........---------,,,------------,,,,,,,,,,,,...---+++)))(((((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%''''''&&&###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$######$$$$$$$$$$$$######''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###000CCCLLLCCC000&&&&&&((('''%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))*********++++++''''''&&&&&&&&&%%%%%%%%%)))((('''%%%%%%&&&'''(((###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((((((((''''''''''''((((((***+++,,,,,,------,,,,,,,,,---...---------///111444333333222222222222222777666555333111000000//////000000111111222222333222222222111111111000000000//////...---,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,...///000111000000///...------,,,,,,+++++++++++++++******)))************************(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''))),,,...+++&&&###$$$&&&)))((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$999888666555444333222222777777666666666666777777999999999888888777666666888888999999:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>??????>>>>>>===;;;;;;:::999:::;;;<<<===>>>===;;;999999999::::::999888888777777888888999999888888777777666666666666777999::::::999777666777777777777777555444444333222111000///////////////000111222222222222222222111111000///......---......------------,,,,,,---------,,,,,,,,,++++++((((((((()))))))))******'''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&(((&&&%%%%%%&&&'''%%%$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""############$$$$$$$$$########################$$$############"""""""""######$$$$$$$$$%%%%%%%%%%%%###!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################""""""############""""""&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$###+++777===888---&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))))))))***'''&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$######$$$$$$$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((()))((((((''''''''''''((((((***++++++,,,,,,,,,,,,,,,+++,,,---...---...000222333222222111111333444555999888777666555444333222000000000000000000000000000000000000000///////////////......------,,,,,,+++,,,,,,---...///000000,,,,,,,,,,,,---...000000000///...---,,,+++*********************)))((((((************************(((((())))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''')))+++---+++&&&######%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$888777777666555555555444777666666555555666666777999888777666666777777888:::::::::::::::;;;;;;;;;888999:::;;;<<<<<<<<<<<<;;;===???@@@@@@???===<<<<<<;;;:::::::::;;;<<<======<<<;;;:::999999999999888777777666666777777888666666666555555555555555444666999:::;;;999777666666666666666666555444444333222111000///////////////000111222222222222222333222222000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++&&&'''(((*********))))))''''''''''''''''''''''''$$$%%%''''''((('''&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$###########################"""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%###!!! """$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%########################"""##################"""%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&(((,,,...---)))%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))(((''''''''''''(((((()))******+++,,,,,,,,,,,,++++++,,,------,,,---///111222111000000111333666777666666666555444333222222111111111000000/////////...........................---------------------+++,,,---...///000111111,,,,,,,,,,,,---......//////...---,,,+++))))))((()))))))))))))))(((((('''************************(((((())))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%'''))))))'''&&&&&&(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$666666777777888888999999666666555555555555666666777666555555666888:::;;;;;;;;;;;;;;;<<<<<<<<<<<<777888:::;;;<<<=========<<<===>>>@@@@@@>>><<<;;;;;;;;;:::999:::;;;<<<===<<<;;;;;;:::999999888888777666666555555666666777333444444444444444444444333555888::::::999777555777666666666555555555555333222111000////////////000000111222222222111111333222111000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---......---+++***&&&'''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&''''''&&&%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$########################"""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%###!!! """$$$%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((&&&%%%%%%&&&$$$"""###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''(((((()))'''''''''''''''((()))))))))***++++++,,,,,,+++++++++,,,,,,+++***)))+++---000//////000111333555777444444555555444333222111222222222111000000//////------------------------,,,,,,,,,---------------,,,,,,---...000111222222------,,,,,,,,,------......---,,,+++***)))((((((((())))))))))))(((''''''))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$333444666777999999::::::555555444444444444555555555555444555666888:::<<<::::::;;;;;;<<<<<<<<<===777888888999:::<<<<<<===<<<======>>>>>>===;;;;;;::::::999888999:::;;;<<<;;;;;;;;;:::999999888888666555555444444555555666222222333333444444444555222444666888888888666666666666555444444555555666333222111000////////////000111111222222222111111111000000///...------,,,******++++++++++++,,,,,,+++++++++*********))))))++++++,,,,,,,,,***)))(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$$$$$$$###"""############$$$$$$$$$########################"""""""""############$$$######$$$$$$$$$%%%%%%%%%%%%###!!!"""###%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$######$$$$$$%%%%%%$$$%%%&&&'''&&&%%%$$$###!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))'''(((%%%""""""%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''''''''(((''''''&&&''''''((()))***)))******+++++++++++++++++++++,,,***(((((()))+++---...///000222333444444333444555666666555333222222222222111111000000000,,,,,,,,,---------------++++++,,,,,,------......---......///000111222222...---,,,,,,,,,,,,,,,---,,,,,,,,,+++******)))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!!!!!!!!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$111222333555666666666555555444444444444444444555444444444444555666888888888888999999:::;;;<<<<<<777777666666777999;;;<<<<<<<<<<<<<<<;;;;;;;;;:::999999888777888999:::;;;:::;;;::::::999888888777555555444444444444555555111111222333444444555555222333444555666666666666555444333222222333444555333222111000////////////111111222222222111111000///.........------,,,,,,************+++++++++,,,+++*********))))))))))))((((((((()))(((((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%'''((('''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$$$$$$$"""############$$$$$$$$$####################################$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""######$$$%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&''''''%%%$$$""" """###%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$'''&&&"""###((((((%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***))))))***+++++++++++++++)))***+++***))))))+++,,,***,,,...111222222111111222333444555666555333222000000000000000000//////,,,,,,,,,---------......******+++,,,------....../////////000000111111111...------,,,+++++++++,,,++++++++++++++++++++++++)))************)))(((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&%%%###"""###$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$///000111222333222111111555444444333333444444555333333444444444444444444555666666888999:::;;;;;;777666555444555777999;;;===<<<;;;:::::::::::::::999888777777777888999::::::::::::::::::888777777555444444333333444444555111111222333444555555666222222333333444555666666333222111111111222333444333222111000////////////111111222222222111111000------------------,,,,,,))))))******+++++++++,,,************))))))))))))***************+++++++++&&&&&&&&&'''''''''((((((((('''%%%$$$###$$$%%%%%%%%%''')))'''$$$###%%%'''''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%% !!!######$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!######$$$%%%%%%%%%%%%$$$(((((('''''''''&&&&&&&&&$$$#########$$$%%%%%%&&&$$$%%%&&&''''''%%%###""""""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$ &&&'''$$$%%%***+++((($$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''))))))))))))((('''&&&%%%'''(((((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''')))******))))))***++++++++++++***(((***++++++***+++---///)))+++...111222111000...///000222444444333222000////////////////////////,,,,,,,,,------.........******+++,,,------......000000000000000111111111......---,,,++++++++++++***++++++++++++,,,,,,,,,***************)))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$//////000111222222333333111222222333333222222111444333333222222111111111333555777999:::999888777666555333333333444666888<<<<<<<<<===<<<<<<;;;;;;:::888555444555666777777888999::::::999888666555666666555444444444444555333222111222444555555555555444333222222333444555555555444444333222222111000///...---------------111111111111111111111111//////...---+++***))))))(((((())))))***+++++++++))))))))))))************(((((((((((((((''''''&&&$$$&&&))))))'''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""############"""""""""###$$$$$$!!!!!!!!!"""###$$$%%%%%%%%%########################%%%$$$###$$$%%%&&&$$$"""######""""""""""""""""""%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$###"""!!!!!! """"""""""""""""""""""""$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&'''''''''&&&$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%###""" !!!"""$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''')))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&& !!!###%%%&&&(((((()))&&&&&&''''''((()))))))))(((((((((((())))))))))))------------,,,,,,+++***---,,,,,,++++++*********,,,,,,------.../////////111111111111000000000000000///...------------------,,,,,,++++++,,,,,,---++++++++++++,,,...000111333000---,,,---...///...,,,++++++***+++,,,...///------,,,+++************+++******))))))))))))))))))))))))))))))(((((((((************)))(((&&&&&&)))(((((((((((('''''''''&&&'''''''''&&&%%%%%%$$$)))%%%""""""%%%(((((('''$$$$$$$$$%%%%%%&&&&&&&&&***)))&&&$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!"""######$$$""""""#########$$$$$$$$$!!!""""""""""""#######################################$$$$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%%%%$$$###""""""""""""""""""""""""//////000111111222333333111222222222222222222111444444444333333222222222222444666777888888777666666555333333333444666777999::::::;;;;;;::::::999999777555555666777666666888999999:::999888777666555444444333333333333333444222111222444666666555444333222111111222333444444333333333222222111111000000///......---......111111111111111111111111//////...---+++***))))))******)))((((((''''''&&&(((((()))))))))*********(((((((((((((((''''''&&&%%%'''((()))'''&&&&&&'''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""############""""""!!!"""$$$%%%%%%###!!! """""""""###$$$$$$$$$%%%########################%%%$$$###$$$%%%&&&$$$"""########################$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$######%%%&&&''''''((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))******))))))))))))************,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******,,,,,,---......//////000000////////////.........//////...------------------,,,,,,++++++,,,,,,---------,,,---...///111222444111---,,,,,,.........---,,,,,,++++++,,,---...,,,+++******)))***************)))(((((((((((()))))))))))))))))))))))))))(((((()))(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$(((&&&###$$$&&&(((((('''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%""""""#########$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$$$$###########################//////000000111111222222111111222222222222111111444444444444444333333333222333444666666666555555555444333333333444666777777777888888888888888777999777777777888888666555777888999999999888777666444333333222111222222222333222111222444555555555222222111111111111222222222222111111111111111111000000000///////////////222222222222222222222222//////...---+++***))))))******)))((((((''''''&&&(((((())))))))))))******(((((((((((((((''''''&&&%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""############""""""!!!"""###%%%&&&&&&&&&&&&##################$$$$$$########################%%%$$$###$$$%%%&&&$$$"""######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$### !!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((())))))((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''((((((((()))''''''''''''''''''''''''(((((())))))))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&''')))***++++++************++++++++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,------......///000000......---------,,,,,,,,,------------------,,,,,,------,,,,,,,,,,,,------//////......///111333444666222---++++++,,,------///...------,,,---------)))))))))))))))***++++++***)))((((((''''''(((((())))))))))))))))))))))))'''''''''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&(((((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###############$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$########################/////////000000000111111000000111111111111000000222333333333333333333333222333444555666555555555444444333333333444555666666666777888888888777777999888999:::;;;:::777555666777888999999888777777444444333222222222222333333111000111333555555444222222222111111222222222111111111111111111111111000000000111111111111111222222222222222222222222//////...---+++***))))))'''(((((())))))***++++++(((((((((((()))))))))***(((((((((((((((''''''&&&%%%'''((((((&&&&&&&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%"""######$$$$$$######"""######"""""""""######$$$$$$$$$$$$#######################################$$$$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$###### !!!"""$$$%%%&&&&&&######################################################$$$$$$$$$$$$############$$$$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))((((((%%%%%%&&&((()))***+++,,,)))))))))*********++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,---------...//////000000------------,,,,,,,,,+++,,,,,,------------------------,,,,,,,,,,,,------000//////...///111222333777333---******+++,,,---/////////...------------))))))))))))***+++,,,---))))))(((''''''''''''''''''((((((((((((((())))))''''''((((((((((((((((((%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%########################%%%$$$"""!!!!!!###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$########################//////////////////000000///000000111111000000///000000111111222222222333444444555555555555555555333333333333333444555555666666777888888888888888999999:::<<<===<<<888666555666777888999888888777666666555444444444444444333111000111333555555444333444444444444444444333222222222222111111111111000000222333333333333222222222222222222222222222//////...---+++***))))))&&&&&&'''(((((())))))***'''(((((((((((()))))))))(((((((((((((((''''''&&&&&&'''((('''&&&%%%'''(((&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######$$$###"""!!!!!!!!!""""""$$$$$$$$$#######################################$$$$$$###$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%################################################"""######$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))'''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((())))))******))))))(((&&&&&&'''((()))***++++++((((((((()))))))))************+++,,,,,,++++++++++++++++++,,,,,,---------------......///000000111.........---------,,,,,,++++++---............---...------,,,,,,------...///......---...///111222666222---******+++,,,,,,/////////......------,,,*********+++,,,---...///))))))((('''''''''''''''&&&&&&&&&''''''(((((((((((())))))*********))))))&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&'''&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''##############################$$$$$$$$$%%%%%%%%%########################$$$###"""!!!!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$########################............//////////////////000000000000//////...//////000111222222333555555555555555555555555222333333333444444444444666666777888999999999999999999999;;;<<<;;;888555333444666888999999888888888777777666666666666666444333222333555666666666777777888888888888777777555555444444333222222111000111333444555555555444333333333333333333333333//////...---+++***))))))(((((('''&&&&&&%%%%%%$$$''''''(((((((((((())))))(((((((((((((((''''''&&&''''''((('''%%%%%%''')))%%%&&&'''))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######""""""""""""###$$$%%%&&&##################$$$$$$########################%%%$$$###$$$%%%&&&$$$"""""""""######$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$!!!"""######$$$#########%%%%%%%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''''''''&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&'''((((((((()))''''''''''''''''''''''''''''''(((((()))*********+++++++++***)))(((&&&%%%'''(((((())))))******+++'''((((((((()))))))))))))))***++++++++++++++++++***++++++,,,---......///---......//////000111111//////.........---------***+++---///000000//////......------------............---,,,---...///000333000---+++,,,,,,,,,+++------.........------,,,+++++++++,,,,,,...//////***)))((((((''''''((((((&&&&&&&&&''''''(((((()))*********++++++******)))''''''''''''&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""$$$%%%&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$...........................//////000000//////......///000111222333444444444444333333333333444444222222333333444444444444555666777888888999999999777777777777888888666444222444666777999999999888888888777666666666666777777666555666888999:::999:::;;;<<<<<<<<<<<<;;;:::999888777666555333222222///111333555777777666555333333333333333333333333//////...---+++***)))))))))))))))(((''''''&&&&&&'''''''''((((((((())))))(((((((((((((((''''''&&&'''''''''&&&%%%%%%''')))%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%&&&&&&"""""""""###$$$$$$$$$%%%########################%%%$$$###$$$%%%&&&$$$"""!!!!!!""""""###$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$###""""""$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))******+++************)))((('''&&&))))))))))))))))))))))))(((((()))))))))*********))))))***+++++++++++++++******+++,,,---...///000.........///000000111111............------------***,,,...000111111111000......------------......///...---------...///000000///------------,,,***+++,,,---......---,,,,,,++++++++++++,,,------...******)))(((((((((((()))''''''(((((()))******+++******+++******)))((('''''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%&&&'''%%%""""""$$$'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$#########"""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$.....................---......////////////......//////000222333444555555333333222222111222222333111222333444444444333333444555666777888888888888666555444555666666444222222333555777888999999888888888777666666666666666:::999888999;;;<<<<<<<<<<<<===>>>??????>>>===<<<;;;:::999888666444333222///111444666777777777666333333333333333333333333//////...---+++***))))))*********+++,,,,,,------''''''''''''((((((((()))(((((((((((((((''''''&&&'''((('''&&&%%%%%%''')))$$$&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$### !!!"""############"""!!!!!!"""###$$$%%%%%%&&&########################%%%$$$###$$$%%%&&&$$$""" !!!!!!"""######$$$$$$"""###$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!"""##############################"""!!!!!!$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$&&&&&&'''((((((((((((((('''''''''''''''((()))))))))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&'''((())))))*********************)))))))))))))))************+++++++++((()))***+++++++++++++++******+++,,,...///000000......//////000000111111......------------,,,,,,***,,,///111222222222111......------------......//////...------...000000...---------......,,,***)))***,,,---...------,,,++++++******++++++,,,---++++++***)))))))))))))))((())))))***+++,,,,,,,,,************)))(((&&&&&&''''''&&&&&&&&&&&&%%%%%%'''&&&$$$$$$$$$&&&((()))&&&&&&&&&### ###'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$######""""""!!!""""""""""""################################# !!!"""$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$------------------------......,,,++++++,,,......111111000000000222333444444222111111222333333222444333333222222333333444333333444444555777888999888777555333111000//////222333444555666888999999777999:::999888777888999<<<===>>>>>>>>>===;;;:::;;;<<<=========<<<::::::<<<:::777444222111000000222222333444444555555666555555444444444333333333000//////---,,,+++******+++******)))))))))))))))'''''''''''''''''''''''''''((()))******++++++***(((''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%""" ###$$$###!!!$$$$$$$$$#########""""""$$$###!!! !!!###$$$!!!!!!"""###$$$%%%%%%%%%"""""""""""""""""""""""""""###%%%&&&%%%###!!! """############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$################################################%%%%%%$$$$$$###$$$$$$%%%%%%$$$###"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$%%%$$$###!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''(((******((((((((()))%%%%%%%%%&&&&&&((()))***------,,,,,,,,,,,,,,,+++&&&''')))***,,,,,,------+++++++++***************(((((()))***+++---///000---......///////////////......///////////////...***,,,------------...000111111000//////000111111000///...............///000000000000////////////.........///////////////------,,,,,,+++***))))))************************))))))************))))))***'''$$$###%%%)))+++,,,///---***((('''(((***+++###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&%%%$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#######################################""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%------------------------......------------......111000000000111222333444666555333333555666555444444444333333333333444444444444444555666777999::::::999888666555333333222333333444555666777888888888999::::::999888999;;;<<<<<<======<<<<<<;;;:::;;;<<<=========<<<:::999;;;999888666555444444555444333333333333333444444333333333222222222111111000///...---,,,++++++******))))))((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%###!!!!!!###$$$###"""$$$$$$$$$#########""""""'''&&&$$$######$$$&&&'''!!!!!!"""$$$$$$%%%%%%$$$###########################$$$$$$%%%$$$###"""!!!"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$################################################ !!!!!!""""""""""""###"""""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$%%%$$$"""!!!"""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''')))******)))(((((()))'''&&&&&&''''''((())))))+++++++++++++++*********'''((()))+++,,,---------++++++******))))))(((((((((((()))***+++---///000---......///////////////---......//////.........+++---............///111111111111111111111111111111111000000000000111111111000000000////////////000000//////......------++++++++++++++++++++++++************************))))))************))))))***(((%%%%%%'''***,,,,,,...,,,***)))(((((()))***$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$#########$$$%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%........................---......//////......---000000000000111222333444777555333444555666555555555444444444444444444555555555555666777888999:::;;;:::999888777666555555333444444555666777777888888999::::::999999;;;<<<<<<<<<;;;:::::::::::::::;;;<<<<<<======;;;:::999999999888888888888999999666444333111000111111222111111000000000///////////////...---,,,++++++***))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$###(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$""""""$$$%%%$$$###$$$$$$$$$###############$$$###"""!!!!!!"""###$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$################################################!!!"""###%%%%%%%%%$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$$$$###"""""""""$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''''''''&&&''')))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,---......++++++******)))((('''''')))))))))***+++---...///---......///////////////,,,------......------,,,,,,...//////...///000222000111222333333222111000111111111000000111111222111111000000000/////////111111000///...---,,,,,,******+++++++++,,,,,,,,,************************))))))************))))))***((('''(((***+++++++++++++++******))))))(((((($$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$%%%'''((("""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$////////////////////////---...000000000000...---000000111111222333444555444333111111333444333222666555555444444555555666666666666666777888999:::999999999888888777666666555555555666666777777777666888999999999999:::<<<<<<;;;999888888888999:::;;;;;;<<<===<<<;;;:::999999888888888999999999:::777555333000////////////000000000/////////......//////...---,,,,,,++++++******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$###$$$$$$%%%%%%###########################"""!!!!!!!!!!!!"""###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$###################################################$$$&&&''''''&&&$$$""" !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###############$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((('''''''''''''''((()))++++++)))((()))*********************))))))(((((())))))*********+++,,,,,,,,,,,,------...///---,,,,,,+++***)))((((((************+++,,,---...---......///////////////,,,,,,---------,,,++++++,,,---//////......000111000111333444444333111000/////////...//////000000111111111000000000//////000000//////......------,,,+++++++++++++++++++++************************))))))************))))))((((((''')))++++++***)))))))))*********)))''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$######$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%%%%########################!!!""""""""""""#########000000000000000000000000//////111222222111//////000111222333444555666666444333111111333444333222777666666555555666666777777666666777777888999:::888999999::::::999888888777777777777777777777777555777888888777777888:::;;;:::999777777888999999:::;;;<<<<<<<<<;;;999999999999999888888777777666666555222000///......///111000000000////////////.........------,,,,,,+++,,,+++******))))))******(((((((((((((((((((((((($$$%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$###$$$$$$%%%########################%%%%%%%%%$$$$$$%%%%%%%%%""""""###$$$$$$$$$##############################$$$######""""""###$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$################################################"""###$$$$$$###!!!"""###$$$%%%%%%$$$""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))((((((((((((((((((((((((((((((***++++++)))))))))******++++++,,,,,,+++***)))))))))******+++,,,------...------,,,,,,---............---,,,,,,+++******************+++,,,,,,------......///////////////,,,,,,------,,,++++++******,,,------------...000000111333444444333111000///////////////000111111111111111111000000000000------......//////000000......---,,,***))))))((())))))))))))))))))))))))))))))************))))))'''''''''(((******(((&&&'''((()))******)))'''&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$%%%&&&########################!!!""""""""""""#########111111111111111111111111000111111222222111111000111222444666777888888888888777555555777888777666888777777666666777777888777666666666666777888999999:::<<<=========<<<;;;999999999999888888888888666777888777666555666888::::::999888888888888888:::;;;;;;<<<<<<:::999888999999999888888666555444333333222222111000//////111111111000000000//////......---------,,,,,,,,,,,,,,,+++************+++(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%$$$""""""$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######""""""""""""""""""""""""###############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$################################################$$$$$$%%%%%%$$$""" $$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''(((((((((((()))))))))(((***++++++***))))))***)))***+++,,,,,,,,,******)))***+++,,,---.../////////...---,,,+++,,,---............------------,,,+++++++++***++++++,,,,,,---......///////////////------------,,,+++*********+++------,,,,,,...///000111222333333222111000111111111111222222333444222222111111111000000000,,,,,,---...///000111111//////...,,,***)))''''''))))))))))))))))))))))))))))))************))))))((('''&&&'''))))))(((&&&&&&'''((())))))((('''&&&%%%%%%&&&'''''''''''''''"""###$$$%%%'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&########################"""""""""#########$$$$$$222222222222222222222222222222111111111111222222222444666888999:::::::::<<<:::999999:::;;;;;;:::888888888777777888888888666666555555666666777777888999;;;===>>>>>>===<<<;;;;;;;;;::::::999999999888999999888666555666777999999::::::999999888777::::::;;;<<<;;;:::999888888888999999888777666555000111222444444333111000000000000000////////////...------------,,,,,,,,,,,,++++++***)))*********((((((((((((((((((((((((&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$###!!!!!!###%%%""""""#########$$$$$$$$$!!!!!!""""""""""""!!!!!!######$$$$$$$$$######"""########################!!!"""###$$$%%%$$$$$$###"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))(((***,,,+++***)))******'''(((***,,,---,,,+++***))))))***,,,---///000000///...,,,+++***+++,,,---,,,,,,,,,------------...,,,,,,++++++***+++++++++---......///////////////............---,,,+++***+++,,,......------///000111111111111111111111111111111111111222333444555222222222111111111000000------......//////000000......---,,,+++)))(((((())))))))))))))))))))))))))))))************))))))***((('''((())))))((('''&&&''''''(((((('''''''''%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$"""######$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$###$$$$$$%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################((('''%%%#########$$$%%%####################################$$$$$$$$$%%%222222222222222222222222444333222111111222333444333555777999:::;;;;;;;;;===;;;999:::;;;<<<;;;;;;999999888888888888999999666555555555555666666777555777999;;;<<<<<<;;;:::===<<<<<<;;;;;;::::::999:::;;;;;;999777666666777999999:::;;;;;;999888777::::::;;;<<<;;;:::999888777888999:::999999777777...000222555555444333111000000/////////.........------------------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))''''''''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$### """%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%###""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$################################################ !!!"""$$$%%%&&&""""""!!!!!!"""$$$&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))************))))))'''((((((((())))))******)))***,,,,,,***)))***+++&&&'''***,,,---,,,+++***((()))***+++---...000000///...,,,*********+++,,,***++++++,,,,,,------...,,,,,,++++++***+++++++++---......///////////////............---,,,+++***,,,---//////......000111111111000//////000111111////////////000111222333222222222111111111111000///////////////.........,,,,,,,,,++++++*********))))))))))))))))))))))))))))))************)))))),,,***(((((()))******)))''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$########################!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$"""""""""###$$$%%%''''''"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################)))(((%%%#########$$$%%%""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%333222222222222333444444555666666777666555333222<<<:::888777777888:::;;;===============<<<;;;;;;;;;;;;::::::888777666555999888666333111///......666666777888999:::<<<===???>>>>>>===<<<;;;;;;;;;<<<:::777555444555777888888999;;;<<<;;;999777555888888999999999999888888777666666777999999888777444444333333222111000000///......------,,,++++++------,,,,,,+++***))))))+++******)))(((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$&&&((()))!!!""""""""""""""""""!!! !!!"""######$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!"""$$$$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!###'''))))))'''###!!! """$$$$$$"""""""""###!!!!!!!!!!!!"""###$$$%%%"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$++++++******))))))(((((('''((()))((('''&&&'''(((((((((((((((((('''''''''***+++---,,,***((((((((((((((((((((())))))))))))(((((('''(((((()))***+++))))))*********+++++++++***+++,,,,,,---------,,,++++++************++++++)))******++++++******))),,,,,,---------------------...///000000000000000222111000//////000111222...//////000111222222222///////////////...------////////////...---,,,,,,,,,,,,++++++***)))))))))(((((((((((())))))))))))************************)))))))))))))))))))))***)))(((&&&$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$### """%%%#################################$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$#################################""""""############""""""333333222222333333444555333333444444444333111111888888777777888999<<<=========>>>>>>======<<<;;;999999999999888777666666333333333333333444555666777777888888:::;;;<<<===>>>>>>===<<<<<<;;;:::::::::999777555555555666777777999:::;;;;;;999777555666777777888888777777666666555555666888999888666444333333222111111000000///......------,,,++++++------,,,++++++***))))))+++******)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$&&&%%%$$$###$$$%%%'''((("""!!!!!! !!!!!!""" !!!!!!""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%###""""""###"""""""""""""""###$$$%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$((((((((((((((('''''''''%%%'''((((((''''''(((***''''''''''''(((((((((((()))+++,,,,,,***(((''''''((((((((())))))))))))***(((((((((((((((((()))***)))))))))*********++++++++++++,,,,,,,,,,,,,,,+++))))))(((((((((((())))))++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...+++,,,---///000111111111111111000//////000111111......//////000111111222//////000000//////...---............---,,,+++***,,,,,,+++******))))))((('''((((((((())))))))))))***************************))))))))))))))))))))))))'''&&&$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" ###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$###"""###%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$##############################"""######$$$$$$######"""333333333333333444555555333333333444444333222222555555555666888;;;===???======>>>>>>>>>===<<<<<<888888888888888777666555000000111333666888:::<<<999999999999:::<<<=========<<<<<<;;;;;;:::::::::888888777777666555555555666888999::::::999777555555555666666666666555555555444444555777777666444333222222111111000000//////......------,,,++++++,,,,,,,,,+++******))))))*********))))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###""""""""""""""""""###%%%$$$#########$$$&&&&&&%%%$$$###""""""###$$$%%%""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$###""" !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''&&&$$$#########$$$$$$#########$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''''''''''')))+++&&&&&&&&&'''((((((((()))(((***,,,+++)))'''''''''(((((()))))))))*********))))))(((((('''((((((((())))))))))))************++++++,,,,,,,,,++++++***))))))(((((((((((()))))),,,------......------,,,,,,,,,,,,---------......***+++---///000222222333000000////////////000000---......//////000000000//////000000000///...............---,,,***)))(((,,,++++++******)))((((((''''''((((((((()))))))))))))))))))))))))))))))))******))))))((((((((('''((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%&&&%%%$$$######""""""###%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$###333333333333333444444555444444555555555555555555444444444666888:::<<<>>>=========>>>>>>======<<<999999999888777666444444333444444555666888:::::::::::::::::::::;;;<<<===;;;;;;:::::::::999999999888888999999888777555444555666777999999888777666555555666666666666555555444333333444555555444222111111111000000////////////......------,,,++++++,,,+++++++++******))))))*********)))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######""""""""""""############""""""######$$$%%%%%%###!!!!!!###%%%######""""""""""""""""""###################################################$$$&&&&&&$$$######$$$###!!! !!!"""$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&''''''&&&&&&((()))%%%%%%&&&&&&'''((()))))))))***,,,,,,)))(((''''''((((((((()))))))))*********)))((('''''''''''''''((((((((()))))))))******+++++++++++++++******)))++++++************++++++,,,------......------,,,+++,,,,,,------.........,,,---...000111222222222////////////////////////,,,---------.........////////////000000//////...//////......,,,+++)))(((+++++++++***))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))***))))))((((((''''''&&&'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################)))(((&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$333222222222222333444444444444444444555666666666555555555666777888::::::;;;<<<============<<<<<<<<<;;;;;;999777555333222666666666666777888999999::::::999999999::::::;;;999999999999888888888888888999::::::999888666444444444666777777777777666555666666777777666666555333222111222333333222000000000////////////......///......------,,,++++++++++++***************)))************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$""""""""""""######$$$$$$  ############""""""""""""!!!""""""###$$$$$$%%%%%%########################"""$$$&&&&&&$$$###$$$%%%###""" !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!"""###%%%&&&&&&%%%###"""!!!############$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((((()))'''((()))(((&&&%%%%%%&&&$$$%%%%%%&&&'''(((((())))))+++,,,,,,***((('''((('''(((((((((((()))))))))))))))(((''''''&&&''''''''''''((((((((())))))))))))******+++******))))))++++++************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---...//////000000111222222222111111.........//////.........,,,,,,,,,,,,,,,------------...////////////......000000//////...,,,+++***++++++******)))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################)))'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%111111111111111222333333111111111222333444555666555555666666777777777888::::::;;;<<<<<<<<<;;;;;;===<<<;;;:::888666444333444444555666777999:::;;;999888888777777777777888777777777777777777777777888888999999888777555444222333444555666777777777555555666666666666555555222111000111222222000...........................///......------,,,++++++************************************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$###!!!  !!!########################### !!!"""###$$$%%%&&&&&&########################"""###$$$$$$######$$$%%%$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!!!!###%%%&&&&&&%%%###!!! """#########$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))((())))))'''%%%$$$$$$%%%%%%%%%%%%&&&'''''''''((((((***,,,+++)))'''''''''&&&&&&'''''''''(((((((((((((((''''''&&&'''''''''''''''''''''(((((((((((((((((()))***************))))))(((((((((((()))))))))******++++++******)))***+++,,,,,,---...//////111111222222111111000///------............------++++++++++++++++++++++++,,,,,,---.........------////////////...---,,,,,,+++******))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###""""""########################%%%%%%%%%$$$$$$$$$$$$######$$$%%%$$$######%%%&&& !!!###$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$000000//////000000111222111111111111222444666777444444555666777777777777888999::::::;;;;;;::::::;;;;;;;;;;;;:::888777666444444555555777888999:::777777666555444444555555666666666666666666666666777777777666666555444333111222333444555666777777444444555555555555444444111000//////000000...---------------------------///......------,,,++++++))))))))))))************************************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$%%%""""""#########$$$$$$$$$########################"""######"""!!!"""$$$&&&%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$########################"""###%%%$$$###""""""###"""""""""""""""###$$$%%%%%%%%%$$$$$$$$$#########!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&''''''((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&((()))******++++++))))))(((((((((((())))))))))))************))))))***++++++,,,---...///000...//////000000000//////,,,---............---,,,***************************+++,,,,,,------,,,,,,---------......------,,,*********)))((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((($$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##########################################%%%&&&&&&%%%############$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%#########################################################$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$######%%%'''!!!!!!!!!!!!"""###%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$///////////////000000111333333222333444666888:::222333444666777888888888777888999999::::::::::::999::::::;;;;;;;;;::::::777777666666666666777777666555444333333333333333555555555666666666666666666555555444333333222222111111222333555666777777222333333444444333333222000///...///000///...,,,------------------------///......------,,,++++++)))))))))))))))***************************++++++''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################$$$$$$############$$$$$$######""""""""""""############$$$%%%%%%%%%%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$###############"""""""""""""""""""""""""""""""""!!! !!!$$$'''&&&$$$###$$$%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&'''&&&$$$"""!!!!!!"""$$$&&&%%%''''''&&&$$$"""!!!"""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$######"""""""""!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&''''''$$$&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((('''%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((($$$%%%''')))***+++++++++++++++************++++++*********++++++***************+++,,,---//////000+++,,,---...////////////,,,,,,---......---,,,,,,*********))))))))))))))))))***++++++,,,,,,,,,,,,++++++,,,---------,,,,,,*********)))((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&"""""""""""""""""""""""""""""""""""""""""""""""" !!!###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$######%%%'''%%%$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###000000000000////////////000111111222444555555666444444333333444555777888999999888888888888888888;;;;;;;;;:::999888666555666666555555555555666666333444444555444333111000555333222333666888777555555555444333333222111111000000111222444555666666222222222222222222222222222000///......---+++(((......------------,,,,,,///---,,,,,,,,,,,,***))),,,+++***))))))***+++,,,***++++++,,,,,,***)))((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$(((((((((''''''&&&&&&%%%)))&&&$$$$$$%%%&&&$$$"""''''''&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''$$$!!! !!!###%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%$$$###""""""##############################%%%%%%%%%$$$$$$#########%%%%%%%%%$$$###"""!!! !!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$"""!!! !!!###%%%%%%%%%$$$$$$#########$$$$$$######"""!!!!!!!!!$$$######"""!!! !!!###$$$$$$######$$$%%%###$$$%%%&&&'''((((((((($$$$$$$$$######"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&++++++***(((%%%$$$&&&(((&&&&&&&&&'''''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((())))))******)))'''&&&,,,+++)))''''''&&&'''((()))((('''&&&&&&'''((()))''''''(((((())))))******))))))))))))))))))))))))******+++***)))'''%%%$$$'''))),,,---------...///111000///...---,,,,,,,,,***++++++++++++***))))))***)))(((((((((***+++,,,***++++++,,,,,,---......++++++++++++++++++++++++&&&'''''''''(((((())))))'''&&&&&&&&&''')))***,,,)))((('''&&&&&&'''((()))'''&&&$$$######$$$%%%'''%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$############$$$%%%&&&&&&""""""""""""""""""""""""&&&&&&&&&&&&&&&%%%$$$###########################&&&%%%%%%$$$###"""!!!!!!!!!!!!""""""######$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%########################$$$$$$$$$#########"""""""""############$$$$$$$$$"""############$$$$$$$$$ &&&(((### ###%%%###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""### """$$$%%%%%%%%%###"""######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$############000/////////////////////222222222222333333333333222222111111111222444555555666666777888999:::::::::::::::999888777666555666666555555555555666666333333333333333222111111444333222333666777666444555444444333222222111111000111111222333444555555111111111111111111111111000...---...///...,,,+++******+++,,,...///000000///---,,,+++,,,,,,***)))+++******))))))******+++((()))*********)))'''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$""" ###$$$###"""######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$!!! !!!""""""&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$###""""""##############################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%%%%!!!###%%%%%%$$$###$$$%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&(((((((((&&&$$$###%%%'''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((())))))***)))((('''&&&)))(((((((((((())))))******)))((('''''''''(((((('''''''''((())))))*********************************+++,,,,,,,,,***)))(((+++,,,------+++)))******---,,,+++***))))))))))))+++++++++++++++******)))***)))(((((()))***+++,,,*********+++,,,,,,------************))))))))))))''''''''''''((((((((()))'''&&&&&&&&&&&&((()))***)))((('''&&&&&&'''((())))))((('''''''''((()))***&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$######"""!!!########################%%%%%%$$$$$$###""""""""""""""""""""""""###############$$$$$$$$$$$$#####################$$$$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$"""############$$$$$$$$$ %%%'''""" ###$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""!!!"""###%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$%%%%%%$$$#########$$$$$$////////////////////////333333333222222111111111222111111000000111222333222222444666888:::;;;<<<999999999999888777555555666555555444444555555666333222111111111111111111333222222333666666555444444444333333222111111111222222222222333333333444111111111111111111111111...---,,,---...///...---))))))***,,,---...///000...,,,++++++,,,,,,***))))))******++++++******)))'''''''''((('''&&&&&&%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$!!!  """$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""############$$$&&&$$$######$$$%%%%%%$$$""""""!!!!!!!!!!!!""""""%%%$$$######"""#################################$$$$$$$$$$$$$$$###############$$$$$$$$$######"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))))))))))))))((('''&&&%%%$$$%%%'''(((***+++++++++******)))(((''''''((((((&&&''''''(((((()))*********************************+++---...///......---+++,,,---,,,***(((((()))+++******)))((((((((((((,,,,,,,,,,,,,,,+++************)))))))))***++++++)))))))))***++++++,,,,,,))))))(((((('''''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""############################################################""""""""""""######$$$$$$$$$$$$######$$$$$$$$$#######################################$$$$$$$$$###############"""############$$$$$$$$$"""############$$$$$$$$$!!!$$$%%%!!! """$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""!!!"""###$$$%%%$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%.........///////////////222222111111111000000000333222111111111222333333000111333444666888::::::999999999999888777666555555444444444444444444555222111000//////000111222111111222444555555444444333333222222111111111000333222222222222222222222222222222222222222222222...---,,,,,,---...---,,,++++++++++++++++++++++++---+++******++++++***(((((()))***++++++***)))(((''''''''''''&&&&&&%%%%%%)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######!!!"""""""""######$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$'''&&&%%%%%%''''''&&&%%% $$$$$$###############$$$########################$$$$$$$$$###############!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""""" !!!!!!"""""" """$$$$$$###"""###$$$###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%"""$$$%%%$$$$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))((('''&&&%%%$$$###%%%''')))++++++++++++++++++***)))((((((''''''&&&&&&''''''((())))))***++++++++++++++++++++++++)))***,,,...000000000000)))+++,,,,,,+++***+++,,,,,,,,,++++++++++++++++++---------------,,,++++++*********************+++((((((((()))******++++++)))((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%########################""""""#########$$$$$$$$$$$$$$$######""""""!!!!!!######$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""######""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$######""""""###$$$%%%%%%------....../////////000/////////000000000111111111111000//////000222333111222222333555666666777999:::::::::999888777666444444333333333333444444111111/////////000111222///111333444444444333333222111111111111111000000333333222222222222111111333333333333333333333333000...,,,+++,,,---,,,+++************)))))))))))),,,***))))))***+++***(((((()))***++++++***)))((((((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%'''''''''&&&%%%%%%%%%&&&%%%%%%$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###"""!!!"""###$$$###!!!########################$$$###############$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$$$$$$$########################$$$%%%&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!!!! """######$$$$$$%%%%%%%%%!!!######"""!!!"""###$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''&&&%%%%%%%%%%%%&&&(((************)))---,,,,,,+++)))((('''&&&&&&&&&&&&'''(((((())))))************************''')))+++---////////////+++,,,......---,,,---...------,,,,,,,,,------..................---,,,,,,***++++++++++++*********'''(((((())))))***++++++)))))))))(((((('''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&'''((()))))))))))))))$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%########################"""""""""###$$$$$$%%%%%%$$$$$$######""""""!!!!!!######$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$###""""""$$$%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""###$$$$$$%%%---------......//////000.........//////000000000---,,,,,,,,,,,,...000111222222222333333444444444888888999999888888777666444333333222222333333444000000000000000111111222---000333444444333222333000000000000000000000000222222222222222111111111222222222222222222222222111///,,,++++++,,,++++++))))))*********+++++++++***)))((()))******)))(((((())))))******))))))((())))))(((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%###"""###$$$""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%###""""""###$$$$$$###""""""############""""""#########"""######$$$%%%########################"""""""""###############!!!"""###$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""###########################$$$$$$$$$"""###$$$&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$$$$%%%%%%&&&&&&!!!######"""!!!"""###"""""""""""""""!!! $$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###%%%'''((('''&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''&&&%%%%%%%%%%%%&&&''''''((()))))))))))))))...------,,,***((('''&&&%%%&&&&&&''''''((())))))))))))))))))))))))))))))'''(((***,,,---------,,,...///000///---++++++,,,++++++++++++,,,---......///////////////...------+++++++++,,,++++++***)))((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! """###$$$########################""""""######$$$$$$$$$%%%############""""""""""""######$$$$$$$$$$$$######$$$$$$$$$###############""""""""""""""""""""""""###############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$###!!!"""''')))'''$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%###############$$$$$$$$$!!!"""######$$$$$$############"""""""""###$$$$$$,,,,,,---......///000000/////////...............************,,,...000111000000111111222333333333666666666666666666555444333333222222222222333333///000111111222222222111,,,///333555333222222222000000000000000000000000111111111111111222222222000000000000000000000000///---******+++,,,------------------,,,,,,,,,,,,***((('''((()))***)))((())))))(((((((((((())))))***)))''''''&&&''''''((($$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######""""""""""""######%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%""""""$$$&&&######$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""""""""############$$$(((%%%###"""$$$%%%&&&&&& !!!""""""!!! ######""""""###$$$$$$%%%########################!!!"""""""""#########$$$"""######$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""######################## !!!"""!!! """$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""""""""""""""#########!!!###$$$%%%$$$###$$$%%%""""""""""""!!! #########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$&&&(((((('''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%$$$$$$$$$%%%&&&''''''''''''(((((()))***+++.........---+++)))&&&%%%%%%%%%&&&''''''(((((()))((((((((((((((((((((((((((()))***+++,,,+++******,,,...///...---++++++,,,++++++++++++,,,---...//////000000000000///......++++++,,,,,,,,,+++***)))(((((()))******++++++,,,'''''''''((())))))******)))(((((((((''''''''''''&&&'''((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%########################"""!!! !!!###$$$#######################################$$$$$$$$$"""""""""""""""###############$$$$$$$$$$$$#####################$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$###!!!###+++---)))$$$$$$################################################"""###%%%&&&'''&&&%%%$$$###############$$$$$$%%%!!!""""""###############$$$######""""""""""""###,,,,,,------...///000000111000///...---,,,+++++++++++++++,,,---000222444...///000111222333444444444444444555444444333333333222222222222222222333///000111333333333222111+++///444555333111111222////////////000000000000000000111111111222222222////////////////////////---+++))))))+++...//////444444222000...,,,***))))))((('''((()))***)))(((***)))(((''''''((()))***)))((('''&&&%%%&&&''''''""""""###$$$$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""""""""$$$&&&%%%$$$$$$&&&)))''''''&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""%%%"""!!!#########$$$%%%&&&&&&%%%$$$#########""""""###$$$%%%%%%########################!!!!!!""""""#########$$$######$$$$$$$$$######"""!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""########################&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""###$$$%%%$$$###$$$%%%'''#########$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$########################$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$###!!! """""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$&&&(((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%$$$$$$###$$$%%%'''((('''&&&&&&&&&(((***,,,---/////////---+++)))&&&%%%%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))***+++,,,+++***)))((('''))),,,---------...///,,,,,,,,,---...///000111000000000000000///......+++,,,,,,---,,,+++***))))))))))))***++++++,,,,,,%%%&&&&&&'''((()))******))))))(((((('''''''''&&&&&&'''((())))))(((''''''%%%%%%&&&''''''&&&%%%%%%***(((&&&###"""###$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&""""""""""""""""""""""""$$$###"""!!!"""###%%%'''################################################!!!!!!""""""######$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$### $$$---000***%%%$$$################################################ !!!###%%%%%%%%%###"""######""""""######$$$%%%!!!!!!"""###############$$$$$$###"""!!!!!!""""""***)))))))))***+++,,,,,,---,,,*********,,,...000////////////000000000000---------...000111333444444444444333333222222222444444444333222111000///---...//////000/////////000000000000000000000000111111111111111111111111111000/////////111222333111111000///////////////...---,,,+++++++++,,,---,,,+++++++++******)))))),,,++++++***)))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%$$$###""" ######"""###%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$###"""!!!######$$$###""" $$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$%%%&&&$$$%%%%%%%%%%%%$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""$$$$$$$$$#########""""""$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&''''''''''''''''''''''''(((,,,...,,,'''$$$$$$''''''''')))******)))((((((((()))))))))***************)))))))))))))))******+++---///---+++***+++---,,,,,,,,,---...///000111///............---------)))******))))))((('''&&&((()))+++,,,,,,+++)))((((((''''''(((((()))***+++((())))))'''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$############"""########################$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""""""""""""""####################################%%%$$$###""""""###$$$%%%########################$$$###"""###$$$$$$###"""#######################################$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$############$$$&&&&&&&&&$$$"""!!!################################################$$$$$$$$$#########""""""%%%$$$$$$$$$######""""""*********)))******++++++---,,,+++)))((())))))***.../////////000000000111/////////000111222333444333333333222222222111111333333333333222111000///------...///////////////000000000000000000000000111111111111111111111111111000/////////000222333111000000///////////////...---,,,+++***+++,,,,,,++++++*********)))))))))+++*********)))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$######"""$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$"""!!! $$$$$$$$$$$$$$$###"""""""""######$$$$$$###"""!!!$$$######""""""######$$$!!!""""""""""""#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""!!!!!!!!!!!!###$$$$$$$$$$$$###""""""##############################$$$$$$$$$######"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((((((((((((((((((((('''***---,,,'''$$$%%%''''''((()))*********)))((())))))))))))))))))))))))))))))(((((()))******+++***,,,...---******+++---,,,,,,,,,,,,---...///000////////////............+++++++++++++++)))((((((((()))+++,,,,,,+++)))(((***)))((((((((((((((())))))******(((&&&%%%&&&(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$####################################""""""""""""####################################$$$$$$###""""""###$$$$$$########################$$$#########$$$$$$$$$###########################&&&&&&%%%$$$######"""""""""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&$$$###!!!################################################$$$$$$$$$#########""""""$$$$$$$$$######"""""""""++++++******)))*********,,,++++++******)))))))))------...///000111222222111111111111111222333333333333333333333222222222222222222222111000//////------...////////////...////////////////////////000000000000000000000000000000000///000000111222000000//////......//////---,,,++++++******++++++******))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################%%%%%%%%%%%%######%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ """$$$%%%%%%%%%$$$###$$$$$$$$$$$$###""""""!!!"""###$$$$$$$$$$$$$$$$$$######""""""######$$$!!!""""""""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%###"""!!!!!!!!!!!!"""############"""!!!!!!########################%%%%%%%%%$$$$$$"""!!!!!!""""""""""""###$$$%%%&&&$$$$$$$$$###############%%%%%%%%%$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&))),,,+++(((&&&&&&((('''((()))***++++++***)))(((((((((((((((((((((((('''''''''((()))***+++,,,)))+++,,,+++******+++,,,,,,,,,,,,,,,------...///000000/////////.........------------,,,+++******)))***+++,,,,,,+++***)))+++***)))((('''''''''''')))******)))'''&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$############"""########################$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""####################################$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&%%%$$$###"""################################################$$$$$$$$$########################""""""""""""""",,,,,,+++***)))))))))***)))***+++,,,---.........,,,,,,---///000222333333333222222111111111222222444444444444444444444444111111111111111000//////------...////////////...////////////////////////////////////////////////000000000000000000111111000//////.........//////---,,,,,,+++************)))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$$$$&&&&&&'''%%%"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% """###$$$$$$$$$#########$$$$$$$$$######"""""""""#########$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%######################################################################## !!!"""$$$%%%&&&###############""""""!!!########################$$$$$$$$$$$$$$$###"""!!!$$$###"""""""""$$$%%%&&&########################%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))((((((((((((((((((((((((%%%'''******(((''''''((('''((()))+++++++++******((((((((((((''''''''''''&&&&&&'''''')))***,,,,,,))))))************+++,,,---,,,,,,,,,,,,,,,------//////.........---------............---,,,+++***)))***++++++++++++***)))******)))(((((((((((((((((())))))(((&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$#########""""""########################""""""######$$$%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""####################################$$$##################$$$########################$$$%%%%%%%%%$$$$$$$$$%%%######################## !!!"""###%%%%%%&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###########################################################################"""""""""""""""""""""""",,,,,,+++***)))))))))***((()))+++,,,............+++,,,---///000222333444222222111000000000000111222222222222222222333333000111111111111000//////---...//////000000//////000000000000000000000000........................000000111111111000000000//////............//////------,,,,,,+++***))))))((((((((((((((()))))))))((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$%%%&&&''''''%%%"""!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###!!!"""######$$$$$$$$$############""""""!!!!!!!!!!!!###""""""""""""""""""#########$$$$$$$$$%%%%%%%%%########################################################################!!!###%%%'''((($$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$'''&&&%%%#########$$$%%%##############################""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$%%%%%%&&&###############"""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))(((((('''(((&&&''')))***++++++******((((((((((((''''''''''''&&&&&&&&&'''(((***+++,,,((((((((()))+++,,,,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,,,,+++++++++------------,,,+++***)))*********++++++*********((((((((((((((()))******&&&''''''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######################## !!!!!!"""###$$$%%%%%%""""""""""""""""""""""""!!!"""""""""#############################################$$$$$$####################################$$$&&&%%%###"""$$$%%%######################## !!!"""###$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$########################################################################"""""""""""""""#########++++++******)))*********************************,,,,,,---///000222333333222111111000000000111111////////////000000000000000111111222111111000000//////000111111111111000000000000000000000000000////////////////////////000111111111111000//////......------......//////.........---,,,+++***)))(((((())))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!###$$$$$$######""""""###$$$$$$$$$$$$#########"""!!! !!!!!!###""""""!!!!!!""""""###!!!""""""""""""########################$$$$$$$$$################################################!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$###############$$$$$$$$$""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%###############"""""""""&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&((()))************''''''((((((((()))))))))&&&&&&&&&'''((()))***+++)))(((((())),,,......------,,,,,,+++************,,,,,,+++++++++*********,,,,,,,,,,,,+++***))))))************************''''''''''''((()))***+++%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######################## !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################"""###$$$$$$$$$$$$###"""########################!!!$$$&&&%%%"""!!!###%%%##############################"""""""""!!!!!!!!!$$$$$$###""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###############################################################$$$$$$$$$###############$$$$$$$$$*********)))******++++++++++++***))))))***+++,,,,,,---...///000111222333222222111111111222222333//////000000000111111111111111222222222222222111000000111222222222222222222222222222222222222222////////////////////////000111111222111000///......------------...///000////////////...,,,***))))))))))))*********++++++)))))))))((('''''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$&&&'''(((""""""###$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$""""""!!!!!!!!!!!!""""""!!!""""""""""""#########""""""#########$$$$$$$$$################################################$$$$$$###"""!!!"""""""""$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""######$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$######""""""""""""######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""$$$&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%###$$$&&&((())))))))))))&&&'''(((((()))***++++++'''''''''''''''((()))***)))((((((***---000///...------+++***)))))))))))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++))))))+++******************+++)))((((((((((((((()))***%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&#########$$$$$$%%%%%%&&&$$$$$$$$$############"""########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################"""###$$$$$$$$$$$$###"""######################## ###%%%$$$ !!!%%%########################&&&%%%%%%$$$###""""""!!!$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&################################################""""""#########$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%***)))))))))***+++,,,,,,******))))))+++---000222------...///000111222222333222222222333333444555222222333333333444444444111222222333333333222222111111222333333333333222222222222222222222222222000000000000000000000000000111222222222000///...---------------...///000///000000000///---+++***))))))******+++++++++,,,******)))((('''&&&&&&%%%)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&& """###$$$%%%$$$$$$###%%%$$$$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""#########"""!!!!!!"""###$$$$$$$$$$$$$$$"""!!!!!!!!!###$$$&&&'''""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""""""""""""""""""""##############################"""""""""""""""##################"""!!!!!!########################$$$$$$$$$$$$$$$###"""!!! !!!###$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""$$$''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&$$$"""$$$&&&''')))))))))(((&&&'''((()))***+++,,,---(((((('''''''''(((((()))***((((((***...111000...------+++***))))))))))))---------,,,,,,,,,++++++------------,,,+++******++++++************+++++++++***)))((((((''''''(((&&&'''((('''&&&&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######""" !!!"""###%%%&&&'''((($$$$$$$$$############"""###########################$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""####################################"""###$$$%%%%%%$$$###"""########################"""%%%### !!!$$$########################%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&################################################""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***++++++,,,,,,++++++***+++++++++,,,,,,---------000000000000000000000000000000000111222222333333222222222111000///...---222333444444555555444444444333222222222444666888222222222333333333333444000000000000111222333333333333222111111000000///000000000000000000000000,,,---///000///---***(((******))))))))))))******))))))************))))))(((((((((((('''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&###$$$%%%%%%$$$###$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###!!!$$$$$$$$$$$$$$$###"""!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""""""""###$$$########################%%%$$$######$$$$$$""" ###############$$$$$$$$$$$$$$$###""""""###$$$%%%""""""""""""""""""""""""'''&&&$$$#########$$$$$$"""""""""###$$$$$$%%%%%%################################################"""############$$$$$$$$$%%%%%%$$$###""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&''''''(((((())))))''''''''''''((((((((((((%%%&&&((()))))))))((('''(((((()))***+++,,,,,,---''''''(((((())))))******,,,,,,------.../////////...---,,,+++************,,,,,,+++******+++,,,,,,,,,,,,+++***+++,,,---...***************)))(((((())))))))))))((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((()))******&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&"""""""""###$$$$$$$$$%%%##############################$$$$$$$$$$$$######""""""""""""############$$$$$$##################%%%%%%$$$$$$######""""""$$$"""!!! !!!"""$$$$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""################################################!!!!!!"""""""""#########%%%$$$###"""""""""$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#################################++++++,,,,,,,,,,,,++++++++++++,,,,,,---.........000000000000000000000000000000000111222222333333222222222222222111000///333333444555555555555555666555333222222333444555222222333333444444555555222222111111111222333333333333333222111111000000////////////////////////------...///...,,,+++)))******))))))))))))******))))))************))))))((((((((((((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$###""" """######$$$$$$$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%$$$$$$###""""""##############################$$$#########$$$$$$###!!!!!!""""""###$$$$$$%%%%%%###############$$$%%%&&&########################&&&%%%$$$#########$$$$$$$$$$$$##################################################################"""############$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&((()))))))))((((((''''''(((((())))))******(((((((((((())))))******++++++,,,,,,---............---,,,++++++*********,,,,,,+++******+++,,,,,,,,,,,,+++++++++,,,---...***************))))))((())))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%###############$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""####################################"""!!!!!!!!! ###"""!!! !!!"""############"""""""""!!!!!!!!!""""""""""""#########$$$$$$###"""""""""###############################################################$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,------------,,,,,,,,,,,,------...//////000////////////////////////000000111111222333333333222333333333333333222222444444555666666666666555888666555333222333333444222222333444555555666666444444333222222222333333444444333333222111111000////////////////////////.........---,,,,,,++++++************************))))))************))))))((((((((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%&&&'''&&&$$$######$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$!!!!!!"""$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$$$$$$$###""""""""""""""""""""""""""""""###""""""###%%%%%%$$$"""!!!!!!"""###$$$%%%%%%%%%!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$###""""""!!!################################################"""############$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''((()))))))))((((((((((((((((((((()))))))))((((((((())))))))))))************+++,,,,,,------///...---,,,+++++++++,,,,,,++++++******++++++,,,,,,,,,+++++++++,,,---...******++++++******)))((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$#############################################$$$$$$$$$$$$######""""""""""""####################################$$$$$$$$$############"""###"""!!! !!!"""###""""""""""""!!!!!!!!! !!!""""""""""""#########"""""""""""""""######$$$################################################%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$###############"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%,,,------......------,,,,,,------...///000111111////////////////////////000000111222222333333444333333444555555555555555444555555666777666666666777666555444333444444444222333333444555666777777666555444333333333333333444444333333222111111111///////////////////////////...---++++++++++++,,,************************))))))************))))))'''((()))))))))))))))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#####################$$$$$$#########%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%###!!! !!!###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$"""###$$$%%%%%%$$$""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###%%%%%%$$$##################$$$$$$$$$ """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$#########""""""################################################""""""#########$$$$$$$$$$$$$$$###############$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((()))))))))((((((+++++++++***************))))))))))))))))))))))))******++++++,,,---------///...------,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++++++++***))))))))))))((((((((('''''''''((((((((((((((('''''''''###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%% !!!###$$$%%%%%%$$$$$$%%%$$$$$$$$$###"""""""""##############################$$$$$$$$$$$$######!!!"""""""""###########################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!"""############"""""""""!!!!!!!!!######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%################################################%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######"""""""""########################!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,------......------,,,,,,,,,---...///000111222////////////////////////111111111222333333444444333444555666666777666666444555555666777666666666444444444444555555666666333333444444555666777777666666555444333333333333444444333222222111111000........................///...,,,*********+++,,,)))***++++++++++++***)))))))))************))))))'''((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############"""###$$$$$$$$$$$$###"""&&&&&&%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%###!!! !!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$######################## """"""$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###%%%%%%$$$###%%%%%%$$$$$$###"""""""""!!!###$$$$$$$$$###################################################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$$$$###############$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''&&&&&&''''''''''''(((((((((((()))))))))((((((((())))))+++++++++***************************))))))))))))+++++++++,,,------............---,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++***))))))((((((((((((''''''''''''((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%% """$$$%%%%%%$$$$$$%%%$$$$$$$$$###"""""""""##############################$$$$$$$$$$$$######!!!"""""""""############""""""#########$$$$$$$$$""""""""""""""""""""""""######""""""""""""######$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""$$$%%%&&&################################################%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""########################"""######$$$$$$%%%%%%%%%"""""""""""""""""""""""",,,,,,------------,,,,,,+++,,,---...///111111222////////////////////////111111222222333444444444444444555666777777777666444444555666666666666555333444444555666666777777444444444444444555555555555555444333333333444444333333222222111000000///........................///...,,,*********++++++)))***+++,,,,,,+++***)))))))))************))))))((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%%%%$$$###"""'''&&&%%%###""" ###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%&&&'''&&&$$$######$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###""""""""""""%%%%%%%%%$$$$$$"""!!!!!!!!!""""""###$$$$$$%%%%%%######################## !!!!!!!!!"""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""###""""""###%%%%%%$$$"""%%%%%%$$$$$$###""""""""" !!!"""####################################!!!"""######$$$#########!!!""""""###$$$$$$%%%%%%################################################"""############$$$$$$$$$#########"""######$$$%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''''''''((((((((((((******)))((((((((())))))((((((((((((((()))))))))+++************)))))))))++++++,,,,,,---.........------,,,,,,,,,,,,------***++++++,,,,,,++++++******+++,,,---------,,,,,,+++++++++,,,++++++***)))((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$#############################################$$$$$$$$$$$$######""""""""""""############"""""""""###$$$$$$%%%%%%############$$$$$$$$$$$$########################$$$$$$$$$$$$############!!!""""""""""""#########""""""""""""###$$$%%%&&&################################################$$$$$$$$$$$$############!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""++++++,,,,,,,,,,,,++++++***+++,,,---///000111222000000000000000000000000111111222333333444444555555555666666666666666555333333444555555555555555555555555666666666666555444444444444333333333333333333333333333333444555222222111000000//////..............................---,,,+++************)))***,,,------,,,***)))))))))************))))))((((((((((((((('''&&&%%%&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%###"""""""""###$$$######$$$$$$$$$######"""##################$$$$$$#################################$$$$$$$$$%%%%%%######""""""###$$$$$$%%%########################$$$#########$$$$$$###!!!""""""#########$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$###"""##################$$$$$$################################################"""############$$$$$$$$$######""""""###$$$$$$%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''''''''(((''''''''''''((((((((((((++++++)))((((((((())))))''''''(((((())))))******+++++++++*********))))))*********+++,,,,,,------,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,+++******+++,,,---------,,,,,,++++++,,,,,,++++++***)))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###############$$$%%%&&&###############$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""############!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$#####################""""""""""""!!!""""""""""""#########$$$$$$######$$$%%%&&&&&&################################################%%%$$$$$$$$$#########"""!!!"""###%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""***++++++,,,,,,++++++*********,,,---...000111111111111111111111111111111111222222333333444444555555555666666666666555555222333444444555555444444777777777777666555444333555444444333333222111111222222222222333333444555111111000000///.................................------,,,,,,+++******))))))***,,,------,,,***)))))))))************))))))(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$############$$$%%%%%%$$$###$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$###"""""""""###%%%&&&########################%%%$$$###$$$$$$$$$"""  !!!###$$$%%%''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$$$$###"""%%%%%%$$$$$$###"""""""""################################################"""############$$$$$$$$$######""""""###$$$%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%!!!!!!"""$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((())),,,+++***((((((((()))***((())))))***+++,,,,,,---++++++++++++******)))))))))))))))***++++++,,,,,,+++++++++******+++,,,,,,***+++,,,------,,,+++******+++,,,---...---,,,,,,+++,,,,,,,,,,,,+++******(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&""""""######$$$$$$$$$%%%##############################$$$$$$$$$$$$######""""""""""""############!!!""""""###$$$$$$%%%%%%"""""""""######$$$$$$$$$######$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&################################################%%%%%%%%%$$$$$$#########"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$######""""""!!!!!!########################'''(((***+++,,,,,,+++***..................------111111111111111111222222111111222222222333333333111222444777999999777555555555555555555555555555444444555555555555555555333222222111111222222333222222222111111111111111000000///------,,,,,,,,,,,,,,,,,,---------......333000---***((()))***+++)))******++++++******)))+++***)))'''''''''((()))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&%%%$$$$$$$$$%%%&&&'''######""""""!!!"""""""""###$$$$$$%%%&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$##############################################################################$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$###"""""""""######$$$$$$$$$%%%&&&&&&%%%$$$###"""!!! ######"""""""""###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%########################"""""""""###$$$$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$###"""###&&&)))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((('''&&&%%%$$$((((((((()))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++---//////...---.../////////...------,,,+++++++++***))))))***+++...///---,,,,,,++++++*********+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$###############$$$!!!"""$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$######"""###$$$$$$###"""###%%%########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%$$$$$$##############################"""""""""!!!!!! """"""############""""""!!!!!!""""""###$$$&&&&&&""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######&&&%%%$$$$$$%%%%%%###!!!!!!!!!""""""#########$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%'''((()))***+++,,,,,,,,,..................------//////000000000111111111222222222222333333333333222222333555888999777666555555555555555555555555444444444444444555555555222222222111111222222222111111111111111111111111111000///...------------------------------------000...,,,***))))))***++++++,,,,,,------,,,,,,++++++***)))((('''(((((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$###""""""###%%%$$$$$$$$$#########""""""!!!!!!""""""""""""!!!!!!###$$$%%%%%%%%%$$$######$$$$$$$$$###############$$$$$$$$$###############$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""###############$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$#########$$$%%%&&&""""""!!!  """%%%(((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&#########$$$$$$$$$$$$%%%******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++,,,,,,+++++++++,,,......---------.........------,,,++++++***+++***))))))***+++---///...---,,,+++***))))))(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$#########################################################$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$######""""""""""""##################"""##################$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$$$$$$$%%%%%%###!!!""""""""""""#########$$$########################""""""#########$$$$$$$$$((((((((()))***+++------------------------......------...///000111111222222222333333333444444444444333222333666777777777666666666666666666666666444444444444444444444444222222222222222222222222//////000000111111222222111111000///.....................------,,,,,,++++++++++++***************++++++,,,,,,,,,,,,++++++******)))((((((((())))))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###&&&&&&%%%%%%$$$######"""$$$%%%%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%%%%###"""###$$$$$$$$$$$$#####################$$$$$$$$$$$$############$$$$$$%%%$$$$$$###%%%%%%$$$$$$###"""""""""""""""######$$$$$$$$$%%%%%%$$$######"""#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$###############"""""""""###$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%###!!!"""###&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++***+++------,,,,,,,,,---,,,,,,,,,++++++******)))+++***))))))***+++---...------,,,+++***)))(((''')))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$######$$$$$$$$$$$$######"""$$$%%%$$$###"""###$$$#########################################################$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''""""""###$$$%%%%%%%%%$$$########################%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########(((''''''''')))+++---...,,,,,,------------......------...///000222222333222333333333333444444444555333111111333666777777777777777777777777777777444444444333333333333333111111222222222222111111......//////000111222222111111000///////////////000///...---,,,+++******'''((()))***+++******)))))))))************))))))******))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%$$$###"""!!!$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###%%%%%%$$$###"""###########################$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$##################"""############$$$$$$$$$%%%%%%$$$######"""""""""$$$$$$$$$##########################################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#########&&&'''&&&%%%######$$$%%%&&&%%%$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((((((((((((((()))))))))***((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))***+++*********(((***,,,,,,+++***+++,,,++++++******))))))))))))******))))))***+++,,,,,,+++++++++***))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%$$$"""""""""$$$############################################################$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%%%%$$$"""################################################""""""""""""#########$$$((('''''''''(((***,,,...,,,,,,,,,,,,------............///000222333444444222222222333333333444444555333000000222555666666777777777777777777777777444444333333222222222222000111111222222111111000------...///000000111111111000000////////////000000000///...,,,+++******%%%''')))***++++++***)))((())))))******))))))((())))))******************(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$######$$$%%%$$$###"""!!!$$$#########$$$$$$%%%&&&%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###%%%%%%$$$###"""###########################!!!!!!""""""""""""!!!!!!"""""""""######$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$######""""""#########################################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###############$$$$$$$$$%%%%%%%%%%%%$$$######""""""######"""  """%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))******))))))''')))++++++***)))***+++***)))))))))))))))((((((******************++++++(((((())))))))))))******&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###"""""""""""""""###$$$$$$!!!""""""###$$$%%%%%%&&&######$$$$$$$$$$$$#########$$$%%%$$$"""!!!"""###################################################""""""#########$$$$$$$$$########################$$$#########"""""""""!!!!!!"""######$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$######$$$######$$$%%%&&&$$$###$$$$$$$$$###############""""""""""""""""""""""""#########$$$$$$$$$%%%%%%(((((((((((()))***++++++++++++,,,,,,------......//////000111222333333444111111222222222333333333555333000000222444555555666666666666666666666666444333333222222111111000///000111222222111000///------......//////000000000//////......//////000000//////---,,,+++******&&&''')))***++++++************++++++++++++******((()))***+++++++++******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$###""""""%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%%%%###"""###$$$###############$$$$$$$$$"""######$$$$$$######""""""""""""""""""###$$$%%% !!!###$$$%%%&&&'''%%%$$$$$$$$$######""""""######$$$$$$$$$###"""""""""""""""###################################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$%%%%%%%%%$$$######"""$$$$$$$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&((())))))(((((()))***)))))))))))))))))))))))))))*********************(((((((((((())))))))))))&&&&&&''''''''''''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###!!!!!!!!!!!!!!!"""###$$$"""!!!!!!!!!"""###$$$%%%######$$$$$$$$$$$$######$$$%%%%%%$$$"""!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$###############"""""""""$$$######"""!!!!!! """###############""""""########################""""""""""""##################$$$$$$$$$$$$######!!!!!!!!!"""###%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%(((((()))))))))))))))(((***++++++,,,------......///000000000111111222222000000000111111111222222444222000000222444444333555555555555555555555555333333333222111000000000///000111222222111000///........................///...............////////////...---,,,,,,++++++(((((()))***++++++++++++******++++++++++++******((()))***++++++++++++***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%'''&&&%%%$$$$$$##################$$$$$$&&&''''''"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$##################"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$###""""""###%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""!!!!!!!!!"""###%%%&&&!!!!!!"""###$$$%%%%%%&&&###############$$$$$$$$$""""""###$$$%%%$$$######!!!"""""""""#########$$$####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$%%%&&&"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((%%%'''((((((''''''((()))))))))))))))))))))))))))))))))************))))))******)))(((''''''&&&&&&&&&'''(((((((((((('''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################!!!"""$$$%%%%%%%%%$$$###!!!!!!!!!!!!"""###$$$%%%&&&%%%###"""""""""############$$$$$$$$$$$$######$$$%%%&&&$$$"""!!!!!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$#########"""""""""!!!#########"""""""""""""""###$$$$$$######"""!!! ########################""""""""""""######$$$$$$"""##################"""###"""""""""###$$$%%%%%%"""######$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$&&&&&&%%%###%%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$((()))*********)))'''&&&******+++,,,,,,---......////////////000000000000///000000000000111111111333222000111222333333222555555555555555555555555333333222222111000000///...000111222222111000.....................------......---------......///.........------,,,,,,+++)))************++++++,,,(((((())))))))))))((((((((()))***+++,,,,,,+++***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''&&&&&&%%%)))(((&&&$$$######$$$%%%!!!!!!!!!!!!"""###$$$%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$#########""""""!!!!!!""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$"""!!!!!!$$$&&&""""""######$$$$$$$$$$$$"""""""""######""""""""""""!!!!!!!!!!!!###%%%&&&###############$$$$$$$$$ !!!"""###$$$%%%&&&&&&!!!"""###$$$%%%%%%$$$###!!!!!!""""""#########$$$"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###""""""""""""""""""###########################""""""######$$$$$$$$$%%%$$$$$$##################!!!"""$$$%%%&&&%%%%%%$$$!!!######""""""###$$$!!!###&&&(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''')))******)))((($$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((($$$&&&(((((('''&&&'''((())))))))))))************))))))************)))(((,,,,,,***)))'''%%%$$$###&&&'''((()))))))))'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######################## !!!###%%%&&&%%%###"""""""""""""""###$$$%%%&&&***(((&&&$$$"""!!!!!!!!!######$$$$$$$$$$$$######$$$%%%&&&$$$"""!!!!!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$#########""""""!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$###!!! ########################""""""#########$$$$$$$$$""""""############""""""%%%$$$######"""#########""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""############))))))))))))************++++++,,,------...//////111111000//////...//////333222111000000111222333111111000000111111222333222111111111222333444444000000//////000000111222000//////......000111222///............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************)))((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''###$$$&&&''''''&&&$$$###"""######$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$######""""""$$$###""""""###%%%''')))###""" !!!###%%%"""###$$$$$$$$$"""!!! $$$#########""""""!!!!!!$$$$$$######"""!!!!!!!!!###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$###!!! """$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%###"""!!!!!!###%%%&&&"""""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&((())))))(((((((((''''''''''''(((((((((((())))))))))))'''((()))***************'''((()))+++++++++***)))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%$$$$$$#########$$$$$$######""""""!!!!!!######$$$$$$$$$######"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!"""""""""###!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$###!!! !!!""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""""""""""""""############$$$%%%%%%$$$###"""!!!!!! !!!"""###$$$%%%%%%########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$###"""!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$))))))))))))***************++++++,,,------......000000//////...////////////////////////111222333000000//////000000111222111111111111111222333333000000000000111111222222//////.........///000111//////......------------------------,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((***************)))((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""$$$&&&&&&%%%############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########"""""""""""""""%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#########"""""""""$$$###"""""""""$$$&&&'''"""!!! """$$$"""######$$$###"""!!! ############"""""""""!!!"""""""""""""""#########$$$$$$$$$$$$############%%%%%%$$$$$$######""""""###"""!!!!!!!!!"""$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$###"""""""""###%%%%%%########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''''''''&&&&&&((()))))))))((((((((('''''''''(((((((((((())))))))))))((())))))************)))&&&'''((()))))))))((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""""""""!!!######$$$$$$$$$######"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############"""""""""""""""!!!!!!!!!######$$$######"""!!! $$$$$$$$$############"""$$$$$$$$$#########""""""$$$#########""""""!!!!!!######$$$$$$$$$$$$$$$###""""""""""""####################################$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!"""######$$$$$$######"""$$$$$$############$$$$$$))))))))))))*********************+++,,,,,,------//////.........//////000,,,------...///111333444///////////////000000111111111111111111222222222111111111111222222222333...............///000000//////...------------------------,,,,,,,,,++++++************************''''''''''''''''''''''''))))))******))))))((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((%%%######$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$###"""!!!!!!#########$$$$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""!!!!!!$$$###"""!!!!!!"""$$$$$$!!!  """###"""############"""!!!!!!############"""""""""""" !!!!!!"""######$$$$$$$$$######"""!!!!!! ######$$$######!!!!!!!!!"""###############"""""""""############$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$##################$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''&&&&&&((())))))))))))(((((((((''''''(((((((((((()))))))))))))))************))))))(((&&&'''''''''''''''&&&%%%'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$&&&'''%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!!!!"""""""""""""""######$$$$$$$$$######""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$###############""""""!!!!!!!!!""""""############""""""&&&&&&%%%$$$###!!!!!! $$$$$$$$$###############%%%%%%$$$###"""!!! !!!"""###$$$%%%&&&&&&&&&$$$#########""""""!!!!!!########################$$$$$$$$$%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######""""""""""""######"""""""""$$$$$$############$$$$$$((()))))))))************))))))******++++++++++++------------...///000000------...///000111222333000////////////000111111000111111111111111111111111111222222333333333333.............../////////000///...------------...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((((((&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&$$$######$$$&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###"""""""""!!!!!!!!!!!!!!!$$$$$$###"""!!!!!!""""""!!!!!! !!!"""###""""""#########"""""""""#########"""""""""""""""!!!!!!""""""##################""""""!!!!!!!!!!!!"""###$$$$$$###!!! !!!###$$$$$$$$$"""!!!"""""""""#########$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''%%%'''''''''&&&&&&'''))))))))))))(((((((((((('''(((((((((((())))))))))))***************)))((('''(((((((((''''''&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""###""""""###$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$#########$$$$$$######"""!!!!!!!!!!!!!!!"""###############&&&&&&%%%$$$###"""!!!!!!########################$$$$$$######"""!!!!!! """###$$$%%%%%%&&&&&&%%%############""""""""""""########################""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$""""""############""""""$$$$$$############$$$$$$((()))))))))************))))))************++++++------,,,,,,---...//////000000111111111111111111111000000000000111222222111111222222222222111000000111222333333333333222.........///////////////000///...,,,,,,---......,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$###"""###%%%'''###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&###$$$%%%&&&&&&%%%$$$###!!!!!!!!!!!!!!!"""""""""$$$$$$###""""""!!!!!!!!!""""""!!!!!!!!!"""###$$$""""""""""""""""""######""""""""""""""""""##################""""""!!!!!!"""""""""#########$$$$$$###$$$%%%%%%%%%### !!!###%%%%%%$$$"""!!!############$$$$$$$$$%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$%%%%%%######$$$%%%###$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%'''''''''&&&&&&''')))***)))))))))(((((((((((((((((((((((())))))))))))***************)))((('''******)))(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################$$$#########"""""""""!!! !!!"""######$$$######################################################""""""""""""""""""#########$$$$$$%%%%%%$$$$$$###""""""""""""####################################!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$############$$$$$$))))))))))))************************************------,,,,,,,,,---......111111222222222222111000111111111111111222222333111222333444333222111000///000222333333333222111...//////000111000000000111///---,,,,,,,,,...///+++++++++*********))))))))))))))))))))))))))))))************************''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""""""""######$$$$$$$$$######""""""!!!######""""""######$$$$$$"""""""""!!!""""""###$$$""""""""""""############$$$$$$######"""!!!!!! """"""###$$$$$$%%%&&&&&&###$$$%%%%%%%%%$$$###"""!!!###$$$%%%$$$"""!!!#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((&&&'''''''''&&&&&&((()))******)))))))))((((((((((((((((((((()))))))))))))))************))))))(((+++******))))))))))))***%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###""""""!!!!!!###$$$$$$$$$$$$%%%%%%%%%""""""""""""############!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""""""""#########$$$$$$######################## !!!"""###############!!!""""""###$$$$$$%%%%%%###############$$$$$$$$$!!!!!!""""""##################$$$$$$$$$######"""!!!!!!""""""#########$$$#################################$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$))))))))))))************++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,...///000111222222111111000000000000000111222222222333555555555333222000...///111222333222111000//////111222222222111000111000---++++++,,,...///+++*********))))))))))))************************))))))))))))))))))))))))&&&''''''((())))))((((((%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&((((((%%%$$$#########$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! %%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""############"""!!!!!!!!!"""$$$%%%!!!"""""""""#####################"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%% !!!"""###$$$######""""""""""""############$$$$$$$$$############$$$$$$$$$###"""""""""###%%%%%%########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$###"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))&&&'''''''''&&&&&&((()))*********)))))))))(((((((((((((((((())))))))))))((())))))************)))******)))))))))***+++,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############!!!!!!"""$$$$$$%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&"""""""""######$$$$$$%%%!!!""""""#########""""""!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$#########""""""""""""""" !!!""""""########################""""""""""""####################################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$))))))))))))************,,,,,,++++++++++++++++++...------,,,+++++++++++++++,,,...000222222222222///////////////000111111333444666666666444222111---///111222222222000//////000111333333222222111111000---++++++,,,...000************))))))))))))************************((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&###$$$&&&''''''&&&$$$### ###&&&'''%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""&&&&&&$$$"""###$$$&&&'''(((''''''&&&&&&%%%$$$######$$$%%%&&&""""""######$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$!!!!!!!!!!!!""""""""""""###"""!!!!!!!!!###$$$%%%!!!!!!""""""#########$$$!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$###"""""""""###"""""""""###$$$%%%&&&!!!!!!"""###############!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$%%%###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''((())))))&&&'''''''''&&&&&&((()))************))))))))))))(((((((((((())))))))))))'''((()))***************))))))(((((((((***+++,,,''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$#########!!!!!!"""$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((!!!!!!"""###$$$%%%%%%&&&""""""############"""""""""############$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$###"""!!!  !!!###$$$$$$$$$%%%%%%$$$###"""!!! ########################!!!!!!!!!!!!""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""""""""############""""""$$$$$$############$$$$$$))))))))))))************++++++******************///.........------------000111111111111000//////------------///111333555111222222333333333222222000000111222222222222111111222333333444444333333222000.........---,,,***+++******)))))))))))))))(((((((((((())))))))))))******))))))(((((('''''')))))))))((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&%%%###$$$%%%%%%$$$"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&$$$"""!!!!!!!!!"""!!!!!!""""""""""""!!!!!!$$$###"""""""""###%%%&&&################################################!!!!!!"""###$$$%%%%%%%%%########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$###"""!!!!!!"""###$$$########################&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&'''((('''&&&%%%&&&'''(((((())))))))))))(((((())))))*********))))))(((+++,,,,,,------,,,,,,+++++++++)))(((''''''''''''******)))'''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!"""$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$#########$$$&&&'''***'''######$$$$$$""" ############""""""""""""""""""""""""###$$$$$$%%%########################"""""""""""""""""""""""""""###$$$$$$###!!!""""""###$$$$$$$$$$$$######""""""!!!"""$$$%%%&&&##############################"""!!!!!!!!!!!!!!!""""""############"""""""""%%%&&&&&&&&&%%%#########"""""""""!!!!!!$$$$$$###"""!!!!!!!!!"""%%%%%%$$$$$$###"""""""""$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$'''$$$""""""$$$$$$"""'''(((((((((((()))))))))************************,,,------......///000000111111111111111000///...---------...///111333555222333333333333333222111000111111222222222222222222222333444444444444333222000............,,,***++++++***)))))))))))))))))))))))))))***************)))))))))((((((((('''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########"""!!! !!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$###"""""""""###$$$"""######$$$$$$######""""""!!!!!!!!!!!!"""######################################################"""""""""###$$$$$$$$$%%%########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$###"""!!!!!!"""###$$$########################&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))''')))))))))''''''((()))))))))************))))))(((((())))))))))))((((((++++++++++++++++++++++++******)))))))))))))))*********)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%&&&$$$""""""$$$%%%###"""""""""######$$$$$$$$$%%%((('''&&&$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!""""""!!! ######$$$%%%%%%%%%%%%%%%$$$$$$################################################"""!!!!!!!!!!!!!!!""""""############""""""!!!"""###$$$%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$###""""""""""""""""""$$$$$$$$$###############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$###""""""""""""###$$$%%%###!!!"""$$$%%%$$$"""''''''''''''((((((((((((************************++++++,,,...///111222333111222111111000///...---.........///000222333444444444444444444333222111000111222222333333222222222222333444444444444444222000///...///...---+++++++++***))))))))))))***************++++++++++++))))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######!!! !!!$$$%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$############""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""#################################################################################$$$$$$####################################$$$$$$$$$%%%################################################"""""""""#########$$$$$$$$$###""""""""""""###$$$########################%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((''''''(((((()))***(((***+++***)))((()))+++******++++++++++++******''''''(((((()))(((((('''+++***)))(((((()))***+++******))))))******+++,,,)))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###""""""""""""######$$$###"""!!!"""$$$%%%%%%$$$!!!""""""###$$$%%%&&&'''***)))'''%%%"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""!!!!!!##############################"""!!!!!!!!!""""""""""""############""""""%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""###$$$"""############$$$$$$$$$$$$$$$$$$###############$$$###""""""""""""###$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$"""!!!!!!"""$$$&&&%%%$$$'''''''''((((((((())))))))))))))))))************+++,,,---...000111222222111111111111000///------...//////000111222333444555555555555555444333222111222222333333333333333222333333444555444444444222111////////////...,,,,,,+++******))))))******)))))))))*********++++++))))))))))))((((((((((((%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$######$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%''''''&&&%%%%%%################################################$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################""""""#########$$$$$$$$$################################################%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$######""""""######$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))''''''(((((((((((('''''''''''''''(((((()))))))))((((((((((((((()))******((()))******))))))***+++)))******++++++******)))'''((()))))))))))))))))),,,+++)))(((((()))+++,,,******))))))))))))))))))''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$""""""###$$$%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%########################"""""""""""""""""""""""""""###$$$%%%&&&%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%###$$$$$$%%%%%%###"""!!!##############################""""""!!!""""""###"""######$$$$$$######"""&&&%%%$$$###"""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$###!!! !!!###$$$########################%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$%%%%%%%%%(((((()))))))))*********(((((()))))))))*********............////////////111111111000000...------//////000111222333333444666666666666666555444333222222333444444444444444333333444555555555444444222111//////000000///---,,,++++++***************((((((((()))))))))******(((((((((((())))))))))))%%%&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&'''''''''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$#########$$$%%%''''''&&&%%%%%%################################################$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""####################################$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))((((((((((((((()))******&&&'''(((((('''''')))***(((((())))))))))))((((((((()))***+++++++++++++++---,,,***))))))***,,,---++++++)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$"""""""""""""""!!!!!!!!!""""""######$$$%%%&&&'''""""""""""""""""""""""""######################## !!!!!!"""""""""######$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$$$$#################################""""""""""""############$$$$$$$$$$$$###############"""######$$$%%%"""""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$!!!!!!"""###$$$%%%%%%&&&########################$$$###!!! !!!###$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$############$$$))))))))))))************'''(((((())))))*********//////......---------,,,//////000000000///......000000111333333444444333555666666777777777666666222333444444555555444444333333444555555555555555333111000000111111000...,,,,,,+++************+++'''((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&$$$######$$$$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!""""""############""""""!!!""""""#################################################################################$$$$$$####################################$$$$$$$$$%%%#########################################################$$$$$$$$$$$$%%%######$$$%%%%%%$$$#######################################$$$$$$$$$$$$$$$########################$$$$$$$$$###############%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''(((((()))***$$$%%%''''''&&&&&&((()))(((((())))))))))))(((((())))))***+++,,,,,,,,,,,,,,,+++************+++,,,,,,+++)))'''%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$###################################################&&&&&&&&&'''&&&&&&%%%$$$!!!$$$&&&&&&%%%$$$$$$$$$""""""!!!!!!!!! $$$##################$$$""""""""""""""""""""""""######################## !!!!!!""""""######""""""###$$$$$$$$$$$$###!!!!!!"""###$$$%%%%%%%%%##############################"""""""""###$$$$$$######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""###$$$!!!!!!"""###$$$$$$%%%%%%###############$$$$$$$$$$$$###""""""""""""###$$$ !!!"""###$$$%%%&&&&&&######$$$$$$$$$$$$#########$$$%%%$$$""""""###$$$((((((((())))))))))))***''''''(((((()))******+++......------,,,,,,,,,+++---...//////000/////////000111222444444444444333555555666777888888888888333333444555555555555555333444444555555555555555333111000000222222111///---,,,++++++******++++++(((((()))))))))*********'''((((((((()))))))))***)))))))))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$###"""###%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%$$$######""""""############"""""""""!!!!!!!!!!!!"""######################################################"""""""""###$$$$$$$$$%%%########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%###!!! !!!###%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))###%%%&&&'''&&&&&&((())))))))))))******)))))))))((((((***++++++,,,,,,,,,************************+++***)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$### ###%%%$$$######%%%!!!!!!!!!!!!""""""""""""$$$######"""!!!!!!!!!"""################################################%%%%%%$$$$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$##################$$$$$$##############################""""""######$$$%%%###$$$$$$%%%%%%$$$$$$### !!!###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""""""""""""""""""""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$###"""""" """$$$$$$###"""$$$&&&''''''''''''((((((((()))&&&''''''((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000111333444555444444333444555666888999999999999333444555555666666555555333444555555666666555555333111000111222222111000---,,,++++++******++++++)))************+++++++++'''((((((((())))))******++++++******))))))(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%$$$###%%%''')))(((''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###### """$$$%%%%%%%%%%%%#########$$$$$$#########$$$###"""""""""###%%%&&&################################################!!!!!!"""###$$$%%%%%%&&&########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$""""""$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''(((((($$$%%%''''''&&&'''(((*********++++++++++++******''''''(((******+++++++++(((((())))))))))))((((((******)))((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###"""###$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""!!!###""""""###%%% !!!"""###$$$%%%%%%"""!!!!!!!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$######""""""######$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$"""!!!"""####################################""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&$$$###"""!!!!!!""""""############$$$$$$###"""!!!!!!""""""###############$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$###############!!!"""###$$$$$$###"""!!!!!!###$$$######&&&)))&&&'''((()))***+++++++++************************+++***))))))***+++---...000000////////////000000...///000111222333333333444555666777888888888888777777666666555555555444444444444444444444444444444444333333222111000000000//////...------,,,,,,,,,+++)))((((((((()))***))))))(((''''''((()))*********((('''&&&''''''(((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###""" !!!###%%%'''((())))))((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&$$$###""""""!!!!!!""""""""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################!!!!!!!!!"""######$$$$$$""""""######$$$$$$$$$$$$'''%%%###!!! !!!""""""############$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$############!!! !!!"""########################&&&%%%$$$#########$$$%%%((('''%%%######$$$%%%&&&$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&$$$###%%%'''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,***((('''&&&'''((()))''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""############""""""$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""######%%%%%%&&&''''''''''''&&&"""###%%%&&&&&&%%%###"""%%%$$$""" !!!###%%%'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$***+++,,,,,,------------******************************))))))***+++,,,---000000////////////000000000111111222222222111111333444555666777777777777666666666555555555444444333333333333333333333333111111111000000//////////////////...---,,,,,,,,,++++++)))((((((((()))***+++***)))(((''''''(((((($$$%%%&&&&&&&&&%%%$$$###$$$$$$&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!"""###%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%''''''''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$###""""""""""""  !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$####################################""""""""""""""""""""""""############%%%$$$###!!!!!!!!!"""""""""############$$$$$$$$$#########################################################"""""""""!!!!!!&&&%%%$$$#########$$$$$$#################################""""""###$$$$$$&&&%%%$$$###"""###$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%''')))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''((((((((())))))++++++++++++++++++++++++,,,,,,,,,++++++*********+++***((('''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$############$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""################################################%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""###############"""###$$$%%%%%%$$$###"""$$$###"""!!!"""###%%%&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$))))))******+++************************************)))))))))***+++,,,---////////////////////////111111222222111111000///222222333444555555555555555555555555444444444444333333333333333333333333000000000000///////////////......------,,,,,,++++++******)))((())))))))),,,+++***(((''''''''''''$$$%%%(((******)))&&&%%%""""""$$$&&&'''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$########################%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""""""""############$$$$$$$$$#########################################################"""""""""""""""&&&&&&%%%$$$$$$$$$$$$%%%######################## !!!"""###############$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%&&&(((***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,+++***))))))(((***)))(((&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""$$$$$$$$$#########"""""""""#########$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""################################################%%%%%%$$$$$$$$$$$$%%%%%% !!!!!!""""""!!!!!!!!!"""###$$$$$$###"""!!!###############$$$$$$$$$#########$$$$$$$$$$$$%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((()))))))))))))))((('''*********************************+++,,,,,,---......//////////////////...///000111111111111111000111111222333333333333333444444444444333333333333222222222222222222222222000000111111111111111111------------,,,,,,+++++++++******)))))))))))))))******)))(((((((((''''''%%%&&&(((***+++***)))(((###$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%################################################$$$$$$$$$######"""""""""%%%%%%%%%%%%$$$$$$$$$$$$ !!!"""###############""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################### """$$$%%%%%%$$$###$$$$$$$$$%%%$$$###""""""$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&((((((((()))))))))******************************,,,,,,+++***)))(((((('''(((((('''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######""""""""""""""""""""""""########################!!!""""""###$$$%%%%%%&&&""""""############""""""!!!!!!!!!!!!!!!"""""""""########################################################################""""""""""""""""""""""""######################################################""""""""""""######!!!""""""###############!!!"""############"""!!!!!!"""###$$$%%%$$$##################$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,---,,,,,,++++++))))))))))))))))))))))))++++++,,,------...............////////////......,,,---///000111222333333000111111222222222222111222222222222333333333333111111111111111111111111000000000000000000111111,,,,,,,,,,,,,,,+++++++++************)))))))))(((''''''(((((()))))))))***$$$$$$$$$$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$############$$$%%%&&&'''$$$###"""!!!!!!!!!!!!!!!#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################""""""######$$$$$$$$$%%%""""""""""""""""""!!!!!! !!!"""###$$$$$$######""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######################## !!!###%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%$$$$$$######$$$$$$%%%'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%'''(((((((((((((((((())))))))))))************************++++++***))))))((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%""""""############"""""" !!!!!!!!!"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######################################################""""""""""""######"""###$$$$$$%%%%%%$$$$$$"""""""""######"""""""""!!!"""###%%%%%%$$$###"""""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$******+++++++++++++++***))))))))))))))))))))))))***+++,,,---............---...///000000///...---+++,,,...000111333333444000111111222222111111111111111111111222222222222000000000000000000000000............------------++++++++++++++++++++++++)))************)))((((((%%%&&&''')))************''''''%%%%%%%%%&&&((()))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***)))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$###""""""###############$$$$$$%%%%%%&&&######$$$%%%%%%$$$##############################""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!""""""#########$$$"""############$$$$$$$$$################################################"""""""""""""""#########%%%%%%%%%&&&%%%$$$$$$###########################"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%$$$$$$$$$$$$%%%%%%''')))***)))'''%%%%%%&&&''''''''''''''''''''''''######$$$$$$%%%'''((()))''''''''''''((((((((((((************************))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""######################################################""""""""""""######"""""""""""""""""""""""" !!!"""###$$$%%%&&&&&&!!!"""""""""###$$$$$$$$$""""""############"""""""""######$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%!!!"""######$$$$$$##############################!!!"""###$$$%%%$$$######"""""""""############$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,,,,+++,,,---///000000///---,,,,,,---...000111222222222111111222222222111111000000000000111111111222222////////////////////////.........------,,,,,,,,,*********+++++++++++++++)))******+++***)))((('''&&&'''((()))******)))))))))))))))))))))(((((((((''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%""""""""""""############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))******######"""!!!!!!"""###$$$"""############$$$$$$$$$################################################!!!!!!"""""""""#########$$$$$$%%%%%%%%%$$$###"""########################$$$###############$$$$$$&&&&&&$$$#########$$$%%%"""###$$$$$$$$$$$$###"""###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))((('''&&&'''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''************************'''''''''(((((((((((()))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$######""""""""""""""""""""""""######################################################""""""""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""############""""""############""""""######$$$$$$%%%&&&&&&'''################################################""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%!!!"""######$$$$$$######$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$""""""""""""############!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))***,,,,,,---------))))))))))))))))))))))))&&&''')))***++++++******,,,---///000000///---,,,......///000000111000000111111222222222111111000//////000000111111111222////////////////////////111111000///......------******************++++++)))******++++++)))((('''(((((()))******)))((('''$$$&&&((()))(((&&&###"""$$$%%%%%%&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$&&&'''))))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###########################&&&&&&%%%$$$$$$######### !!!"""$$$%%%&&&&&&%%%###""" !!!###$$$"""############$$$$$$$$$######################################################$$$$$$%%%%%%%%%%%%!!!!!!"""###"""!!! ########################$$$###"""!!!!!!"""######&&&%%%###!!!!!!"""###%%% !!!""""""!!! """###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$&&&((())))))(((((()))''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""################################################""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""$$$$$$$$$########################"""""""""""""""""""""############""""""!!!!!!"""###$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$""""""""""""############!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$---,,,+++***)))'''&&&&&&((()))))))))))))))((((((++++++******++++++,,,------,,,+++,,,...///...---............////////////222444666444///,,,,,,---////////////000000000000111000///......///000111/////////...---,,,******...,,,******,,,---+++))))))(((((((((''''''&&&&&&,,,***)))'''&&&&&&&&&&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""########################$$$$$$$$$###############""""""###$$$###"""!!! #######################################"""!!! !!!"""$$$$$$######$$$&&&######$$$$$$$$$$$$##################$$$%%%&&&&&&$$$$$$######"""!!!!!!!!!%%%%%%$$$###""""""####################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!$$$%%%$$$""" !!!"""###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%######!!!###$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''''''''((((((((())))))))))))((((((''''''''''''((((((((((((((('''''''''))))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""###""""""########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!"""""" !!!!!!"""$$$%%%&&&&&&%%%%%%$$$#########$$$########################"""############$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$######"""!!!!!!!!!""""""""""""############$$$$$$$$$############"""######""""""######$$$%%%"""""""""""""""!!! """"""###$$$$$$$$$$$$#########"""""""""""""""###$$$$$$############$$$$$$$$$$$$$$$#########""""""!!!""""""""""""#########!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$###"""!!!))))))))))))************(((((())))))))))))((((((++++++******++++++,,,---...---,,,---///000///...............////////////...000000000/////////000....../////////000000000111000///......//////000------------------,,,,,,---+++)))***+++,,,***(((***************************)))((('''&&&&&&'''''')))(((((((((''''''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""##########################################$$$$$$"""###$$$$$$$$$###!!!!!!##############################$$$$$$######"""!!!"""###$$$$$$###"""###%%%######$$$$$$$$$$$$######$$$$$$#########$$$%%%%%%############""""""""""""%%%$$$$$$###""""""##########################################$$$$$$$$$%%%############$$$$$$$$$%%%########################!!!###%%%$$$""" !!!"""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((('''''''''''''''&&&%%%%%%'''''''''((((((((((((((())))))))))))((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######''''''''''''''''''''''''%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""###$$$###"""################################################!!!!!!!!!!!!"""""""""#########""""""""""""############"""""""""###$$$$$$&&&%%%$$$$$$#########$$$########################"""############$$$$$$$$$###############"""""""""$$$############"""""""""""""""""""""############$$$$$$$$$############"""###############$$$$$$%%%""""""#########"""!!!!!!""""""###$$$$$$$$$$$$#########""""""""""""######$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""#########$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$###"""""")))))))))*********++++++(((((())))))))))))((((((+++************+++,,,,,,///------...///000///...---............/////////...---,,,,,,...000000///.........////////////000111000000///.........///++++++,,,---------------+++***))))))******)))((((((((((((((((((((()))))))))(((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$""""""###$$$######$$$$$$$$$$$$######%%%%%%$$$#########$$$$$$"""""""""############$$$%%%$$$######"""#################################"""""""""#########$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$"""!!!!!!"""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$""" !!!###"""$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&''''''(((((()))))))))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&''''''''''''%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###################################################!!!!!!!!!"""""""""######$$$$$$############$$$$$$%%%$$$######""""""""""""%%%%%%$$$############$$$########################"""############$$$$$$$$$"""""""""###########################$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$############""""""############$$$$$$$$$""""""######$$$#########""""""###$$$$$$$$$$$$#########"""""""""######$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%""""""###$$$$$$$$$$$$######$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""""",,,,,,+++******)))(((((('''(((((())))))))))))(((***************++++++,,,...---,,,---...//////------------.........//////000---******---...---+++------........./////////111000000///.........---+++,,,,,,---------,,,,,,***)))))))))))))))((('''(((((((((''''''&&&&&&&&&''''''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""########################$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%$$$"""!!!"""#########$$$$$$$$$$$$######%%%%%%$$$###""""""######!!!!!!"""######$$$%%%%%%$$$$$$###############$$$########################!!!""""""""""""#########!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########"""""""""######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""  """######$$$&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%&&&&&&'''((()))******))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%######"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$"""###$$$&&&%%%$$$################################################!!!!!!"""""""""#########$$$######""""""######$$$######""""""!!!!!!""""""$$$$$$###############$$$########################""""""#########$$$$$$$$$$$$$$$##################"""######$$$%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########""""""######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$############$$$$$$$$$######"""######$$$$$$$$$######"""---,,,,,,+++***)))((((((''''''((()))))))))))))))******))))))******+++,,,,,,+++***+++---...---,,,------------...............+++)))))),,,...,,,***------------............////////////......------------------,,,+++***)))))))))))))))(((''''''(((------,,,+++)))(((''''''&&&&&&'''(((((()))))))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$##########################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$"""!!!"""#########$$$$$$$$$$$$######%%%$$$$$$###""""""""""""!!!!!!"""###$$$%%%&&&&&&$$$###############$$$$$$########################!!!""""""""""""#########!!!""""""""""""#################################"""""""""#########"""""""""######$$$$$$######""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%$$$"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%###"""###$$$&&&&&&%%%################################################""""""""""""############""""""!!!!!!!!!!!!""""""!!! !!!""""""#########""""""###$$$$$$########################""""""#########$$$$$$$$$&&&%%%%%%$$$###""""""!!!""""""###$$$%%%&&&&&&'''############$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$######""""""######$$$$$$$$$######"""######$$$$$$$$$######++++++++++++++++++++++++&&&'''((())))))******)))***))))))))))))***+++++++++*********,,,---,,,+++,,,------------.........(((((()))+++---...---,,,,,,,,,,,,---------......---....../////////...---......------,,,***)))(((((()))***)))((('''((())),,,,,,+++***((('''&&&&&&&&&&&&'''((())))))(((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$###""""""!!!!!!""""""########################"""###$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$######$$$$$$$$$$$$######$$$$$$###"""""""""######""""""######$$$%%%&&&&&&#########"""######$$$%%%########################"""""""""#########$$$$$$"""""""""#########$$$$$$"""""""""""""""""""""""""""!!!!!!"""$$$$$$###!!!""""""############""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$###"""###$$$%%%%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%&&&$$$"""!!!"""$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""!!!!!!!!!!!!"""""" !!!!!!"""######""""""""""""###$$$$$$########################"""############$$$$$$$$$&&&%%%%%%$$$######"""""""""""""""###$$$%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$$$$############"""!!!"""###%%%%%%$$$######""""""######$$$#########""""""###$$$$$$$$$$$$##################$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""############$$$$$$$$$%%%###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###---,,,,,,++++++******)))&&&'''((()))************)))))))))))))))***++++++,,,+++***+++---...---,,,,,,,,,---------.........&&&(((,,,...---,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,---////////////...,,,,,,,,,,,,,,,+++***)))(((***+++***((('''(((***''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((('''''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$###"""!!! !!!"""########################!!!"""######$$$$$$######"""###$$$$$$###"""###%%%######$$$$$$$$$$$$#########""""""""""""######$$$#########$$$$$$%%%%%%%%%######""""""###$$$$$$%%%####################################$$$$$$$$$%%%############$$$$$$$$$%%%########################"""!!! """$$$%%%###!!!""""""############""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!!!!!!!""""""$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&'''((())))))***((('''&&&%%%%%%''')))***'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&''''''###"""""""""""""""###$$$"""######$$$%%%%%%&&&&&&###!!! !!!###%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###""""""""""""""""""###$$$######""""""""""""###"""""""""""""""###$$$$$$########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$############"""!!!"""$$$%%%%%%$$$###"""""""""#########"""!!!!!!""""""###$$$$$$$$$$$$###############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$111000///,,,***(((&&&%%%&&&'''((()))************)))))))))))))))******+++---,,,+++,,,...///...---,,,,,,,,,---------......(((,,,000111---)))((((((++++++,,,,,,,,,---------***+++---///000000//////******+++,,,,,,,,,,,,+++)))+++,,,+++((('''(((***'''(((((()))***++++++,,,&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$###############$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################"""  !!!######################## !!!"""###############!!!"""$$$$$$######$$$&&&######$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """%%%&&&$$$!!!""""""############""""""''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$######%%%((()))%%%'''(((((('''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((***++++++(((&&&$$$######%%%(((***((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$###""""""######""""""###$$$%%%%%%&&&&&&"""!!! !!!###$$$%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$((('''&&&$$$###"""""""""""""""!!!""""""###$$$$$$########################"""############$$$$$$$$$ !!!"""###%%%'''(((((("""""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$############""" """$$$%%%%%%%%%###""""""""""""""""""!!! """"""###$$$$$$$$$$$$###############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$)))))))))))))))******+++%%%''')))***))))))))))))***)))(((((((((((())))))'''((()))+++------......---,,,***((()))+++---//////......------,,,++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''&&&(((((((((((((((((((((((())))))((('''$$$!!!(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%&&&''')))***######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%######"""""""""###%%%&&&$$$######""""""!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$#########""""""!!!!!!########################%%%$$$###!!!!!!!!!""""""########################""""""""""""###$$$%%%&&&######""""""""""""##############################%%%$$$###"""!!!!!!!!!!!!#########$$$$$$%%%%%%%%%########################$$$###""" """###$$$%%%%%%%%%$$$###"""!!! """""""""""""""###############$$$$$$$$$$$$######"""############$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''')))+++++++++******'''&&&%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$""" """%%%&&&%%%###$$$$$$############$$$$$$$$$$$$$$$###############"""""""""###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$#########""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$''''''$$$!!!!!!!!!"""###$$$%%%%%%%%%########################"""!!! !!!"""###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$#########""""""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################!!!""""""""""""#########))))))(((((())))))***+++&&&(((***+++)))((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,+++)))((((((***,,,...///......------,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""############"""""""""!!!$$$$$$$$$###############$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$#########$$$$$$###############$$$######""""""""""""#################################"""""""""""""""###############$$$$$$%%%%%%%%%########################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$######""""""!!!!!!######$$$$$$$$$$$$######"""############$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))))))))************+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))''''''&&&%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$"""!!!"""%%%&&&$$$###$$$$$$############$$$$$$ !!!!!!""""""######$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#######################################"""""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###"""""""""###$$$$$$$$$%%%###########################"""!!!"""###$$$$$$"""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$#########""""""$$$#########""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################"""""""""#########$$$$$$))))))(((((())))))***+++(((***++++++)))(((((()))'''((()))*********)))(((+++,,,,,,,,,,,,,,,+++***+++***)))((((((***,,,---///......------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""############""""""""""""$$$$$$$$$$$$######""""""######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""################################################!!!!!!!!!!!!"""###$$$%%%#########$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$######$$$$$$$$$######"""%%%%%%$$$###"""!!! ######$$$$$$$$$$$$######"""############$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))'''((()))*********))))))))))))))))))))))))))))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$"""""""""$$$%%%$$$###$$$$$$############$$$$$$ !!!"""###$$$$$$%%%%%%$$$$$$###""""""!!!&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$$$$$$$#######################################""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$&&&##################$$$$$$########################$$$""""""###$$$%%%$$$###""""""############""""""$$$$$$$$$##############################"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%((((((((((((((()))*********+++,,,+++)))(((((()))&&&(((***++++++***)))(((+++,,,,,,,,,,,,,,,,,,+++,,,+++***)))***+++,,,...///......------,,,++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''((((((((((((((((((((((((***)))((('''''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))***)))(((((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########"""""""""""""""%%%%%%$$$$$$###""""""""""""""""""######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""######################################################""""""!!!!!!"""###$$$$$$###############$$$$$$$$$##############################"""!!!!!!"""######!!!"""###$$$$$$$$$$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$$$$######""""""#########$$$$$$$$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''')))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$############$$$$$$$$$###$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######""""""""""""######"""######$$$$$$$$$$$$####################################"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%"""!!!###&&&$$$$$$$$$##########################################"""!!!"""$$$%%%$$$###"""##################"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''((())))))******++++++***((('''((()))&&&(((***+++,,,+++***(((******+++,,,------------------,,,,,,,,,---...//////......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((((((((((((((((((((((((((+++***(((&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$###"""###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""###$$$$$$%%%"""###$$$$$$$$$$$$###"""########################$$$$$$###"""!!!!!!""""""######################################################""""""""""""######!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%'''((()))(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$###$$$$$$$$$############$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""!!!"""######$$$$$$$$$$$$########################""""""""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$((((((%%%######%%%$$$$$$$$$#######################################"""!!! !!!#########"""######$$$$$$$$$$$$#############################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''(((((()))***))))))***(((''''''(((***'''(((***++++++++++++*********,,,---..................------....../////////......------,,,++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''!!!"""###$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$***)))'''%%%###!!!%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""###$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""####################################"""###$$$$$$%%%$$$$$$$$$"""""""""######$$$$$$%%%""""""""""""###$$$%%%&&&"""###$$$%%%%%%$$$###"""########################%%%$$$###"""!!!!!!!!!!!!###############"""""""""########################"""""""""######"""""""""!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$%%%$$$"""""""""$$$$$$$$$############$$$$$$%%%%%%$$$###"""!!!!!! !!!""""""###$$$$$$%%%%%%######$$$%%%%%%$$$######!!!!!!"""###$$$$$$$$$$$$########################""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$##################$$$$$$########################!!! """###"""!!!###$$$$$$$$$$$$$$$$$$##################$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))'''(((((('''&&&&&&(((***(((((()))***++++++,,,,,,,,,,,,---------------,,,------------.........//////......------,,,++++++((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$""" ###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!"""""""""############"""""""""###$$$$$$%%%%%%###$$$%%%%%%%%%$$$###""" !!!!!!""""""###$$$$$$$$$###############$$$$$$"""###%%%&&&&&&%%%###"""##############################"""""""""""""""###$$$#########"""""""""!!!########################""""""############"""""""""######$$$$$$$$$######!!!!!!""""""######$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$##############################$$$%%%%%%&&&''''''"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&$$$###""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&$$$"""!!!"""$$$$$$$$$############$$$$$$$$$$$$$$$######"""""""""##################$$$$$$"""###$$$%%%%%%$$$###""" !!!"""###$$$$$$$$$$$$########################!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%### !!!#########"""""""""###$$$$$$$$$%%%########################"""!!! !!!###$$$###"""""""""############""""""""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&'''&&&%%%&&&(((***))))))))))))***+++,,,---............---,,,+++***,,,,,,,,,---------......///......------,,,++++++''''''((()))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%% !!!###$$$%%%%%%$$$###$$$######""""""!!!!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!""""""#########$$$!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$"""!!! !!!"""#########&&&%%%$$$###"""""""""""""""###%%%&&&&&&%%%###"""########################!!!!!!!!!!!!"""###$$$%%%$$$#########""""""!!!!!!########################""""""############""""""######$$$$$$$$$######"""############""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$##############################$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((###$$$&&&'''(((((('''&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%""" """$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###""""""""" !!!"""######"""!!! """######$$$$$$$$$########################!!!!!!""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((("""!!!###$$$!!!!!!"""###$$$%%%%%%&&&###########################"""""""""$$$%%%$$$###!!!!!!""""""""""""!!!!!!""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%))))))(((((((((((())))))))))))(((((((((***+++,,,------------------------,,,,,,,,,---------....../////////000000000000000///.........------------,,,,,,,,,---------............---,,,,,,+++******************))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&((()))*********)))'''&&&''''''&&&%%%%%%$$$##############################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''########################"""###%%%%%%$$$$$$$$$%%%%%%%%%&&&'''&&&%%%###""""""""""""""""""""""""""""""""""""###$$$$$$$$$%%%%%%$$$###"""!!!!!!!!!!!!""""""###$$$$$$"""!!! !!!!!!"""###$$$%%%%%%%%%####################################"""""""""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$#############################################$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$###""""""$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%$$$###""""""######$$$###"""""""""###%%%%%%$$$###"""""""""###%%%%%%%%%$$$$$$$$$######""""""########################%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$######"""(((&&&$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""############$$$######"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!"""""""""###%%%%%%&&&%%%$$$######$$$$$$$$$$$$###"""""""""############$$$$$$$$$******))))))((())))))))))))(((''''''''')))***+++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,------......////////////.........---,,,,,,------...............------,,,++++++******************))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#############################################$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%#########$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######%%%$$$$$$###""""""######%%%$$$$$$###$$$%%%&&&'''%%%$$$#########$$$&&&&&&$$$$$$$$$######"""""""""######$$$$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############%%%$$$$$$############$$$#########$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""###$$$$$$$$$###"""!!!"""###%%%&&&&&&''''''"""############$$$$$$$$$,,,++++++***)))))))))***)))((('''''''''((()))***************************------------,,,,,,,,,,,,******+++,,,------......000000000000////////////---............/////////------,,,,,,++++++******************))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%##########################################""""""!!!!!!!!!!!!"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$##################$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""""""""######%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############%%%$$$######"""#########$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########"""""""""""""""###$$$%%%&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""#########$$$$$$&&&%%%%%%$$$#########$$$#########$$$$$$$$$$$$%%%$$$$$$###""""""""""""###""""""#########""""""!!!!!!!!!###$$$%%%&&&&&&&&&"""############$$$$$$$$$------,,,+++******************)))(((((()))***+++++++++++++++++++++++++++---------,,,,,,,,,,,,+++,,,,,,---...///111111222111111111000000000000///.../////////////////////,,,,,,,,,,,,++++++******************)))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&########################$$$$$$######""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&%%%$$$###"""###$$$$$$$$$$$$$$$#######################################%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$############$$$$$$$$$$$$######################################################################################################"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$###############$$$!!!!!!!!!!!!!!!"""""""""$$$$$$$$$$$$%%%%%%&&&&&&""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$""""""""""""""""""""""""##############################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%''''''""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""#########$$$$$$$$$'''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$###""""""########################"""""""""!!!""""""""""""!!! """"""#########$$$$$$$$$------,,,++++++***++++++---,,,+++*********,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333333222111111111000000000000/////////////////////...,,,+++++++++++++++******************)))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### """$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%$$$###"""######%%%&&&########################$$$######""""""!!!!!!!!!######""""""""""""######%%%$$$###!!!!!!"""######$$$$$$$$$#######################################$$$#########""""""""""""""""""#########$$$$$$$$$"""""""""######$$$$$$$$$################################################################################################%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((((((((%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&$$$###############$$$$$$ !!!!!!"""""""""""""""######$$$$$$$$$$$$$$$"""""""""""""""############$$$%%%%%%%%%%%%$$$###$$$##################$$$""""""""""""""""""""""""######""""""""""""###$$$""""""""""""""""""""""""##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&''''''""""""""""""""""""""""""""""""""""""""""""""""""############################################################$$$$$$$$$$$$&&&%%%$$$$$$#########$$$""""""#########$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$############!!!""""""""""""!!! """"""#########$$$$$$$$$,,,++++++***++++++,,,,,,...---,,,+++++++++,,,---************************++++++++++++,,,,,,,,,,,,------...///000000111111111111111111000000000000/////////............---++++++++++++++++++******************))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""!!!!!!######"""""""""""""""###$$$###""""""!!!!!!""""""##################$$$$$$#################################"""""""""!!!!!!"""############$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!!!!!!!"""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$#########"""######$$$%%%"""###$$$$$$%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$##################$$$$$$$$$################################################"""""""""""""""""""""""""""""""""!!!""""""###$$$######################################################$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""!!!""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$######"""######$$$$$$"""""""""############$$$$$$############$$$%%%%%%'''&&&%%%$$$#########$$$!!!!!!###$$$%%%&&&&&&&&&"""############$$$$$$$$$******)))******+++,,,---...---,,,+++***+++,,,,,,++++++++++++++++++++++++))))))***+++,,,------...---.........//////000000111111000000000/////////............------,,,,,,******************++++++************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""""""""!!!!!!!!!"""###$$$%%%###$$$$$$$$$######"""""""""""""""###$$$$$$$$$%%%########################$$$$$$$$$#########"""""""""############$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################## """"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """#########"""&&&&&&&&&&&&%%%%%%%%%%%%%%%#########$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" ######""""""###$$$$$$%%%######%%%&&&&&&&&&%%%$$$"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$###!!! !!!###$$$#########$$$$$$#########""""""""""""""""""""""""###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%!!!!!!!!!!!!"""###$$$$$$""""""""""""############$$$#########$$$$$$%%%&&&&&&&&&$$$###"""""""""###!!!"""###%%%&&&&&&''''''"""############$$$$$$$$$((((((((()))***+++------...---+++*********++++++------------------------(((((()))***,,,---...////////////000000000000000000000000000////////////......---------,,,,,,,,,******************++++++************)))))))))))))))))))))))))))))))))))))))((((((((('''''''''''')))((('''&&&&&&'''((())))))((('''&&&%%%&&&''''''###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""###### !!!"""$$$&&&'''$$$$$$%%%&&&%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&########################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""####################################$$$%%%''''''#########$$$$$$%%%%%%%%%####################################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''' """$$$&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%### ######""""""###$$$%%%%%%!!!"""###$$$%%%$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###  ###$$$######$$$$$$$$$$$$##############################$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&######$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%% !!!###$$$%%%""""""""""""############$$$#########$$$%%%%%%&&&&&&%%%###!!!!!!!!!!!!"""###$$$$$$$$$$$$###"""""""""############$$$$$$$$$************************))))))))))))))))))))))))+++,,,---.........---,,,......//////...---,,,,,,---------.....................//////000000111111///---,,,+++++++++)))''',,,+++***))))))***+++,,,************)))))))))))))))+++,,,---,,,+++,,,---))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))%%%"""!!!"""$$$%%%""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%+++(((%%%$$$%%%&&&''''''''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$#########""""""!!!!!!"""######"""!!! !!!###################################################""""""!!!"""$$$&&&'''########################$$$#########""""""!!!!!!$$$$$$##################%%%$$$###$$$$$$$$$""" $$$$$$##################!!!"""$$$%%%%%%$$$"""!!!"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''%%%$$$"""$$$$$$%%%''')))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))(((&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$###"""!!!%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$!!!!!!!!!!!!"""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%########################$$$######$$$&&&''''''&&&######$$$$$$$$$$$$######$$$$$$################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######"""!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%########################!!!"""###$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%***************************************************+++,,,---...------,,,...............---,,,,,,------............/////////////////////000000000---,,,++++++------,,,+++******)))(((((()))***************)))))))))((((((%%%&&&%%%$$$"""###%%%''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%&&&''''''(((***(((%%%%%%&&&'''&&&&&&&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$#########"""""""""""""""###$$$###"""!!!"""###########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""$$$%%%&&&###############$$$$$$$$$$$$$$$$$$$$$#########"""########################%%%$$$######$$$$$$###!!!"""""""""""""""""""""""""""###$$$%%%%%%$$$###""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$######&&&&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$!!!!!!!!!!!!"""""""""###$$$$$$########################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!############$$$$$$$$$%%%########################$$$###"""###%%%'''&&&%%%######$$$$$$$$$$$$###############################################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######"""!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%########################""""""###$$$%%%$$$######%%%$$$$$$######$$$$$$%%%))))))))))))))))))))))))***************************+++,,,,,,------,,,,,,------......------,,,,,,............//////000000000000//////////////////+++******+++---//////...)))((((((''''''(((((()))******))))))))))))((((((((('''%%%###!!!"""&&&)))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''((((((&&&%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$$$$"""###$$$%%%'''((())))))(((&&&%%%%%%''''''&&&$$$%%%$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""###$$$$$$######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################&&&$$$""""""###$$$###"""!!!!!!!!!!!!!!!!!!""""""########################"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&&&&&&&$$$!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$###"""###$$$########################"""############$$$$$$$$$""""""######$$$%%%%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$!!!!!!!!!"""""""""######%%%%%%$$$$$$###""""""!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!"""""""""#########$$$$$$###########################"""!!!"""$$$%%%%%%$$$######$$$$$$$$$$$$###############################################################$$$$$$$$$$$$%%%$$$$$$############$$$$$$######"""!!!!!!!!!""""""%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%##############################$$$$$$$$$###""""""$$$$$$############$$$$$$))))))))))))))))))))))))*********************************+++++++++++++++,,,,,,---------,,,,,,+++---......//////000000000000000000//////......---***))))))***,,,...------((((((((((((((((((((((((***)))))))))(((((((((((('''(((((('''&&&'''))),,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$"""!!!$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&''''''((((((&&&%%%%%%&&&''''''%%%###%%%$$$$$$$$$#########"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""############$$$%%%########################"""""""""""""""""""""""""""""""""""""""###$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&$$$"""!!!###$$$$$$###!!!!!!!!!"""""""""""""""$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$&&&'''&&&$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""######$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!""""""""""""#################################"""!!!!!!"""###$$$$$$#########$$$$$$$$$$$$#####################$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$############$$$$$$######""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$######""""""$$$$$$############$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,+++---------...///000000111000000//////......------***)))((()))***+++***))))))))))))))))))))))))))))))))))))((((((((((((''' """&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$"""!!!###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!""""""!!!!!!###$$$########################""""""""""""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$""""""##################""""""#########$$$$$$$$$%%%###""""""###$$$$$$###"""""""""######$$$$$$$$$$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$######"""!!!################################################!!!""""""""""""#################################"""!!!!!!!!!###$$$###"""######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$######""""""######$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################%%%%%%$$$######"""""""""$$$######""""""######$$$(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))************+++,,,,,,,,,+++++++++,,,,,,---...///000000//////..................+++)))(((((())))))'''&&&((())))))******))))))((())))))((((((((((((''''''"""&&&))))))'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$######$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$ !!!""""""!!! """###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######""""""!!!########################"""""""""""""""#########"""""""""###$$$$$$%%%%%%###""""""###%%%%%%$$$"""""""""######$$$$$$%%%%%%########################"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$$$$######"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$###""""""!!!!!!"""""""""############$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""""""""#########$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$###"""!!! ####################################$$$$$$$$$$$$"""""""""#########$$$$$$###########################"""!!!"""###$$$###"""######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%########################"""""""""############$$$######""""""""""""############"""""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%########################%%%$$$######"""###############""""""""""""######''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((()))***))))))***+++++++++++++++******+++,,,---...//////------..................+++)))(((((())))))((('''''''''((())))))(((''''''))))))((((((((('''''''''$$$''')))***)))''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$######%%%###!!!!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$###!!!!!!!!!###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######"""!!! %%%%%%$$$$$$###""""""""""""""""""######$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!!!!"""%%%'''&&&###!!!!!!!!!!!!"""###$$$$$$$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%"""!!!"""$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############""""""""""""""""""""""""##################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""#########$$$$$$$$$##################$$$$$$"""###############"""!!!########################""""""""""""#########$$$############$$$$$$$$$%%%########################$$$###""""""$$$$$$###"""######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%########################""""""""""""##################""""""""""""############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%########################$$$###"""""""""###$$$%%%######""""""""""""######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))***((()))***+++++++++++++++))))))***+++---......///,,,------....../////////***)))((()))***+++***)))%%%&&&'''(((((('''&&&%%%)))(((((((((''''''''''''(((((((((&&&$$$###$$$%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$###$$$%%%'''((("""""""""######$$$$$$$$$%%%###!!! """$$$%%%&&&##################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%$$$"""!!!"""###########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######"""!!! &&&%%%%%%$$$###"""!!!!!!#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%% !!!###&&&((('''###  !!!"""######$$$!!!"""$$$%%%%%%$$$"""!!!"""############$$$$$$$$$########################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%&&&$$$"""!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###  """######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%$$$###""""""######$$$$$$$$$$$$######!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$$$$$$$###"""###$$$########################"""############$$$$$$$$$!!!!!!!!!"""######$$$$$$""""""""""""#####################$$$$$$%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$###""""""""" !!!"""######$$$$$$###"""""""""""""""""""""""" !!!!!!!!!""""""#########$$$$$$$$$$$$%%%%%%%%%########################%%%###"""###$$$$$$###"""######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%########################""""""""""""##################""""""""""""############""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%##############################"""""""""###%%%&&&######""""""""""""######%%%&&&&&&'''((()))******'''(((((()))))))))))))))((((((((((((((()))******++++++******************---------............///111///,,,+++,,,,,,,,,,,,+++++++++***)))(((((('''((((((((((((((((((((((((%%%'''((((((&&&%%%$$$$$$''''''''''''''''''''''''(((''''''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$###&&&))))))&&&"""&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%$$$###""""""###$$$%%%########################""""""""""""""""""""""""######"""!!!"""###%%%&&&!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$#########""""""#########$$$%%%%%%%%%&&&#########"""######$$$$$$"""""""""!!!!!!!!!!!!!!!###"""""""""$$$%%%$$$######"""""""""$$$%%%$$$###""""""#########$$$$$$$$$%%%""" ###$$$###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%$$$###"""""""""###%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%&&&'''%%%###""""""###"""######$$$$$$######"""""""""""""""""""""""""""%%%$$$###!!!  !!!""""""""""""""" ###%%%%%%###"""$$$$$$############$$$$$$!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!"""!!!!!! !!!!!!""""""""""""!!!!!!###!!!!!!"""###$$$###"""%%%&&&&&&&&&%%%###""" """############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""#####################$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$###"""!!!!!!$$$#########$$$&&&((()))&&&&&&&&&&&&''''''''''''''''''((()))))))))((((((((((((''''''(((((()))***))))))))))))))))))))))))---------............///000...,,,,,,,,,---,,,+++++++++******)))(((((('''''''''''''''''''''''''''%%%'''((((((&&&%%%$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%""""""###%%%'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$"""&&&((((((***+++"""###$$$$$$&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######"""!!!!!!"""##############################""""""""""""""""""""""""$$$$$$##################!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$#########"""""""""""""""""""""###############""""""!!!""""""###""""""""""""""""""""""""$$$###"""###%%%&&&%%%$$$###"""""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%&&&###!!!"""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$###"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$"""!!!!!!"""""""""############""""""########################""""""!!!!!!!!!!!!"""""" !!!""""""######"""""" !!!###%%%%%%$$$###"""$$$$$$############$$$$$$""""""""""""#########$$$########################!!!!!!"""""""""!!! $$$$$$$$$%%%%%%$$$$$$$$$###"""!!!"""###$$$###""" """############"""############$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$###############$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$###""""""!!!&&&%%%$$$###"""###$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''''''''((())))))))))))))))))))))))))))))---------............//////---------------+++)))+++******))))))(((((('''''''''''''''''''''''''''%%%&&&((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########""""""&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$%%%&&&&&&((()))"""###$$$$$$&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""######"""!!! !!!########################$$$###"""###%%%&&&%%%$$$###"""""""""$$$%%%$$$###!!!!!!!!!""""""""""""###&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#################################""""""######$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$'''&&&%%%$$$###!!! ###$$$$$$###!!! !!!"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%!!!"""######$$$$$$######&&&&&&&&&%%%%%%$$$######$$$$$$############$$$$$$"""""""""#######################################!!!""""""############"""""""""""""""""""""""""""###"""!!!"""$$$$$$$$$### """###$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$###"""""""""$$$$$$###""""""""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((()))))))))))))))************---------............///------------...---***(((******))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%###""""""$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#################################""""""###$$$%%%%%%&&&&&&##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$#########%%%$$$###"""!!! ###############$$$$$$$$$###"""!!!"""$$$%%%$$$######"""""""""$$$%%%$$$###""""""##################%%%$$$#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###############$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$'''&&&%%%$$$###!!! ###$$$$$$$$$"""!!!!!!#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###%%%%%%""""""###$$$$$$$$$$$$$$$((('''%%%$$$######$$$$$$$$$$$$############$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$!!!!!!!!! !!!!!!!!!###"""!!!"""$$$%%%$$$###""""""##################""""""#########$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########"""""" !!!!!!"""###$$$%%%&&&%%%&&&&&&'''(((((())))))%%%&&&&&&''''''''''''''''''''''''''''''((())))))*********++++++,,,,,,,,,---------............///---,,,,,,---...---***((()))))))))(((((((((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""###$$$%%%%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!###$$$%%%%%%$$$$$$""""""###$$$$$$$$$##############################&&&%%%%%%%%%$$$#########&&&%%%$$$###"""!!!!!!!!!""""""######$$$$$$$$$$$$"""!!! !!!#########"""###"""""""""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########"""""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$######""""""######$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""###%%%%%%%%%###"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$##############################""""""""""""######""""""###$$$$$$$$$$$$$$$%%%$$$###""""""###%%%&&&$$$$$$############$$$$$$$$$$$$$$$#######################################""""""###$$$$$$%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$""""""###$$$%%%$$$###&&&&&&%%%$$$######""""""""""""#########$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############!!!!!!"""###$$$%%%&&&&&&%%%%%%&&&'''((()))***+++&&&&&&'''(((((((((((('''((((((((((((((()))************++++++,,,------------------............///...,,,,,,,,,,,,,,,***(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&((("""###$$$$$$&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""" """###%%%&&&&&&&&&"""######$$$$$$$$$#####################$$$$$$$$$#########"""""""""""""""&&&%%%$$$###"""""""""###!!!!!!""""""###$$$$$$$$$"""!!! !!!###$$$###"""###"""""""""$$$%%%$$$##################""""""""""""######"""!!!!!!"""$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$#########""""""""""""######"""############$$$$$$$$$###############$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""%%%$$$###"""""""""""""""!!!"""######$$$$$$######"""!!!!!!!!!"""###%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$###"""!!!!!!"""###$$$$$$###"""###%%%%%%%%%$$$###"""""""""""""""###$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%################################################$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&''''''(((((((((''''''((()))))))))(((((()))))))))))))))***++++++)))******+++,,,,,,---------------............//////---+++***++++++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%######$$$"""###$$$$$$&&&&&&'''(((###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""###$$$%%%&&&######$$$$$$$$$######"""""""""#########$$$$$$$$$"""""""""""""""#########$$$###""""""""""""###### !!!""""""###$$$$$$$$$""""""###$$$%%%$$$######"""""""""$$$%%%$$$###!!!!!!!!!!!! """$$$%%%###!!!!!!###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###!!!###$$$&&&&&&%%%$$$###&&&$$$###"""!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%!!!"""###$$$%%%$$$$$$#########""""""""""""######"""############$$$$$$$$$########################"""$$$%%%$$$###"""###%%%"""######$$$$$$######"""########################%%%$$$######""""""###### !!!""""""######""""""!!!!!!!!!""""""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##################"""!!!"""!!!  !!!"""$$$###"""###%%%&&&%%%$$$!!! !!!"""$$$%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""######$$$###############$$$$$$$$$%%%%%%%%%################################################"""###$$$$$$$$$###!!!!!!''''''&&&&&&&&&%%%%%%%%%'''(((((()))))))))))))))***************++++++,,,((())))))***++++++,,,,,,---------........./////////---***)))***++++++***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''"""######$$$%%%''''''((("""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&'''&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$"""""""""###$$$%%%######$$$$$$$$$######"""""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&"""!!!!!!!!!!!!""""""### !!!"""#########%%%$$$###$$$&&&'''&&&%%%###"""""""""$$$%%%$$$###'''&&&&&&&&&%%%%%%$$$$$$###%%%&&&%%%""""""$$$'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!###$$$&&&&&&%%%$$$###&&&$$$!!!!!!#########$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%!!!"""###$$$%%%$$$############""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$######""""""!!!"""######"""!!!"""$$$!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$ !!!""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! %%%$$$###!!!!!!###$$$%%%$$$###"""###%%%&&&%%%$$$###""""""!!!!!!"""$$$%%%"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$ !!!"""#####################$$$$$$$$$%%%%%%%%%##########################################$$$$$$!!!"""###$$$######%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((()))***+++,,,,,,+++++++++,,,,,,---...------+++******+++------,,,,,,++++++)))((('''&&&&&&'''''''''(((((())))))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%$$$######"""#################################'''''''''(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########"""""""""###$$$%%%%%%!!!!!!!!!"""###%%%&&&'''""""""############""""""######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""######$$$$$$$$$############"""!!!!!!""""""######$$$$$$!!!!!!""""""######$$$$$$"""!!! !!!###$$$%%%%%%$$$###""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$##################%%%$$$######""""""#################################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((""""""$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%######$$$%%%########################%%%$$$$$$$$$###"""""""""&&&%%%%%%$$$#########$$$$$$$$$$$$###"""###%%%'''+++(((%%%###""""""!!! ######"""!!! ############""""""""""""######$$$$$$$$$%%%%%%%%%$$$###!!! """$$$%%%%%%%%%$$$$$$###""""""""" !!!#########"""!!!"""############$$$$$$$$$$$$#########""""""!!!!!!######################################################"""""""""###%%%&&&&&&%%%%%%%%%$$$#########!!!""""""""""""#########""""""!!!!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$%%%$$$"""!!!########################%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))(((((((((((()))***+++,,,+++++++++******+++,,,,,,------,,,,,,,,,,,,------++++++++++++)))((('''&&&(((((((((((()))))))))***'''(((((((((''''''&&&%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''!!!###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%$$$$$$#######################################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$###########################"""######$$$%%%######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%###"""""""""######$$$$$$$$$############""""""""""""""""""#########""""""""""""############""""""!!! !!!"""###$$$###""""""!!!!!!!!!!!!"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################&&&%%%%%%$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""######$$$%%%%%%%%%$$$$$$"""$$$%%%$$$"""""""""$$$########################$$$$$$$$$###############%%%$$$######"""""""""######$$$$$$###"""###%%%''''''%%%######$$$$$$$$$#########""""""!!! """"""""""""""""""""""""!!!!!!"""""""""############"""!!!!!!!!!"""$$$%%%##################$$$$$$"""######$$$$$$###"""!!!"""############$$$$$$$$$$$$$$$$$$$$$#########"""################################################$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$######"""""""""###$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""######################## !!!###$$$$$$$$$###"""########################&&&&&&%%%%%%$$$%%%%%%%%%(((((((((((()))))))))))))))))))))))))))***+++,,,++++++***************+++------............------+++++++++******((('''&&&((())))))))))))*********((((((((()))(((((('''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######&&&%%%$$$###""""""""""""%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$######"""#########$$$$$$$$$############"""############""""""""""""###############"""""""""""""""!!!!!!""""""###$$$""""""!!!!!!!!!"""######"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############""""""###$$$%%%%%%%%%%%%"""$$$$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$###""""""!!!"""""""""###$$$%%%$$$######%%%'''###""""""$$$&&&'''&&&$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!""""""""""""###""""""""""""############!!!""""""###$$$$$$%%%%%%$$$%%%%%%%%%$$$###"""!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$################################################%%%$$$######"""#########""""""##############################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$###############"""$$$$$$%%%%%%%%%%%%%%%$$$""""""""""""""""""""""""######################## !!!###$$$$$$$$$###"""########################(((((('''&&&%%%%%%%%%&&&(((((((((((())))))))))))***)))))))))******+++,,,---,,,++++++***+++++++++,,,---...//////...---,,,+++++++++******)))''''''((((((((((((((()))))))))''''''(((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$######"""#########%%%$$$######""""""######$$$$$$$$$######$$$$$$$$$############$$$$$$$$$$$$$$$$$$##################$$$$$$$$$#########""""""$$$$$$######""""""!!!!!!$$$$$$$$$######"""""""""""""""""""""######$$$$$$############$$$%%%%%%&&&"""$$$%%%''''''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$%%%$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$######"""""""""######"""$$$%%%$$$######%%%&&&!!!!!!"""$$$''''''&&&$$$""""""#########$$$$$$$$$!!!!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$!!!!!!"""############"""""""""#########$$$$$$$$$##################""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$######"""""""""!!!!!!!!!"""#########$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$############"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$##############################))))))(((''''''&&&''''''(((((((((((())))))))))))******************+++,,,...------,,,,,,,,,------,,,---...//////...---,,,***************)))((('''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""###$$$%%%&&&######""""""######$$$%%%$$$###""""""""""""###$$$""""""#########$$$$$$$$$############$$$#########$$$$$$$$$#########""""""$$$$$$######""""""!!!!!!%%%%%%$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$##########################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%!!!!!!###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$#########$$$$$$%%%"""$$$%%%%%%$$$###$$$&&&#########%%%&&&&&&$$$"""""""""######$$$$$$%%%%%% !!!!!!!!!""""""##############################!!!!!!"""############"""$$$$$$$$$#########"""""" !!!"""###$$$$$$""""""#########$$$$$$$$$""""""##################################################################$$$$$$$$$$$$######""""""!!!!!!!!!"""#########$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$########################)))(((''''''''''''''''''(((((((((((())))))))))))++++++*********++++++,,,---------------...//////------............------***************)))((((((''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###### !!!!!!"""###%%%&&&'''###"""""""""###$$$%%%%%%$$$###"""!!!!!!"""###$$$"""""""""############$$$""""""###$$$$$$$$$$$$###$$$$$$$$$############"""############""""""""""""$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$######"""""""""######$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&%%%$$$######""""""#################################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$!!!"""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++((($$$ !!!$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$"""!!! ###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&!!!###%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$"""""""""######$$$$$$$$$%%%!!!!!!""""""######$$$$$$"""!!!!!!!!!!!!!!! """"""""""""############%%%%%%$$$$$$###""""""!!! !!!###%%%&&&"""############$$$$$$$$$"""""""""""""""###############################################################$$$$$$$$$###""""""""""""##############################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%&&&&&&&&& !!!"""###$$$$$$$$$$$$""""""""""""""""""""""""####################################$$$$$$%%%%%%########################&&&%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))))),,,++++++******++++++++++++++++++,,,---...///000------,,,,,,,,,,,,------)))************)))((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""###$$$%%%&&&%%%$$$######"""#########%%%$$$"""!!!!!!"""$$$%%%""""""""""""############!!!"""###$$$%%%$$$$$$###$$$$$$$$$############""""""""""""""""""############$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%$$$############$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$"""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!"""$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$%%%%%%!!!###%%%&&&%%%$$$$$$%%%&&&$$$######$$$%%%%%%$$$"""""""""###############"""""""""###$$$%%%%%%%%%""""""!!!!!! ###"""!!!!!!!!!"""$$$%%%$$$$$$##################!!!!!! !!!!!!###%%%&&&"""############$$$$$$$$$"""""""""######$$$$$$$$$################################################""""""###$$$%%%$$$######$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$######"""""""""###$$$$$$######$$$$$$%%%%%%%%%%%%""""""$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""########################$$$#########$$$$$$%%%%%%####################################$$$%%%%%%&&&(((((((((((()))))))))))),,,,,,++++++***+++++++++))))))***+++,,,...///000------+++******+++------)))************))))))((())))))(((((('''''''''&&&&&&&&&'''((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############%%%&&&&&&''''''(((((((((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$"""!!!!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$&&&'''((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!###$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$###############$$$$$$'''&&&%%%###"""!!!!!!!!!&&&%%%###""""""###%%%&&&""""""""""""############!!!"""###$$$%%%%%%$$$###$$$$$$$$$############"""!!!!!!""""""######$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$###$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%''')))(((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$### """###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""!!!""""""###$$$$$$!!!###%%%&&&%%%$$$$$$%%%%%%###!!!"""$$$&&&&&&&&&""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$######"""""""""!!!$$$###!!! """$$$%%%"""""""""###$$$$$$%%%%%%$$$###"""""""""###$$$%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%################################################!!!"""###$$$%%%%%%$$$###&&&%%%%%%%%%$$$#########!!!""""""""""""#########""""""!!!!!!!!!"""$$$%%%""""""######$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&########################'''''''''''''''((())))))&&&&&&'''(((((((((((((((,,,+++***))))))+++---...,,,---------......//////...//////+++&&&%%%)))...++++++***))))))***+++,,,******)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%((()))(((&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''%%%$$$%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! ######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$###"""########################!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%########################!!!!!!"""###$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#####################""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$#########""""""###############"""!!!!!!###&&&%%% """&&&""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$%%%&&&%%%%%% """###$$$%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!###&&&(((((('''%%%####################################$$$$$$%%%%%%%%%'''''''''''''''((())))))(((((()))***************,,,+++***))))))+++,,,...---------,,,,,,,,,,,,,,,---//////+++'''&&&)))---+++***)))((())))))***+++)))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&""" !!!%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%***'''%%%$$$$$$$$$###"""''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! ############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""#######################################$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$#########$$$$$$#########"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""######$$$$$$######""""""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""###############"""!!!!!!"""#########"""""""""########################### $$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$%%%%%%%%%$$$"""######$$$%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!"""$$$&&&&&&%%%$$$##############################$$$$$$$$$$$$$$$$$$%%%'''''''''''''''((())))))(((((()))***************++++++***))))))+++,,,---------,,,++++++******)))+++---...,,,)))'''(((+++***)))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###""""""###&&&(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%***'''%%%$$$$$$$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&""""""#########$$$$$$$$$############""""""""""""""""""###$$$$$$$$$$$$###$$$$$$######"""!!!!!!!!!"""""""""#########$$$$$$##############################""""""""""""##############################$$$$$$$$$#########""""""######""""""""""""######$$$$$$$$$#####################$$$$$$$$$$$$########################$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$###############"""############""""""!!!$$$""" !!!###$$$###!!!######################## $$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$############""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$#########'''''''''''''''((())))))&&&&&&'''(((((((((((((((*********)))***+++,,,,,,++++++++++++++++++*********,,,...---***(((((())))))(((((((((''''''''''''''''''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$##################""""""!!!!!!!!!""""""""""""#################################$$$###!!!!!!!!!!!!###$$$#########################################################""""""#########%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""############"""!!!###"""""""""######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$######&&&&&&$$$$$$$$$%%%&&&'''##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$&&&&&&%%%%%%$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&########################%%%%%%$$$$$$######""""""'''''''''''''''((())))))&&&&&&'''(((((((((((((((***))))))*********++++++))))))***+++,,,------...)))+++,,,---+++)))((('''((((((((((((''''''&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""!!!!!!""""""'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++)))''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""#########"""""""""""""""!!!""""""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$########################!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$###############"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################!!!""""""#########"""""" ###%%%$$$!!!"""%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%#########$$$$$$$$$######'''&&&%%%$$$$$$$$$&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$&&&'''########################$$$$$$$$$######"""""""""'''''''''''''''((())))))(((((()))***************)))))))))************+++(((((()))***,,,---...///)))***+++++++++***((('''((()))))))))((('''&&&%%%&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$###$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""###&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$###""""""######"""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################## !!!"""###$$$%%%&&&&&&###""""""!!!!!!""""""###$$$$$$$$$##################$$$%%%''''''%%%$$$#####################$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######!!!"""$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$!!!""""""############"""###'''%%% """&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''#######################################"""""""""'''''''''''''''((())))))(((((()))***************((())))))***************(((((())))))***+++,,,,,,******************)))((())))))******)))(((&&&%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&)))+++%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""###############$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$  ###############$$$$$$$$$"""$$$&&&''''''&&&$$$""""""""""""###$$$$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$ """$$$&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""###############!!!###$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$############$$$$$$$$$$$$############$$$%%%%%%&&&$$$$$$%%%%%%$$$######"""##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&########################""""""""""""############'''''''''''''''((())))))&&&''''''((((((((((((((((((((()))***************(((((((((((())))))))))))+++***))))))******)))((()))************(((&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&###!!!###%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))'''%%%$$$%%%$$$###"""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$###!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!"""""""""""""""############$$$$$$$$$$$$%%%%%%%%%########################$$$%%%&&&''''''&&&%%%$$$########################$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$%%%"""$$$&&&((((((&&&$$$"""!!!!!!"""###$$$%%%%%%&&&$$$$$$###""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%% """$$$&&&'''&&&%%%$$$######$$$%%%%%%%%%%%%$$$############""""""!!!!!!#########$$$$$$%%%%%%%%%###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!""""""#########$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!"""###############$$$"""!!!"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""############$$$$$$$$$############$$$%%%&&&'''###$$$$$$%%%$$$###""" ##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$########################!!!!!!""""""######$$$$$$&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))************************************'''(((***+++,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***((('''&&&&&&''')))***###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######""""""###$$$%%%%%%""""""###$$$%%%'''((()))'''&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""""" !!!""""""""""""""""""%%%&&&%%%###!!!!!!!!!"""""""""######### !!!###$$$$$$###!!! """""""""""""""!!! """$$$%%%%%%$$$"""############$$$$$$$$$$$$$$$###"""!!!!!!"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&'''''''''%%%###!!!"""$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$%%%$$$%%%%%%&&&'''((()))$$$$$$$$$$$$$$$###"""!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$###""""""###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%###"""""""""##############################""""""""""""############$$$$$$###"""!!!!!!""""""######""""""""""""######&&&&&&'''((((((((((((((((((((((((''''''((((((((((((((()))))))))************))))))))))))))))))***((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((('''&&&%%%######%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$###""""""%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######"""######$$$$$$$$$$$$### """$$$&&&'''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$###"""""" !!!"""###$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$###""""""""""""""" !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%###"""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''(((######$$$$$$###""""""!!!################################################"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$######"""!!!!!!###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%###"""""""""##############################%%%%%%$$$$$$######""""""%%%$$$###"""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((('''***)))(((''''''((()))***(((((())))))))))))******))))))''''''''''''))))))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$((((((((('''&&&%%%###"""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%#########$$$%%%""""""###$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((''''''&&&%%%$$$###""""""%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$$$$$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%"""""""""#########$$$$$$"""###$$$%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$###""""""""""""### !!!"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%$$$###$$$%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$###############"""$$$$$$%%%%%%%%%$$$######&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$############$$$%%%&&&&&&""""""######""""""!!!!!!############################################################""""""!!!!!!########################"""#########$$$%%%%%%%%%!!!!!!""""""""""""##############################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""!!!!!!!!!#########$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! $$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$######"""#################################''''''&&&%%%$$$###"""!!!%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''***)))'''&&&&&&''')))***(((((((((((()))))))))******)))'''&&&&&&''')))*********)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$#########$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''!!!###%%%''''''&&&%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$"""""""""""""""!!! ''''''&&&%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""###$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''""""""#########$$$$$$$$$$$$$$$###""""""#########!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######""""""###$$$%%%%%%!!!!!!""""""""""""!!!!!!######################################################""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$%%%%%%&&&!!!!!!!!!"""""""""!!!!!!########################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""#########$$$$$$######"""############$$$$$$$$$$$$$$$$$$######""""""""""""$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$##########################################&&&%%%%%%$$$######""""""%%%%%%$$$$$$$$$$$$$$$%%%######""""""""""""######%%%&&&&&&'''''''''''''''(((((('''&&&&&&'''(((((('''(((((((((((()))))))))***)))(((((((((((()))***))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))************'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$ """$$$%%%''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''' ###%%%&&&&&&%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%########################"""#########$$$$$$$$$$$$"""""""""""""""!!! '''&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%$$$###"""""""""###$$$&&&(((""""""#########$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######"""""""""###$$$$$$ !!!""""""""""""!!!!!!################################################ !!!!!!"""######$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%!!!!!!""""""""""""!!! ########################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######"""""""""######$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$#################################""""""##################%%%$$$$$$$$$$$$$$$%%%%%%######""""""""""""######%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''' """$$$%%%&&&%%%%%%'''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%########################"""""""""#########$$$$$$###$$$$$$$$$$$$######"""%%%%%%$$$######"""##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""################## !!!!!!###$$$%%%&&&"""############$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###############$$$$$$!!!!!!""""""######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%########################!!!"""""""""###$$$$$$$$$!!!"""###$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$!!!!!!""""""###$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###########################!!!!!!"""""""""#########$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&'''''''''((((((((())))))&&&''')))******)))'''&&&###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$########################!!!!!!!!!"""""""""######"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$######### !!!!!!!!!""""""""""""#########""""""###########################"""!!!!!!!!!"""###############"""############$$$$$$$$$$$$#########$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$###"""""" """$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$#########$$$$$$!!!""""""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""###$$$%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$!!!!!!!!!"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%$$$$$$###########################$$$#####################"""""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''***++++++***'''&&&''''''''''''((((((((()))$$$&&&(((******(((&&&$$$!!!###%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&*********))))))(((''''''$$$%%%''''''''''''%%%$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''(((((((((###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&'''(((######$$$%%%&&&(((((()))%%%%%%$$$###$$$%%%'''(((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$###$$$$$$######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$###"""!!!######$$$%%%$$$###"""!!!"""############$$$$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######""" """$$$$$$""""""%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$%%%&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""#########"""###$$$%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%%%%$$$###########################'''&&&&&&%%%$$$###""""""""""""!!!!!!"""###$$$$$$######""""""""""""######%%%%%%'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((%%%%%%%%%&&&&&&'''''''''###!!!$$$%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######"""""""""""""""#########!!!!!!!!!!!!""""""""""""########################!!!!!!""""""######$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$#########""""""!!!!!!&&&&&&%%%$$$###"""!!! !!!!!!""""""######$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""!!!###%%%&&&%%%$$$%%%&&&"""###$$$$$$$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########%%%%%%%%%%%%######$$$$$$$$$#########""""""!!!###&&&((()))'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######"""""""""###$$$$$$$$$%%%########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""############""""""######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""###!!! '''%%%######$$$$$$$$$###########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""""""""!!!!!!!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###########################''''''((())))))((('''&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))((((((%%%%%%%%%&&&&&&&&&'''''''''$$$""""""%%%'''((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$######"""""""""""""""""""""####################################"""""""""""""""#########"""############$$$$$$$$$$$$$$$############$$$$$$############"""""""""!!!$$$$$$$$$###########################$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""!!!"""""" !!!###$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&'''(((((('''&&&&&&$$$$$$$$$#########"""""""""###%%%''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###!!!  !!!"""$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""########################$$$###!!!  !!!"""&&&%%%#########$$$###"""########################$$$$$$$$$#########""""""###$$$$$$$$$$$$###""""""########################"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###########################''''''(((((()))(((((('''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&&&&''')))'''%%%%%%&&&(((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""####################################$$$$$$$$$$$$####################################"""""""""""""""############$$$$$$$$$#########""""""#####################""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$"""!!!!!!###$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$##################$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%#########""""""#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$########################$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$%%%###""""""#########"""########################$$$$$$$$$###############""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###########################%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""" !!!###$$$$$$%%%"""""""""#########$$$$$$########################$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$######""""""""""""###############""""""""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%###!!!!!!###&&&&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""##################"""########################$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%########################!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######""""""""""""#########$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$"""!!!!!!"""######"""################################################!!!!!!"""###$$$%%%%%%%%%%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###########################%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$################## !!!!!!!!!!!!!!!!!!!!!!!!"""""""""##############################$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$######""""""""""""######""""""""""""""""""######$$$$$$$$$############"""$$$$$$######"""""""""!!!##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""  ###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%########################!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""############""""""""""""######""""""############""""""######$$$$$$$$$$$$######$$$$$$$$$###############""""""""""""""""""""""""#################################"""#########$$$$$$"""!!!!!!"""######"""################################################ !!!"""###$$$%%%%%%%%%#########""""""###############$$$$$$$$$%%%%%%%%%########################"""""""""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###########################'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""  !!!!!!!!!""""""""""""####################################"""""""""""""""############$$$$$$$$$#########""""""#########""""""""""""############%%%$$$$$$$$$######""""""#########"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$############$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%########################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%#########""""""#########"""""""""######"""""""""######$$$$$$$$$$$$########################$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""""""""#########$$$"""!!!!!!###$$$$$$##########################################$$$$$$$$$ !!!"""###$$$%%%%%%%%%""""""###$$$$$$###""""""############$$$$$$$$$%%%########################!!!!!!""""""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###########################''''''&&&&&&'''(((***+++&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%'''((((((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!! !!!!!!"""""""""#################################"""""""""""""""#########"""############$$$$$$$$$$$$$$$############$$$$$$!!!"""""""""###########################$$$$$$$$$"""###############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%'''(((!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""!!! !!!"""###""""""#########$$$$$$$$$"""#########$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$############$$$$$$"""######$$$$$$######"""######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""########################!!!!!!"""###############$$$###""""""$$$%%%%%%$$$########################""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%###!!!"""""""""#########$$$$$$########################!!!!!!!!!"""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###########################%%%%%%$$$$$$%%%&&&((()))&&&''''''''''''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%"""%%%''''''$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&########################&&&&&&%%%$$$#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&'''((("""############$$$$$$$$$########################!!!!!!""""""######$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!""""""#########$$$ !!!"""###$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%###"""###%%%&&&&&&%%%########################""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""$$$&&&))))))&&&$$$"""!!!""""""""""""################################# !!!!!!"""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$ """###"""!!! !!!""" $$$%%%###"""$$$&&&$$$$$$$$$###"""!!! #########""""""""""""!!!######$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######!!!###%%%$$$###"""######""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&######################## !!!###$$$%%%&&&'''%%%$$$$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!""""""######$$$$$$$$$###"""""""""###%%%%%%#########$$$$$$%%%%%%%%%"""$$$%%%%%%###""""""#########""""""""""""#################################$$$$$$"""!!!$$$$$$$$$######"""#########""""""""""""""""""""""""###$$$$$$$$$$$$###""""""$$$$$$######""""""!!!!!!%%%$$$###""""""###$$$%%%!!!"""###$$$$$$###"""!!!########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$######$$$%%%&&&$$$###'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''&&&$$$"""!!! %%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%% !!!###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$"""$$$%%%$$$###"""###$$$!!!###$$$%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""#########$$$&&&''''''&&&%%%%%%&&&##############################$$$$$$$$$$$$###############$$$$$$$$$%%%%%%########################!!!!!!"""###$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###"""!!!#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$###"""""""""###$$$%%%###$$$$$$$$$$$$$$$$$$%%%###$$$%%%$$$"""""""""###$$$######""""""######$$$########################$$$%%%&&&$$$"""!!!###%%%%%%$$$$$$###$$$$$$%%%%%%###########################$$$$$$$$$$$$###""""""#########""""""!!!!!!!!!$$$###""""""""""""###$$$!!!""""""######""""""!!!########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$%%%%%%###!!!"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$######"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%''''''%%%###!!!$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%!!!###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!"""$$$%%%$$$###"""###$$$'''%%%$$$###$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$%%%%%%%%%$$$###"""""""""############$$$$$$$$$#########""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%'''%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$###"""!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$#########$$$%%%$$$###!!!!!!###%%%%%%$$$$$$######$$$$$$%%%###########################$$$%%%%%%###"""######$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""!!!!!!!!!!!!###""""""!!!!!!""""""###""""""!!!!!!!!!!!!""""""########################""""""""""""""""""""""""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$%%%$$$###!!! !!!"""$$$%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$###""""""!!!"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######""""""!!!!!! """###"""!!! !!!"""(((%%%!!!!!!$$$%%%$$$""" !!!"""########################"""""""""!!!!!!######$$$$$$$$$$$$##################"""!!! """"""#########$$$$$$$$$######""""""""""""#################################$$$$$$$$$$$$$$$%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###"""!!! """###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%$$$$$$###"""############$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""###############$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%$$$""" !!!###&&&&&&%%%%%%$$$$$$%%%%%%&&&########################!!!"""$$$$$$$$$###"""!!!"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""###"""!!! !!!"""###########################""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""###%%%%%%$$$"""""""""###########################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$######"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$ """###"""!!! !!!"""%%%""" ###%%%%%%### !!!"""########################"""""""""!!!!!!######$$$$$$$$$$$$#####################"""!!!!!!""""""#########$$$$$$$$$######""""""""""""#######################################$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''%%%"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$######"""""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%$$$""" !!!###&&&&&&&&&%%%%%%%%%%%%&&&&&&########################"""###$$$%%%&&&%%%###"""!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!!!!!!!"""""""""""""""!!!!!!""""""""""""!!!!!!###"""!!! !!!"""###""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!! !!!###%%%&&&%%%$$$'''&&&$$$"""""""""###$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$###### !!!###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###!!!$$$%%%%%%$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!""""""$$$%%%$$$###"""###$$$"""!!! !!!"""$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$"""############$$$$$$$$$#########""""""##########################################$$$$$$%%%%%%&&&########################$$$$$$############$$$$$$$$$$$$$$$"""!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########"""""""""""""""""""""###$$$$$$$$$$$$##################"""""""""$$$%%%$$$###!!!!!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%$$$&&&'''(((&&&%%%!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""############!!!""""""######""""""!!!######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!! """%%%&&&%%%$$$&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''%%%$$$"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%%%%&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""$$$%%%$$$###"""###$$$"""$$$%%%$$$###""""""######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$############$$$$$$########################"""######$$$%%%%%%&&&&&&#################################""""""#########!!!"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%"""###############$$$$$$!!!"""###$$$%%%$$$$$$###""""""""""""###############$$$%%%$$$"""""""""###%%%%%%$$$$$$$$$$$$%%%%%%########################%%%###!!!"""%%%&&&&&&$$$###"""""""""""""""#################################$$$$$$$$$$$$###"""""""""#########$$$$$$$$$%%%""""""###$$$$$$###""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""###$$$$$$"""!!! """$$$%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%&&&((())))))((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" !!!###&&&)))&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$#########"""%%%'''&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&""" !!!%%%''' """###"""!!! !!!"""###&&&)))((($$$!!!!!!"""""""""#########""""""!!!#########""""""""""""!!!######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################""""""###$$$%%%%%%&&&&&&##############################""""""""""""######$$$%%%$$$"""!!!!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######"""###%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%&&&!!!"""###$$$%%%$$$######!!!!!!""""""######$$$$$$"""$$$%%%%%%###""""""###%%%$$$$$$######$$$$$$%%%###########################  ###"""!!!$$$$$$##################""""""""""""""""""""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################&&&$$$#########""" !!!&&&((('''$$$!!!&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%$$$###$$$%%%&&&''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((('''%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%$$$$$$%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&(((((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$#########$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%%%%%%%$$$###""""""######$$$######"""###%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!"""$$$%%%&&&$$$$$$###"""!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$###!!! !!!$$$###"""!!! !!!"""###"""############$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%""" !!!$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########'''%%%""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''))))))((('''&&&%%%%%%$$$###$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$######"""""""""###############"""""""""######$$$$$$$$$###""""""$$$$$$$$$#########""""""$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$$$$%%%$$$$$$###""""""######%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""" !!!!!!"""######$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$########################$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######"""!!!""""""############"""""""""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""!!!"""$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%'''((()))%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%$$$###$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''***)))((('''&&&$$$######$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$#######################################""""""""""""""""""""""""###############"""######$$$$$$$$$######$$$$$$$$$###############""""""#########""" %%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$%%%$$$######"""#########%%%%%%###"""!!!!!!!!!!!!#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%#################################"""""""""""""""!!!!!!!!!"""######$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######&&&%%%$$$###############$$$###""""""""""""""""""########################### !!!$$$&&&###!!!"""$$$&&&&&&$$$"""!!!"""############$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%############""""""""""""######$$$&&&'''&&&###!!!########################''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#################################%%%%%%%%%$$$$$$$$$################################################""""""$$$$$$##################!!!"""###$$$$$$$$$$$$$$$########################!!!"""###$$$###"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$###############$$$%%%$$$$$$###############""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""##################""""""######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$############$$$$$$$$$$$$######$$$$$$######"""######$$$######"""""""""""""""###########################"""!!! """$$$%%%###!!!""""""###$$$$$$###""""""""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$######$$$$$$%%%$$$########################''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$##################$$$######%%%&&&&&&$$$"""""""""""""""""""""""""""''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!!!!"""###$$$$$$$$$$$$$$$########################"""###$$$%%%%%%###!!! ######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""######$$$$$$$$$$$$###### !!!!!!"""$$$$$$###"""""""""""""""############################## """$$$$$$""""""###$$$###"""!!! !!!"""###""""""#########$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$######$$$%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%%%%$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######"""""""""######$$$$$$$$$#####################$$$$$$$$$######$$$%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%#########"""######$$$%%%###$$$%%%&&&''''''''''''#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$###### !!!"""###$$$"""""""""""""""######$$$########################"""&&&%%%""" ###&&&$$$"""  """$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%''')))***%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%"""!!!###$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$############$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################"""######$$$%%%%%%&&&&&&&&&###!!!!!!$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$##############################"""#########$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$###""""""""""""#########$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$%%%%%%&&&######""""""###$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$############$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######!!!!!! !!!!!!"""######"""""""""""""""###$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$######$$$###""""""""""""""""""###"""############$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%''')))***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%###"""!!!%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################""""""###$$$%%%%%%&&&&&&&&&### $$$'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&########################%%%%%%%%%$$$$$$$$$##############################!!!!!!""""""#########$$$ !!!"""###%%%'''(((((($$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$$$$""""""""""""###$$$&&&'''######""""""""""""##############################%%%$$$###"""###$$$%%%&&&######""""""###$$$%%%%%%$$$%%%&&&&&&%%%$$$"""!!!%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######$$$######"""""""""""""""""""""!!!""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$""" """&&&'''$$$!!!!!!###$$$%%%%%%$$$###!!!"""############$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###"""!!!#########$$$$$$%%%%%%&&&%%%'''(((&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$###""""""%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$%%%'''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&$$$###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$######%%%((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$%%%%%%###!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###!!!!!!"""&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$(((''''''''''''((())))))%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!""""""""""""""""""############""""""$$$###"""!!!"""###%%%'''""" !!!$$$&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!!!!###%%%&&&&&&&&&&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%"""######""""""######$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###""" !!!"""$$$$$$###'''"""###'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$###"""###$$$###""" &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###$$$%%%%%%###!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$%%%#########$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################%%%$$$$$$######$$$$$$%%%!!!!!!!!!"""""""""######""""""############""""""###""" !!!###$$$###!!! """$$$&&&%%%###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%&&&$$$%%%%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!######""""""######$$$%%%######$$$$$$$$$###""""""""""""""""""""""""""""""$$$###""""""$$$$$$###""""""""""""###############!!!""""""###$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""!!!"""$$$$$$$$$###'''### ###&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###$$$%%%%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###############$$$$$$%%%&&&&&&%%%###"""!!! $$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""########################%%%$$$$$$######$$$$$$%%%!!!""""""""""""#########""""""############""""""$$$###!!! !!!"""###$$$""""""###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$###""""""################################################$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############""""""######$$$%%%"""######$$$$$$$$$######"""""""""""""""""""""""""""!!!"""###$$$$$$""" """"""""""""""""""!!!!!!!!!!!!""""""######""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%"""######$$$$$$%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$%%%&&&$$$###((($$$!!!!!!###%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&&&&'''((('''&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$%%%%%%%%%&&&(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$###"""!!!!!!###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!"""""""""###################################################%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$"""######$$$$$$######"""&&&&&&$$$############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$######"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################$$$$$$############$$$$$$######""""""######$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%%%%"""%%%$$$$$$$$$###""""""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&%%%###(((%%%###"""$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$########################""""""""""""""""""""""""$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###########################$$$&&&&&&&&&&&&$$$#########""""""######$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''&&&###!!!%%%$$$$$$$$$###"""""""""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$######"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$&&&&&&%%%###'''%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!############$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#####################"""""""""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%################################################%%%%%%$$$############$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$&&&''''''&&&$$$#########""""""######$$$%%%"""######$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$%%%&&&&&&$$$"""""""""""""""""""""!!!!!!""""""######""""""!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$###"""!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''%%%""""""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###"""###%%%%%%$$$$$$%%%'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''((())))))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&(((++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!###$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""######$$$############%%%&&&&&&######$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%######$$$$$$$$$###""""""""""""""""""""""""""""""$$$###"""###$$$%%%$$$""""""""""""#####################$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%&&&&&&%%%###""""""###############"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%### !!!$$$%%%%%%###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%(((&&&###"""###%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""$$$$$$$$$$$$&&&((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&''''''((()))******$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&))),,,---+++)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%((($$$$$$%%%%%%%%%&&&&&&&&&!!!!!!###$$$&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!###%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&###%%%&&&%%%###"""###&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###  ###$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""######"""$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$!!!"""$$$&&&&&&&&&%%%$$$ !!!"""######$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&### ###%%%&&&"""$$$%%%&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%***'''$$$###$$$&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""  !!!""""""#########$$$$$$$$$%%%&&&&&&%%%###""""""###%%%%%%%%%$$$$$$#################################$$$###$$$&&&''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$"""!!!%%%%%%%%%%%%%%%$$$###"""!!!"""""""""###############$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""!!! """%%%&&&###!!!########################""""""""""""""""""""""""################################################!!!###%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((())))))((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$%%%'''(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$%%%$$$"""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$#########""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%&&&&&&%%%###"""&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$$$$###########################&&&%%%$$$$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$###############&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&!!!###$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$""""""$$$&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&''''''''''''&&&&&&###$$$$$$$$$$$$$$$$$$### !!!$$$'''((()))((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&(((&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$'''))))))(((############$$$$$$$$$$$$!!!"""$$$$$$$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%###!!!!!!###%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!"""$$$&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&$$$######"""$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###  ###%%%%%%###""""""#########$$$$$$$$$!!!###$$$$$$$$$$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%########################$$$###""""""$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$!!!!!!"""""""""#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""###%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###""""""######&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""""""""###&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###"""#########$$$$$$$$$%%%%%%"""###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!!"""###$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%%%%%%%''')))+++&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&''''''((())))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$"""&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((($$$!!!###''')))'''$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&#########$$$$$$%%%%%%%%%########################&&&%%%&&&((())))))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$""""""$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$############$$$%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%+++***(((&&&$$$""" '''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%############%%%&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%$$$$$$&&&(((+++(((%%%###"""$$$&&&(((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%))))))'''###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&'''((((((&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$"""$$$%%%%%%###""""""###############$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%"""######$$$$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$%%%%%%&&&%%%$$$###"""%%%%%%$$$###"""""""""###$$$$$$############$$$$$$!!!"""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%'''((())))))***######$$$$$$$$$%%%%%%%%%((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''))))))(((%%%$$$###$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$&&&'''&&&$$$######$$$############$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###"""$$$$$$######"""#########$$$$$$############$$$$$$###$$$&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''((()))))))))######$$$$$$$$$%%%%%%%%%'''&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((((((&&&%%%&&&''''''&&&%%%""""""###%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%&&&''')))''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%'''''''''((()))(((&&&$$$$$$%%%############$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$###############"""######$$$$$$$$$$$$############$$$$$$$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))'''&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&########################"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''))))))(((&&&$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((((('''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((())))))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$%%%$$$######%%%'''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############&&&'''((('''%%%######$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%###"""""""""###$$$%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&(((((((((''''''(((((()))########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$###""""""$$$&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%!!! %%%'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$#################################$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######"""""""""###%%%&&&&&&$$$######$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########"""######$$$$$$$$$$$$############$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###############""""""######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$######$$$'''(((((('''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$######%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""$$$%%%&&&$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$######"""#########$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$"""!!! %%%%%%%%%&&&&&&'''''''''%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((('''%%%%%%%%%###""""""$$$&&&((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%''''''''''''%%%$$$$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%(((+++***'''$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&"""###%%%&&&%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$&&&'''%%%%%%$$$###"""""""""###$$$$$$############$$$$$$ !!!"""###"""!!!!!!&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&%%%###$$$%%%&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$""" """%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$###!!! """"""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$!!!###$$$%%%$$$"""!!!"""############$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""!!!!!!"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&$$$""""""###&&&(((((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$"""!!!!!!$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$ !!!!!! %%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%% !!!"""###$$$######""""""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$#######################################&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%###"""###%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((())))))))))))((('''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""$$$%%%'''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""""""""############"""############$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''##################$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###%%%&&&'''''''''&&&%%%%%%$$$###############""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%)))'''%%%$$$%%%%%%$$$"""&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""$$$%%%''''''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!"""######$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!&&&(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$!!!###%%%((()))((('''&&&%%%%%%$$$############$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%)))'''%%%$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""$$$&&&'''&&&%%%%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''%%%###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!"""######$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$!!! !!!"""###$$$$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!&&&(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###&&&((()))((('''&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%###"""###%%%'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((############$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$##############################%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""""""""############"""############$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###  %%%%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$""""""###&&&(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$""""""###$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&""""""######$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######### !!!"""###$$$######""""""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))''''''''''''''''''''''''%%%%%%&&&'''&&&%%%$$$###&&&%%%###$$$%%%&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''$$$!!! """###$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$######""""""######"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""!!!###$$$%%%$$$"""!!!"""############$$$$$$$$$$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%%%%$$$$$$$$$######""""""$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''&&&%%%$$$############'''&&&%%%%%%$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%###!!!&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''###$$$%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%'''((( !!!"""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$##################%%%%%%$$$###"""""""""############"""######$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%###"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######""""""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&%%%$$$##################$$$$$$&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$''')))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''###########################$$$$$$%%%%%%$$$$$$###########################&&&%%%%%%$$$######$$$$$$###############$$$$$$%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&######$$$$$$$$$$$$##########################################$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))(((((('''&&&%%%$$$###"""###$$$&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& """&&&(((((('''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''***,,,***&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###########################&&&&&&%%%%%%$$$%%%%%%%%%###############$$$%%%%%%$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$############$$$%%%%%%""""""######$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$#########$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$!!!!!!""""""###$$$%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''######$$$%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###""""""######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%&&&'''''''''&&&%%%%%%$$$######""""""######$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''######$$$%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''(((''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$&&&''''''(((###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%######""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''###$$$&&&(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$############$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&***)))'''&&&%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###&&&(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''',,,+++***)))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''((((((((('''&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''&&&$$$###%%%''')))))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&###$$$''')))******))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))'''$$$###$$$(((+++&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""#########$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''...,,,***'''&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&((('''%%%###!!! &&&%%%%%%'''((('''%%%###$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((((())))))'''%%%######$$$(((((('''''''''&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%$$$$$$###$$$$$$$$$(((%%%######&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((***(((&&&$$$######$$$%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''---,,,+++)))((('''&&&&&&'''&&&&&&'''))))))'''%%%&&&&&&&&&&&&'''((()))***(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''''''''''')))***'''''''''&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$####################################$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$'''$$$""""""%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''&&&&&&%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&%%%######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''***)))(((''''''&&&&&&'''(((''''''((())))))(((&&&'''''''''''''''((()))***'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''(((((()))+++,,,&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$#########$$$$$$%%%&&&$$$""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$######$$$$$$%%%'''&&&&&&'''((()))((('''''''''&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))((('''&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))'''''''''(((((('''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''''''''((((((''''''''''''((((((((())))))'''%%%###$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%###"""""""""######$$$%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% """$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''''''''((())))))(((''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%&&&''''''(((&&&$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((()))*********(((((((((''''''(((((((((%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&%%%"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$&&&((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((()))******(((''''''&&&&&&''''''((($$$&&&''''''&&&&&&''')))'''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% $$$''''''###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&%%%%%%!!!!!!!!!!!!"""###$$$%%%!!!%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&%%%%%%$$$((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&''''''((((((&&&%%%%%%''')))******)))(((((('''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%)))((($$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% !!!"""""""""%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%!!!!!!!!!!!!"""###$$$%%%###$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''(((((()))((((((''''''''''''((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((''')))***,,,,,,***)))'''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&(((***+++,,,+++***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###&&&((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#################################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''(((((()))(((((((((&&&%%%$$$$$$$$$&&&(((***''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))(((''''''''''''''''''''''''''''''(((((((((((((((((('''!!!###%%%'''((())))))(((((((((''''''''''''((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%&&&'''((("""###$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&########################&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&(((***++++++))))))***))))))))))))))))))***''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((******))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((######$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))******(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$&&&'''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''(((***++++++)))(((&&&)))((((((''''''(((((()))''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''(((((((((((((((((('''(((((())))))))))))(((((((((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))((((((((('''''''''(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$#########$$$%%%&&&&&&(((((()))(((((('''&&&%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((()))))))))''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''(((((())))))(((((('''((())))))******))))))(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''************************)))))))))(((((((((''''''((((((''''''''''''(((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%((('''%%%#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$######""""""&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''###%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((())))))))))))(((((())))))************))))))&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))((((((((('''((((((''''''''''''(((((()))(((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&$$$###'''%%%$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&******&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$'''))))))'''$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((()))***+++,,,******))))))))))))******''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((())))))))))))(((((())))))************))))))(((((())))))))))))((((((''')))***,,,,,,***)))'''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###%%%'''((((((((('''%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''%%%&&&&&&'''((((((((((((&&&&&&&&&''''''&&&%%%%%%"""$$$&&&((((((&&&$$$"""%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,000333000***&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((($$$'''+++***'''%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''))))))(((((((((((())))))&&&(((***++++++***'''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))'''(((******((((((((()))$$$%%%'''(((***+++,,,,,,&&&''''''(((((((((((((((''''''(((((())))))******)))+++,,,,,,+++***+++,,,///---+++)))))))))+++,,,((()))))))))))))))(((((())))))(((((((((((())))))(((((())))))((('''&&&&&&''''''''''''((()))***+++&&&&&&''''''(((((())))))))))))((('''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((()))((('''&&&''')))''''''''''''''''''''''''$$$%%%&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((((((NNN[[[===%%%)))---$$$$$$######""""""######$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$...---+++)))'''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''"""""""""###$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&$$$$$$###"""###$$$&&&''')))((('''&&&%%%%%%$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######""""""!!!!!!%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))((((((''''''(((((()))&&&'''(((******)))((('''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))'''(((******((((((((()))*********)))((('''%%%$$$&&&'''(((((())))))((((((''''''''''''((((((((((((,,,...///...,,,++++++++++++***)))))))))***+++,,,(((((())))))))))))((((((******))))))))))))******(((((())))))(((''''''&&&""""""""""""###$$$%%%&&&'''''''''((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))******++++++******)))'''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''666TTT^^^FFF...+++***!!!%%%%%%%%%$$$$$$%%%%%%%%%(((&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$+++***)))((('''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''''''''''''''(((%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))'''(((******((((((((()))'''''''''(((((('''''''''&&&'''(((((())))))(((((((((''''''''''''''''''&&&,,,......---+++)))))))))''''''(((((()))******+++(((((())))))))))))((((((++++++************++++++(((((()))))))))(((''''''%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''''')))((((((''''''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((()))((('''&&&''')))((((((((((((((((((((((((***)))'''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&+++???III>>>000,,,)))$$$''''''&&&&&&&&&&&&''''''***(((''''''''''''&&&$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''''''''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))'''(((******((((((((()))%%%%%%&&&'''((((((''''''''''''((())))))))))))))))))))))))((('''''''''&&&(((***+++***(((''''''''''''((()))************)))'''(((((())))))))))))(((+++******))))))******+++(((((()))))))))((((((''')))))))))))))))***+++,,,))))))((((((''''''&&&&&&)))(((''''''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''((()))((('''&&&'''))))))))))))))))))))))))))),,,***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%''''''&&&&&&''''''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&...///+++'''&&&'''''''''&&&&&&&&&&&&''''''((('''%%%&&&''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$%%%&&&&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))'''(((******((((((((())),,,+++***(((&&&$$$""" '''(((((()))))))))))))))+++*********)))(((((((((%%%'''))))))(((((()))*********++++++******)))(((''''''((()))))))))))))))))))))(((((((((((())))))(((((()))))))))))))))(((''''''''''''''''''((()))))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))((('''&&&'''))))))))))))))))))))))))))),,,***(((&&&%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&''')))((($$$###%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$######$$$&&&((('''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''%%%"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$###"""!!!$$$%%%&&&&&&%%%$$$"""!!!"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''''''''(((''''''%%%%%%$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))'''(((******((((((((())))))))))))((('''&&&%%%$$$'''((())))))******))))))++++++***************)))&&&(((***+++++++++,,,---,,,,,,+++******)))((((((&&&'''((())))))******)))))))))(((((((((((())))))(((((()))*********))))))((('''''''''''''''((((((((((((((((((((('''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''((()))((('''&&&''')))((((((((((((((((((((((((***)))'''&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%+++'''%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###&&&(((((('''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&###$$$&&&''''''$$$!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))))))))((((((''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))'''(((******((((((((()))%%%&&&'''((()))*********(((((()))************)))))))))))))))************(((***,,,,,,++++++,,,---******)))((('''((()))***&&&'''((()))***************))))))))))))))))))***(((((()))***************+++******))))))******+++'''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%%%%&&&######""""""$$$''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######%%%'''(((((('''''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))))))))(((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))''')))******((((((((()))+++++++++***)))'''&&&%%%(((((()))***************''''''(((((())))))******(((***++++++)))((())))))((('''&&&%%%&&&(((***+++&&&'''((()))************++++++************++++++(((((()))*********************)))))))))))))))***&&&'''''''''(((((())))))'''''''''''''''((()))***(((((((((((((((((((((((())))))************))))))'''((()))((('''&&&''')))''''''''''''''''''''''''$$$%%%&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$$$$$$$%%%&&&&&&'''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$&&&&&&###$$$'''%%% &&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&(((((('''&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''+++)))&&&###"""###&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((('''((()))((('''&&&''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&(((((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&$$$######%%%&&&&&&%%%***'''%%%&&&)))((($$$(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))+++)))'''&&&%%%&&&'''((())))))(((((('''''''''&&&&&&''''''(((((((((((((((***(((&&&$$$$$$%%%((())))))))))))))))))***++++++(((((())))))))))))))))))))))))((((((((()))******---------,,,,,,+++++++++************************((()))***+++++++++***)))''')))++++++++++++---///))))))******************))))))+++,,,,,,+++***)))''''''(((((())))))*********************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))((((((((((((((()))******(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&%%%%%%'''(((%%%&&&((())))))(((&&&%%%&&&((())))))(((''''''((('''&&&&&&%%%%%%$$$######&&&'''((())))))((('''&&&&&&'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%###%%%((()))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&%%%$$$$$$((((((((('''&&&%%%######%%%'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((((('''%%%######%%%'''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((())))))))))))((('''&&&%%%******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''((()))))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$###"""""""""%%%''')))$$$%%%&&&&&&%%%$$$"""!!!###$$$$$$$$$$$$&&&***---///+++&&&######$$$&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""###$$$&&&''''''&&&$$$$$$%%%&&&&&&%%%'''$$$###$$$((((((%%%!!!''''''&&&&&&&&&''''''(((((((((((((((((('''''''''***)))'''&&&&&&&&&(((((())))))((((((((('''''''''&&&'''(((((())))))((((((***)))((('''&&&''')))***((((((((('''(((((())))))((())))))))))))******************)))******+++,,,++++++*********)))))))))++++++************************+++,,,,,,,,,+++***''')))++++++***)))***+++******************************+++,,,,,,+++******)))))))))))))))(((((((((((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((('''&&&&&&'''((((((((((((((((((((()))******(((''''''&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&'''(((((())))))***&&&'''(((((((((((('''&&&&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''((()))(((&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$#########%%%&&&'''$$$$$$%%%%%%%%%$$$######%%%&&&&&&$$$###$$$'''***+++)))&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%)))(((&&&%%%&&&&&&&&&$$$$$$""""""###'''(((&&&###&&&&&&&&&&&&'''((()))))))))))))))(((''''''&&&&&&***)))'''&&&&&&'''(((((())))))((((((((((((''''''&&&'''(((((())))))((((((************************))))))((((((((((((((()))(((((()))))))))*********+++*********++++++,,,---***************)))))))))+++++++++++++++++++++++++++,,,,,,------,,,++++++(((***,,,,,,***(((((((((************************'''(((((())))))(((''''''++++++***))))))(((''''''''''''(((((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((()))******''''''&&&&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&((('''&&&$$$######$$$&&&'''%%%&&&((((((&&&%%%&&&'''''''''(((((()))******+++%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%(((((('''%%%######$$$&&&&&&%%%%%%%%%&&&&&&$$$"""'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$############+++)))'''&&&&&&'''%%%$$$%%%$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&'''(((******(((((((((((((((''''''''')))(((''''''''''''(((((())))))((((((((((((((((((''''''((()))))))))))))))((()))***+++,,,+++******++++++******))))))******((((((((()))******++++++************+++,,,---------------------,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++)))+++---...,,,***))))))************)))))))))))))))))))))))))))(((((((((*********)))))))))((((((''''''((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((())))))***'''&&&&&&&&&&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&'''))))))'''&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&'''(((((('''%%%###$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%$$$###$$$$$$###"""###$$$&&&''''''''''''%%%######$$$&&&%%%$$$###$$$%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########+++)))'''&&&&&&'''%%%$$$((('''&&&&&&''''''&&&%%%&&&&&&&&&'''((()))***+++%%%&&&&&&'''((())))))***(((((('''''''''((((((((((((((())))))))))))))))))'''(((((()))))))))))))))'''(((***,,,,,,,,,******++++++***************+++)))))))))***+++,,,,,,,,,++++++++++++,,,---...///000000000000000000000000/////////000000000111111000//////.........------)))+++---...---,,,,,,---++++++++++++******))))))---------,,,,,,+++++++++((()))))))))*********+++((()))***+++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((())))))***''''''&&&&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%'''%%%&&&'''(((((('''&&&%%%$$$&&&((((((&&&%%%&&&'''''''''&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%&&&'''%%%###""""""###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$&&&((())))))(((&&&$$$%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%######%%%&&&''''''((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$###"""###$$$&&&'''$$$%%%&&&%%%$$$$$$%%%'''&&&$$$"""!!!###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%)))(((&&&%%%&&&&&&&&&$$$))))))((('''&&&&&&''''''''''''''''''((()))******$$$%%%&&&'''(((***++++++'''''''''((((((((((((((((((((())))))))))))******'''((())))))******))))))((()))***,,,,,,,,,++++++******))))))***++++++,,,,,,,,,---...//////000000/////////000111222333444444444444444555555555555444555555666666777777777777666555444333333333444---///000000//////000222//////......------,,,,,,,,,+++***)))))))))))))))(((((())))))***++++++,,,******++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((()))******(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%&&&((())))))(((&&&%%%###$$$&&&&&&$$$###$$$%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&$$$%%%&&&%%%###""""""$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%'''((())))))((('''%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$%%%''''''((((((((('''''''''(((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((###$$$&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%!!!###%%%%%%$$$%%%&&&((('''$$$"""!!!###%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%%%%&&&%%%%%%'''&&&$$$$$$%%%&&&&&&%%%'''''''''&&&%%%&&&((())))))((((((((((((((())))))%%%&&&&&&'''((()))******&&&''''''((((((((((((((((((((()))))))))*********(((((()))************)))******+++,,,---.........,,,,,,,,,---...///000111000111111222444555555666666666666777888999;;;;;;;;;<<<<<<<<<=========>>>;;;;;;<<<======>>>??????@@@???>>>===<<<<<<<<<===999999888666555555777:::444444333333222111111000,,,+++)))((('''''''''(((***************************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((()))******)))((((((((((((((((((((()))*********)))((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''((()))))))))'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''(((%%%%%%%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%$$$######!!!###%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$###&&&%%%######%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&)))+++***))))))(((((((((((()))'''''''''(((((((((((((((&&&&&&'''((())))))(((((((((((())))))*********+++(((((()))***************,,,,,,------...///000000000000000111222444666777444444555666777888999:::<<<<<<<<<===>>>???AAAAAACCCCCCDDDDDDDDDEEEEEEEEE@@@@@@AAABBBCCCCCCDDDDDDHHHFFFEEECCCBBBBBBCCCCCCEEEDDDAAA>>><<<<<<>>>AAA888888777666666555444444222111///---,,,,,,------,,,,,,++++++***)))))))))***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((()))***++++++***)))(((((((((((((((((()))******+++***((('''%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&'''((('''%%%$$$%%%&&&'''&&&$$$######$$$&&&'''(((***++++++***))))))***((((((((('''&&&&&&%%%%%%''''''%%%%%%%%%%%%''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''###%%%((()))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''((()))***%%%&&&&&&''''''&&&%%%%%%%%%'''((('''&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''((()))((('''&&&''')))'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''((()))+++,,,%%%%%%%%%&&&&&&'''''''''"""######$$$&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&)))***$$$%%%&&&&&&%%%$$$"""!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((('''### %%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$"""!!!%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&***(((&&&$$$$$$'''***,,,((()))*********((('''&&&))))))***))))))((('''&&&''''''''''''(((***,,,---((((((''''''(((***,,,---,,,------...000222333555555555666888999;;;<<<===AAABBBBBBCCCCCCBBBBBBBBB????????????AAADDDGGGIIICCCDDDFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEFFFFFFKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@>>><<<999777555000000000000///...------,,,+++***))))))***++++++((()))*********)))'''&&&'''''''''((()))******+++((('''&&&%%%%%%&&&'''((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&'''((())))))(((((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''')))))))))'''((()))((('''(((***,,,((((((((('''&&&&&&%%%%%%&&&&&&&&&'''((()))******)))((('''%%%$$$$$$%%%%%%,,,)))&&&$$$###%%%''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%***((('''%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%$$$$$$&&&(((+++,,,&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((******((('''&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))((((((''''''&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&%%%###"""((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))*********)))((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$!!!%%%&&&###''')))(((((('''&&&$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%&&&'''***+++))))))*********)))'''&&&************)))(((''''''******)))))))))***+++,,,))))))))))))+++,,,...///...///111333666888:::;;;======>>>??????@@@AAAAAADDDEEEEEEEEEEEEEEEDDDCCCDDDCCCBBBBBBCCCEEEGGGHHHDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@AAABBBDDDEEEEEEFFFHHHGGGGGGFFFFFFGGGGGGGGGEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCAAA???===;;;:::777777666555444222000//////...---,,,++++++,,,------------------,,,++++++************))))))))))))))))))(((''''''((())))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''&&&''''''&&&%%%%%%&&&'''&&&%%%%%%'''((('''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&'''''''''$$$$$$$$$%%%&&&)))+++,,,'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$%%%&&&'''&&&'''(((******((('''&&&((((((((('''''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$$$$%%%''')))+++''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((((()))))))))******((((((((((((((('''''''''((((((''''''''''''((((((''''''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$""""""###$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%$$$***&&&&&&+++(((&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&'''(((((((((((('''(((((((((''''''''''''&&&(((((('''''''''((()))***))))))*********)))((('''++++++++++++***)))(((''',,,,,,++++++++++++,,,---,,,,,,------///111333444222444888;;;???AAABBBBBBFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA???>>>>>>>>>???@@@BBBAAA@@@>>><<<;;;;;;;;;;;;;;;===>>>@@@BBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGFFFEEEEEECCCCCCCCCBBBAAA???===<<<===<<<;;;:::888555333222333222111///............---,,,++++++******++++++,,,,,,++++++***)))((((((******))))))))))))******))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''&&&''''''&&&$$$&&&'''''''''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&'''''''''"""$$$&&&(((((('''%%%###''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&((('''%%%$$$$$$$$$%%%&&&'''((()))******)))((('''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&''''''''''''''''''***(((&&&%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))))))))))))))*********+++'''''''''((((((((((((((()))((((((''''''(((((()))'''((()))))))))))))))((((((((((((((((((((((((((())))))*********)))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))******)))(((((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$+++"""%%%)))$$$$$$(((%%%%%%%%%%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''((())))))))))))))))))))))))***))))))))))))++++++,,,++++++***)))))),,,,,,,,,------...//////111111222444555777888999999;;;???BBBEEEFFFFFFFFFGGGGGGFFFEEEEEEDDDCCCCCCAAABBBBBBAAAAAA@@@???>>><<<;;;:::999999999::::::>>>===;;;999888777888888888999:::;;;<<<===>>>?????????@@@AAABBBDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDDDD????????????>>>===<<<;;;======<<<;;;999888666555555555444222111000000///---,,,***)))))))))***+++,,,,,,++++++***))))))(((*********))))))*********)))******++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%&&&''')))(((''''''((())))))'''%%%&&&'''%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''******((('''&&&%%%$$$$$$!!!###%%%'''((('''%%%###'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))&&&&&&''''''((((((((()))(((((((((((((((((((((((()))************)))'''&&&)))((((((''''''&&&&&&%%%'''''''''''''''(((((((((************++++++++++++******))))))((())))))***************))))))))))))'''((((((((((((((((((''''''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%***'''((('''(((555999,,,&&&&&&&&&&&&&&&%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''(((((())))))(((((((((((((((((((((((((((((('''''')))*********)))(((***))))))))))))*********++++++,,,,,,,,,,,,,,,+++***+++---///111333444444666777888:::;;;======>>>>>>@@@CCCEEEFFFFFFEEEEEECCCBBBAAA@@@???>>>======;;;;;;;;;;;;::::::999888::::::::::::;;;;;;<<<<<<:::999888777777888:::;;;;;;;;;;;;;;;;;;:::::::::999999:::;;;<<<>>>???@@@@@@AAAAAAAAAAAA@@@??????<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;<<<<<<;;;::::::777666666555444222111111111000///...---...///000************************))))))))))))))))))))))))******++++++++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((((('''&&&&&&((()))(((&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''""""""###%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((('''&&&)))))))))(((((('''''''''(((((())))))************++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++*********(((((())))))))))))((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&&&&"""(((+++'''444TTTYYY???)))(((((('''%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''((())))))))))))((('''(((((((((((()))))))))'''((()))*********))))))******)))))))))***++++++******,,,---............,,,---000333666888999999;;;;;;===>>>???@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@===<<<<<<;;;;;;:::999999777777888888888888888777888888999;;;<<<===>>>>>>;;;;;;;;;<<<===>>>???@@@AAAAAA@@@???===<<<;;;;;;777777777777888999:::;;;<<<<<<<<<<<<<<<;;;::::::<<<<<<<<<<<<<<<;;;;;;:::999:::;;;<<<===>>>>>>>>>888888888888777555444333222222111000000000000000+++++++++++++++++++++,,,))))))************))))))******++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))((('''''''''&&&$$$""""""$$$&&&&&&%%%#########%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$'''&&&$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((('''''''''(((((((((((((((***))))))(((((())))))******))))))))))))******+++))))))))))))))))))))))))))))))((('''''''''((((((************************++++++,,,,,,------......++++++,,,,,,,,,---------///............//////000---------,,,++++++******++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''''''''&&&""")))+++&&&444UUUXXX;;;***)))((('''&&&$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''((()))))))))))))))'''((((((((())))))))))))((())))))))))))***************)))))))))***+++,,,((()))+++---///000111111111333555888;;;<<<======<<<===>>>???@@@@@@???>>>>>>>>>>>>===============:::::::::::::::;;;;;;;;;999:::;;;<<<=========<<<;;;<<<===>>>???@@@@@@@@@@@@AAABBBDDDEEEEEEFFFFFFHHHGGGFFFEEECCCBBBAAA@@@<<<<<<;;;;;;;;;;;;;;;<<<===============<<<<<<;;;;;;;;;<<<<<<;;;::::::999666777888:::;;;<<<<<<<<<999:::;;;;;;:::999888777333333333333333222111111//////......------,,,,,,)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((('''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&$$$!!! """%%%&&&%%%#########%%%&&&&&&&&&''''''(((((($$$%%%%%%%%%&&&'''''''''((((((((('''%%%###!!! ((('''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((())))))))))))'''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((('''''''''******))))))))))))******+++***)))((((((((()))***))))))))))))))))))))))))+++***(((&&&'''(((+++,,,+++++++++,,,------...............///000111111111//////000000000111111111333333333333333444555555222111111000//////......//////000000000000//////---------------,,,,,,,,,************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((()))******)))((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''(((''')))(((+++:::;;;))))))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''(((((()))))))))))))))'''((((((((())))))******)))))))))((()))******+++******)))))))))***,,,---''')))+++---000111222333666888:::<<<>>>?????????======????????????>>>===;;;::::::999999:::;;;;;;;;;;;;;;;<<<======>>>>>>===>>>???AAABBBBBBBBBBBBDDDEEEFFFGGGGGGGGGGGGGGGEEEFFFHHHJJJKKKKKKJJJIIILLLKKKKKKIIIHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@::::::::::::999888777777333444555666777888888888;;;;;;<<<======<<<;;;:::888999:::::::::999777666333333222000///...,,,,,,++++++------------++++++***++++++,,,,,,++++++***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((())))))((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%$$$%%%&&&((((((&&&$$$!!!###&&&((('''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))******"""$$$%%%'''((((((''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((())))))))))))''''''((((((''''''&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&''''''((()))******'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&******))))))))))))******)))((('''%%%%%%%%%&&&''')))))))))))))))))))))))),,,+++(((''''''***---///+++,,,------...///000111///000000111222333333444444444555555555666666666777777777777777888999:::777777666555555444333333222222333333333333222222222222111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''(((((((((''')))!!!&&&---)))(((***'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%)))(((&&&%%%&&&''')))+++))))))((('''''''''''''''))))))******************))))))******+++,,,------,,,...111222444666:::===???@@@AAABBBBBBAAA???>>><<<;;;999999:::::::::999:::;;;;;;:::999999:::<<<>>>???@@@@@@??????AAABBB@@@DDDFFFDDDEEEJJJMMMMMMJJJJJJJJJKKKKKKJJJIIIHHHLLLKKKKKKLLLNNNOOOOOONNNQQQRRRQQQNNNLLLLLLNNNOOOKKKJJJHHHGGGGGGGGGFFFEEEDDDEEEFFFGGGGGGGGGFFFEEEAAAAAA@@@>>>;;;999999:::888888888888888777777777888888:::;;;===>>>???@@@???>>>===;;;;;;;;;<<<===:::999888666333111...---------,,,,,,,,,,,,,,,---------...///...---,,,+++,,,,,,------------,,,,,,,,,+++***))))))***+++,,,((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&''')))***+++)))((('''&&&%%%%%%&&&'''%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))&&&%%%%%%((()))'''%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$### !!!"""$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))'''$$$"""!!!###&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((&&&###%%%(((++++++***%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))************))))))%%%%%%%%%&&&'''((())))))*********)))((((((''''''(((((())))))))))))))))))******+++++++++******))),,,+++******+++,,,...///000000111222333444555555444555666888999:::::::::888888888999999999999:::<<<<<<<<<<<<<<<;;;;;;:::<<<:::777555333333333444444444444555555666666666444444333333333333444444111111000000000111111222------...///////////////++++++)))((((((((()))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((()))'''%%%%%%&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$######$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&###$$$%%%&&&%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&((()))******)))(((''''''''''''((()))))))))))))))***************+++,,,...///000000111333555666777999<<<>>>>>>>>>?????????>>>>>>>>>;;;;;;:::::::::;;;::::::999:::<<<<<<<<<===???BBBAAABBBCCCCCCBBBAAABBBDDDBBBGGGIIIHHHIIINNNRRRRRROOONNNLLLKKKJJJJJJJJJJJJHHHHHHIIILLLPPPSSSTTTTTTUUUUUUUUUSSSPPPNNNNNNOOOOOONNNLLLKKKKKKKKKKKKJJJLLLLLLLLLLLLKKKJJJIIIHHHDDDEEEFFFFFFDDDAAA@@@???999999999999999:::::::::999999:::;;;>>>@@@BBBCCCCCCBBBAAA@@@@@@@@@AAAAAA<<<;;;:::999777444222111///......---,,,,,,------'''(((***+++,,,,,,,,,,,,((())))))******))))))(((******)))(((((()))*********)))(((((((((((()))***(((((())))))))))))(((((('''&&&'''''''''((()))***)))((('''&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$!!!""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&''''''''''''((((((&&&$$$######$$$&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''***'''%%%%%%((())))))(((&&&''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&''''''(((((((((*********)))))))))((((((++++++++++++***)))((((((******+++++++++++++++***------------...///111222333333444444555666666666999999::::::::::::999999999999999:::::::::;;;;;;>>>>>>>>>>>>======<<<;;;;;;999777444333222333333333333333444444444555555333333333444555666777888666666555444333333333333000000111222222222111111...---,,,+++******++++++(((((((((((((((((((((((()))))))))(((((((((((('''***)))))))))(((((('''''')))'''%%%%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&'''((()))******))))))(((((((((((((((((((((((())))))*********------...000111333444444777888999:::999:::===???<<<===>>>>>>>>>>>>======999:::;;;<<<>>>??????@@@===>>>@@@AAAAAABBBDDDFFFEEEFFFGGGGGGFFFFFFGGGHHHEEEKKKOOOQQQVVV]]]bbbccc___YYYRRRLLLJJJIIIIIIIIIGGGGGGJJJOOOWWW^^^bbbdddeeeeeeddd```YYYSSSOOOMMMOOONNNNNNMMMMMMMMMNNNOOORRRQQQOOONNNLLLKKKKKKKKKEEEGGGIIIJJJJJJHHHEEECCC@@@@@@??????>>>>>>>>>===:::999999:::===@@@CCCEEEEEEEEEEEEDDDDDDDDDDDDDDD>>>>>>>>>===<<<:::999888222222000///.........---((()))***+++++++++++++++******++++++++++++******))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((((((((((('''((((((((((((''''''((((((((('''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''+++)))'''&&&'''((('''&&&'''''''''''''''((())))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((((((*********)))))))))))))))---------,,,+++***((((((++++++,,,---.........---000000000111222444555666888888888888888888888888>>>>>>>>>===<<<;;;999999::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>===<<<;;;:::999777555333111000000000111222222222222222333333333111222222444666888:::;;;;;;:::999888777666666666555555666666666555555444222111000///............,,,++++++******))))))((()))))))))(((((('''''''''++++++***)))((('''&&&&&&)))'''%%%%%%&&&'''&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((((()))******))))))(((((()))))))))(((((())))))***+++,,,,,,000000111333555666777888999:::;;;;;;::::::<<<===;;;>>>AAACCCCCCAAA???===888:::<<>>===;;;;;;<<>>===777666444333111000000000000000///...,,,+++***)))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((''''''((((((((('''(((''''''&&&&&&''')))***(((((((((((())))))))))))))))))************))))))))))))(((((((((((((((((())))))))))))))))))))))))------------,,,+++******---...///000111222222222333333444555666888999999;;;;;;::::::999999999999?????????>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<<<<::::::::::::999777666555222111000......------...111111111111111111111111111111222333555777888999;;;::::::999999999999999999999:::::::::999888888666666555444333222222111000000///...---,,,+++***)))))))))(((''''''&&&&&&******)))(((((('''&&&&&&((('''%%%%%%'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))************)))))))))******+++))))))***+++---...//////222333444555777888999:::999::::::999888888:::<<<<<<@@@FFFKKKKKKHHHBBB>>>;;;===???@@@AAACCCGGGKKKLLLOOORRRTTTSSSQQQPPPPPPJJJKKKMMMNNNNNNOOOQQQRRRccckkkttt{{{xxxlllfffdddbbb```^^^```eeeooo|||wwwlllfff^^^___^^^^^^___cccjjjooossspppjjjccc]]]XXXUUUSSSOOOLLLJJJKKKMMMOOOPPPOOONNNNNNMMMLLLKKKJJJIIIIIIGGGEEECCCAAA@@@AAACCCEEEEEEFFFHHHIIIIIIHHHGGGFFFCCCCCCCCCCCCCCCBBBBBBAAA<<<;;;999777555444333333444333111///---,,,******(((((())))))))))))((((((************************++++++++++++++++++++++++(((((())))))))))))((((((((()))))))))((('''&&&%%%&&&'''((()))))))))''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((((((((()))***(((''''''&&&&&&''')))***(((((((((((())))))))))))***++++++,,,,,,++++++***))))))))))))))))))((((((((((((((()))*********++++++,,,---...............111222333444555666666666555555666888999:::::::::;;;;;;::::::999888888888;;;;;;<<<<<<<<<<<<;;;;;;999999999999::::::::::::777888888777666555444333111111000/////////...///000000000000000000000000111111111111222333444444666666666777888999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888777666666555444333222111000///...+++******)))((('''''''''''''''''''''''''''''''''((('''%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))***************************+++,,,+++,,,---...000111222333555555666777888999999:::777888999999888888:::<<<>>>CCCJJJOOOPPPLLLEEEAAAAAABBBDDDCCCCCCFFFLLLRRRXXX]]]dddiiijjjhhheeedddbbbdddeeeeeeeeeeeefffhhhxxx||||||zzzwwwnnnnnnrrr{{{wwwvvvuuurrrsssxxxwwwpppllliii\\\WWWQQQOOOPPPRRRQQQPPPNNNNNNOOOOOOPPPPPPPPPQQQPPPNNNLLLIIIHHHGGGHHHHHHHHHJJJMMMOOOOOONNNKKKJJJEEEFFFFFFFFFFFFEEEEEEDDD@@@???===;;;:::999888888333222111///...---------***++++++++++++++++++*********++++++++++++*********++++++,,,,,,++++++***(((((())))))))))))(((((('''((()))))))))(((&&&%%%''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))''')))***)))''''''((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&''''''''''''((($$$%%%&&&''''''(((''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%###%%%((()))(((((()))+++'''''''''''''''((())))))(((((((((((())))))))))))***++++++++++++++++++***))))))))))))************))))))***+++,,,,,,---------...000111222222333333555555666777888888888777666666777888999999999999888888777777777666666666666666777888999999999999555555666666666777777777555666666666666555444444333333333333222222222222000000000000////////////000000////////////000000111222222333555777999::::::;;;<<<<<<=========<<<;;;;;;<<<<<<<<<;;;::::::999888888666555444333333......---,,,+++******)))&&&'''''''''((((((((()))((('''%%%&&&''')))(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((()))******************************+++,,,------...///111333555666777666666777777888888888888777888999::::::;;;>>>@@@@@@DDDIIINNNNNNLLLGGGDDDDDDGGGIIIKKKMMMTTT^^^gggrrryyy~~~~~~{{{zzzzzz{{{|||}}}rrrqqqrrrxxx|||{{{vvvpppiiidddccc```\\\WWWUUUUUUUUUUUUUUUTTTTTTTTTRRRQQQOOONNNLLLKKKKKKKKKKKKMMMPPPSSSSSSQQQOOOMMMIIIIIIIIIIIIIIIHHHGGGGGGCCCBBB@@@???>>>======<<<777666444222000/////////.........//////.........((()))***++++++***)))((('''((())))))))))))((('''(((((())))))))))))((((((&&&''')))))))))(((&&&%%%((((((((((((((())))))***'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))(((%%%$$$%%%'''%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$&&&)))***((('''((()))&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))******))))))))))))))))))******+++++++++,,,,,,---...///000111222333444555555666666666666666666777888888777777777666666777888888888777666444444444333333333333333222333333444555444444444222222222222333333333333111222333333444333333333222222333333333333333222000000000000/////////...//////............//////000000000111222444555666888999:::;;;<<<=========;;;<<<===>>>>>>>>>======<<<;;;;;;:::999888888777333333222111000///......************))))))))))))((('''%%%&&&((())))))(((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************+++*********+++,,,,,,---///000111333555777888999777777777777777777777777777999;;;<<<<<<>>>AAACCCBBBDDDGGGJJJKKKJJJHHHFFFEEEIIINNNRRRXXXcccrrr}}}ttt|||~~~}}}yyytttooommmlllooovvvzzzwww}}}|||vvvnnngggaaa```^^^\\\YYYWWWUUUTTTOOOOOOOOONNNMMMLLLKKKKKKJJJMMMQQQSSSTTTRRROOOMMMKKKLLLLLLKKKKKKJJJIIIHHHDDDCCCBBBAAA@@@????????????===:::666333111000///+++,,,,,,------,,,,,,+++'''((()))******)))(((''')))***+++,,,,,,+++***)))(((((())))))))))))((((((%%%'''(((******)))'''&&&)))(((''''''''')))***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&((()))'''###!!!"""$$$$$$%%%&&&'''(((***++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&(((***++++++***(((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%(((+++***(((&&&&&&'''%%%&&&((()))))))))((('''(((((((((((())))))))))))''''''((((((((((((''''''(((((()))***+++,,,,,,,,,...///000111222333444555888999999999999888888777666777777777777666666555666666777888777666555444111111111111111111111111111111111222111111000000//////000000000111111111---...///000000111111000///000000111111111111000111111000000/////////..................///000000000000000000111222333333666777999:::<<<=========;;;<<<>>>???@@@@@@??????=========<<<;;;;;;::::::777777666555444333222111...------,,,+++***))))))((('''%%%&&&((())))))(((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&+++***(((''''''((()))))),,,,,,++++++,,,---///000111222555777999:::::::::999888777666666666777888@@@??????>>>???@@@BBBCCCGGGEEEDDDDDDFFFGGGGGGGGGJJJNNNQQQVVVcccvvv~~~wwwrrrtttuuuxxx{{{{{{tttqqqooommmkkkdddbbb```___bbbgggnnnrrrzzz~~~zzzsssnnnoootttzzz|||{{{xxxtttnnneee\\\VVVVVVPPPMMMOOONNNHHHFFFHHHOOOPPPRRRRRRQQQQQQRRRSSSQQQOOOMMMLLLKKKJJJHHHFFFJJJJJJIIIHHHFFFDDDCCCBBB@@@???===<<<:::888444111///---------------***(((...+++)))(((((())))))(((++++++******))))))((((((******))))))(((((('''''''''''''''((((((((((((((()))(((((('''''''''(((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((''''''''''''''')))(((''''''((()))***+++'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''')))***+++++++++***))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''')))***+++))))))************)))(((******************++++++++++++,,,...///111222222000111222333444666777777:::999888777666777777888888888888888888888888888333333333333333222111000000000000000////////////......///000000000000000//////000111111111111111///000111222222111000///.../////////000000000000222111111000///000000000.../////////000000111111//////...---------------000222444777888999888888;;;===???@@@AAA@@@???>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888888222111000///...,,,++++++,,,+++***((((((((()))***)))))))))))))))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''((((((((((((%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$$$$''''''###%%%%%%%%%%%%%%%%%%%%%%%%+++***))))))((()))***+++,,,,,,,,,,,,---///111222666666888999::::::::::::999888888888999:::;;;<<<@@@@@@??????@@@AAABBBCCCFFFEEEDDDBBBBBBCCCDDDEEELLLPPPUUU[[[gggyyy{{{tttooofffggggggiiilllooorrrtttxxxssslllhhhffffffdddbbb^^^ZZZVVVRRRQQQSSSWWWYYYbbbfffkkkqqqtttuuuuuutttooommmhhhaaa\\\[[[___ccchhhlllrrrzzz}}}qqqiii\\\SSSKKKJJJIIIFFFFFFIIIKKKMMMOOOPPPPPPOOONNNMMMRRRQQQPPPQQQRRRQQQPPPNNNKKKKKKKKKJJJHHHFFFEEEDDDCCCBBB@@@???>>><<<888555111///............---+++...,,,))))))*********)))************))))))))))))******))))))((((((((((((((((((((((((((('''''''''))))))((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))(((''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''(((***************((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((()))***+++))))))*********))))))(((************++++++,,,,,,,,,---...///000222333333444444555666777888888999999999777666555555666666777777777666555555444444111111111111111000000000111111000000000/////////---......///////////////...//////000111111000000000000111222111111//////111111111222222333333444333333222111111111111111/////////000000000111111000000///...............///000333555666777666666;;;<<<>>>???@@@@@@???>>>======<<<;;;;;;;;;;;;<<<>>>>>>>>>>>>===<<<<<<;;;666555444333111///......------+++***)))))))))***)))))))))))))))))))))))))))(((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%###$$$''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++*********++++++,,,---------...000222444555888888888777888888999999999999999:::<<<>>>@@@AAA@@@??????>>>???AAABBBCCCDDDEEEEEECCCAAABBBFFFJJJPPPUUUYYY^^^hhhuuuzzztttmmmhhhYYYWWWVVVUUUVVVXXXZZZ\\\___]]][[[ZZZZZZZZZYYYXXXTTTQQQKKKFFFCCCCCCDDDEEELLLNNNRRRVVVZZZ\\\^^^^^^[[[ZZZVVVPPPLLLJJJKKKMMMPPPSSSYYYaaalll{{{sssfffWWWPPPMMMKKKJJJKKKGGGIIILLLOOOPPPPPPNNNMMMOOOOOOOOOQQQRRRRRRPPPNNNMMMMMMMMMLLLKKKIIIHHHGGGGGGFFFEEEEEEDDDBBB???<<<666444111///000000///......,,,***)))***,,,,,,+++)))))))))******************))))))))))))((((((((())))))((((((''''''&&&&&&))))))(((((())))))))))))&&&''''''((())))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&''')))******+++*********))))))******+++(((((())))))***))))))((())))))***+++,,,------......///000111222333444555666666666666777777777777777777555444444333333444555555444333333222111111111000000000000000111222222222222222111111111111000000111222222222222222111111222222222333333333444444555555444333333222444444555555666777777888555555444333333333333444222222222222333333333333111111000////////////000---///111333444444444444999:::<<<===>>>>>>======>>>>>>===<<<<<<<<<<<<===@@@AAAAAAAAAAAAAAA@@@@@@<<<;;;:::888666555333333000///...,,,+++*********)))))))))))))))*********))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%"""###''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%************+++,,,,,,,,,......///111333555666777555555444333444555666777999::::::<<<===>>>@@@@@@======<<<<<<===???AAABBBCCCFFFIIIHHHFFFGGGMMMSSSTTTXXX[[[]]]bbbjjjnnnmmmpppooopppsssyyy~~~~~~{{{wwwsssnnnhhhbbb]]]QQQOOOKKKHHHHHHIIIKKKMMMMMMMMMNNNOOOPPPPPPOOOOOOKKKHHHDDDAAA???@@@AAABBBCCCDDDEEEHHHKKKMMMPPPQQQOOOOOOMMMJJJGGGEEEDDDDDDFFFGGGJJJOOOXXXeeesss|||~~~nnnaaaZZZTTTOOOLLLGGGHHHJJJMMMPPPRRRQQQPPPNNNNNNNNNPPPQQQPPPNNNLLLNNNNNNNNNNNNMMMLLLJJJJJJLLLKKKJJJKKKKKKJJJGGGDDD>>>:::555222111000///......,,,))))))***,,,,,,+++)))))))))******+++++++++))))))))))))))))))))))))******)))((('''&&&&&&%%%''''''(((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((''''''''''''&&&&&&&&&((((((((((((((('''''''''))))))((('''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&''''''((())))))******+++******)))))))))******(((((())))))******)))))))))***+++,,,---...//////000111111222444555555666333333333333333333333333444444333222111111000000111111111111111111111111333333222222333444555666666666555555555444444444666666777888888888888888777777666666666777777777::::::::::::999999888888777777777888999999::::::888777777666666666666666666666666666666666666666333222111111000000111111...///000222333444444444666777888:::;;;;;;;;;;;;??????>>>=========>>>>>>AAABBBBBBCCCDDDDDDCCCCCCAAA@@@???===;;;:::999888444333222000...---++++++))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''$$$$$$&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))***+++,,,,,,------///000111333555777888888333222222222333555777888::::::;;;;;;<<<<<<<<<<<<:::999999999:::<<<>>>???EEEJJJOOOPPPMMMMMMPPPTTTTTTXXXZZZZZZ[[[______\\\[[[ZZZYYY[[[aaagggkkknnnmmmjjjgggccc```[[[VVVRRRKKKHHHDDDAAA@@@AAABBBDDD@@@BBBEEEFFFFFFFFFEEEDDDBBBAAA???>>>>>>???AAABBBAAAAAA@@@AAABBBDDDFFFHHHFFFFFFFFFFFFEEEDDDBBBAAACCCCCCCCCDDDIIISSS___fffvvvyyy|||{{{xxxtttqqqpppqqqxxxwwwnnnfff\\\UUURRRPPPNNNNNNPPPQQQPPPNNNOOOOOOOOOQQQSSSSSSRRRPPPNNNOOOOOOOOONNNMMMMMMLLLOOONNNNNNOOOPPPPPPMMMKKKFFFBBB<<<777333111///---...,,,***)))***+++++++++))))))******++++++,,,,,,))))))))))))******************)))((('''&&&&&&%%%%%%&&&'''(((((((((((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''))))))((('''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((())))))))))))))))))))))))((((((******)))((((((((())))))(((((()))******************+++,,,---...///000000111111222333444555555666222111111111111000000000111111111000000000////////////000111333444555666888888888888999:::;;;;;;999999999999888888888888::::::;;;<<<<<<<<<<<<<<<:::999888888888888999999<<<<<<;;;;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;::::::999888888888888888666666666666666666666666333333222111111111111111000000111222333444444444444444555777888999999999======<<<;;;;;;;;;;;;<<>>GGGMMMTTTWWWVVVSSSQQQQQQRRRVVVWWWVVVVVVXXXVVVSSSMMMKKKJJJKKKPPPUUUYYYZZZZZZWWWUUUSSSRRROOOLLLIIICCCAAA???======>>>@@@AAA<<>>>>>>>>>>>???@@@AAAAAA@@@???@@@AAACCCDDDAAAAAAAAACCCDDDCCCAAA???@@@@@@??????BBBHHHPPPVVV]]]```cccdddcccaaa``````bbbhhhooovvv|||wwwpppgggccc^^^[[[ZZZWWWSSSOOOOOONNNNNNOOORRRSSSSSSSSSOOOPPPPPPPPPPPPPPPOOOOOOPPPOOOPPPQQQSSSSSSRRRPPPLLLHHHBBB===999555222///000...+++***+++,,,+++************+++++++++++++++)))))))))************+++))))))((((((''''''&&&&&&%%%&&&''')))))))))(((((())))))(((''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))*********))))))((((((((())))))((((((((())))))***))))))***+++,,,,,,,,,,,,,,,,,,---...///000000111111111111222333444444444222222222222111111111111///000111111222111111111///000222444666888:::;;;<<<===>>>>>>>>>>>>>>>===;;;;;;;;;;;;::::::::::::::::::;;;<<<<<<<<<<<<;;;:::999888777666777888999::::::999::::::;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999999999:::555555555444444444444444333333222111111111111222111222222333333444555555333333444555777888999:::999999888777777777777888:::;;;===>>>@@@AAAAAABBBBBBBBBAAA@@@@@@??????>>>;;;;;;:::999777555333222...------,,,+++***))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&,,,...***%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%***+++---000111222222222111222444666777888777777888999999:::;;;;;;::::::999999:::::::::999888777666666666777888:::<<<>>>FFFMMMWWW___bbb___YYYTTTRRRUUUUUUQQQOOOOOOMMMHHHCCCBBBAAABBBEEEHHHIIIJJJIIIHHHGGGGGGGGGGGGFFFDDDAAA@@@@@@@@@AAACCCEEEFFFDDDGGGJJJJJJHHHGGGGGGHHHIIIHHHHHHHHHGGGGGGGGGGGGIIIHHHHHHHHHIIIJJJKKKLLLHHHGGGGGGHHHJJJIIIFFFCCCBBBBBBBBBAAAAAACCCGGGKKKKKKMMMOOOPPPOOONNNNNNOOOQQQUUUYYY\\\```iiiuuu~~~}}}zzzxxxuuuooofff___WWWTTTQQQPPPPPPQQQQQQPPPQQQRRRRRRSSSSSSSSSRRRRRROOOOOOPPPRRRTTTUUUTTTRRRPPPMMMHHHDDD@@@<<<888555444222///---------,,,+++,,,++++++++++++++++++***))))))*********+++++++++((((((((((((((('''''''''&&&''')))+++,,,+++******)))(((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))((('''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))*********))))))))))))******+++,,,******+++,,,------------.........//////000000000000000000111111222333333111111111111222222222222000111222444555555555555444444666888:::<<<===>>>===>>>@@@AAAAAA???===<<<;;;;;;;;;;;;::::::::::::999:::;;;;;;<<<<<<;;;;;;;;;:::888777777777999999888888888999:::<<<>>>???@@@@@@???>>>===<<<;;;;;;<<<<<<;;;:::::::::::::::666666666555555555444444333222222111111111111111222222222222333444444555555555555666888:::;;;<<<999888777777666666777777555666888:::<<<===>>>>>>????????????????????????============;;;999777666333222111000...,,,+++***'''((((((((()))*********''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###***---)))%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,---000222444444444444222333555666777777777666::::::;;;<<<;;;:::999777888888:::::::::999888888777777777777999;;;===>>>CCCKKKXXXeeelllkkkccc]]]SSSUUUSSSMMMIIIGGGCCC>>>===<<<;;;<<>>???<<<>>>AAABBBBBB???<<<:::;;;;;;:::::::::999999999:::;;;;;;<<<<<<<<<<<<<<<>>>===;;;999999999;;;<<<999999999:::<<>>===<<<;;;<<<<<<;;;::::::::::::;;;999999999999888888777777333222111111000000111111222111111111222333444444666666777888999;;;===>>>;;;:::999999888888999999111222444666999:::;;;<<<=========>>>>>>?????????????????????===;;;999888777666555333000...---,,,************))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% ''',,,)))%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///000222444555777777888111222333555666666666666>>>;;;999888999::::::999666888;;;;;;:::888888888;;;::::::<<<@@@CCCDDDDDD@@@GGGRRR___hhhiiiccc]]]RRRMMMGGGCCCCCCCCCAAA???:::;;;<<<===>>>@@@AAAAAAAAABBBCCCEEEGGGIIIKKKKKKGGGNNNRRRTTTYYY```eeefffmmmqqqtttsssooolllmmmooommmjjjkkkoooqqqooommmnnnrrrpppnnnmmmnnnooopppooojjjjjjjjjlllllliiiccc^^^___ZZZRRRLLLIIIGGGEEEDDDCCCBBBBBBCCCDDDDDDBBB@@@CCCCCCAAA@@@AAAGGGPPPWWWgggooo{{{~~~ooo```WWWRRRPPPOOOIIILLLOOORRRSSSSSSTTTUUUUUUPPPNNNQQQSSSSSSTTTWWWVVVUUUTTTQQQMMMIIIFFFCCC;;;999666222///---,,,,,,,,,,,,,,,+++***))))))(((++++++++++++************((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))''')))******)))'''((((((%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((''''''(((((())))))))))))((((((&&&&&&&&&'''((())))))***'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%!!!%%%(((((('''&&&(((+++((((((((((((((()))******(((((((((((((((((((((((()))((('''''''''''''''(((((()))))))))))))))((((((''''''(((((()))*********---,,,***((()))***---///000000//////......------...///111222333222222111222222222222222222222222000///000222222333666999777888888888777888:::;;;888777666777999;;;;;;;;;===>>>@@@AAABBBBBBAAAAAA===<<<:::999888999;;;<<<>>>>>>???BBBEEEGGGGGGFFFGGGGGGGGGDDDAAA??????@@@??????AAAEEEIIILLLMMMMMMQQQNNNLLLLLLMMMMMMIIIFFFDDD???<<<<<>>>>>???????????????>>>===<<<;;;;;;:::999666444222000///000---+++***++++++++++++)))))))))(((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''$$$$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&'''''''''444444555666666666666555666777777888999999999999:::999888777888:::>>>@@@AAABBBCCCBBB???>>>>>>???>>>===<<<===@@@BBBBBBBBBBBBFFFNNNWWW]]]]]]XXXTTTMMMIIIDDDBBBBBBBBBAAA@@@@@@AAACCCFFFHHHJJJLLLLLLNNNOOOQQQSSSVVVXXXYYYZZZ[[[bbbhhhkkkqqqyyy}}}~~~{{{yyy{{{yyysssjjjbbb[[[UUUPPPNNNLLLJJJGGGFFFFFFEEEDDDBBBBBBBBB@@@>>>===@@@FFFKKK[[[bbbkkkrrruuuvvvvvvwww|||vvvhhh\\\TTTPPPLLLMMMNNNOOOOOOPPPRRRSSSTTTQQQQQQTTTUUUTTTUUUXXXUUUUUUTTTRRRPPPLLLIIIGGG@@@>>>;;;777333000///......------,,,++++++******))))))))))))((((((((((((((((((((((((((((((((((((************)))'''&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''')))***)))((('''((()))&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((())))))(((((('''&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&'''))))))((('''((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))))))))))))))******&&&'''''''''''''''&&&&&&''''''(((((()))))))))***+++*********+++...000222000000//////////////////...///111333444444444444555555555555555555555555333333333333333444666888;;;<<<<<<;;;:::888999:::999888888999:::<<<======@@@AAACCCEEEGGGGGGGGGGGGEEEDDDAAA???>>>???@@@@@@FFFHHHJJJMMMOOOQQQRRRSSSUUUUUUTTTPPPMMMJJJJJJKKKJJJJJJLLLOOOSSSVVVVVVVVVZZZYYYWWWWWWYYYXXXVVVSSSRRRMMMGGGFFFGGGGGGEEEBBB???@@@AAABBBAAA@@@>>>===:::999777555444444444555222333444333222111111111333333222222333666888:::888999999999888777777666999999:::;;;;;;;;;;;;;;;777888999::::::::::::::::::<<<>>>???@@@???===<<<;;;::::::999777666555555333111...------,,,+++)))))))))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%555555666777777777777666777777777888888888888888999::::::888999===EEEKKKRRRRRRQQQNNNJJJGGGFFFGGGCCCAAA??????@@@@@@@@@???>>>@@@DDDIIILLLMMMJJJHHHDDDBBB@@@@@@BBBCCCDDDDDDGGGJJJNNNSSSXXX\\\___```bbbdddfffjjjmmmooopppqqqssszzzvvvnnngggbbb^^^[[[WWWTTTRRRPPPNNNLLLGGGFFFCCC???======AAADDDOOOTTT[[[```bbbbbbbbbbbbcccgggmmmvvvpppbbbZZZSSSRRROOOMMMMMMNNNPPPRRRTTTSSSUUUWWWVVVRRRRRRVVVTTTUUUUUUTTTSSSQQQOOONNNHHHFFFBBB===999555222111//////...---,,,,,,,,,,,,******)))))))))((((((((())))))))))))))))))))))))************)))'''&&&%%%&&&'''((()))))))))((('''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((())))))(((''''''(((***(((((('''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&"""$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))***)))))))))***)))(((&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&''''''(((((('''''''''((((((((((((((())))))))))))***+++---000222444555111111111111111111222222111222333555666777777777777777777777777777777777666666555555555777888888999;;;<<<<<<:::888888888999::::::;;;===???@@@AAADDDFFFHHHKKKNNNPPPQQQRRRQQQOOOMMMJJJIIIIIIIIIJJJQQQTTTXXXZZZZZZ[[[^^^aaaccccccccc```]]]ZZZZZZZZZ]]]\\\]]]```bbbddddddccceeeeeedddeeeggggggfffdddbbb\\\VVVSSSSSSTTTRRRPPPLLLMMMOOOOOOOOOMMMKKKIIIEEECCC@@@<<<:::999999999:::999777555444444555666555444333222333444555666666666666555555444444333666777888:::<<<>>>??????999::::::999999888777666666888;;;>>>??????>>>===;;;;;;;;;;;;;;;;;;;;;;;;777555333222111///,,,*********)))))))))((((((((('''(((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###111222444666888999::::::777777777666666777777777;;;>>>?????????EEEPPPYYYeeeeeeccc___XXXQQQMMMKKKFFFDDDAAA@@@??????===;;;======>>>@@@BBBDDDEEEEEE??????AAADDDHHHKKKNNNOOOWWW[[[aaaiiiooouuuxxxyyyuuuvvvyyy|||~~~}}}}}}xxxvvvssspppmmmiiieeeaaaVVVRRRLLLFFFBBBBBBEEEGGGIIILLLPPPTTTUUUVVVUUUUUUPPPSSSWWW\\\dddqqqzzzrrrddd___YYYTTTQQQPPPPPPQQQTTTTTTVVVXXXUUUOOOOOORRRSSSTTTUUUVVVVVVUUUTTTSSSOOOMMMIIIDDD???:::666555111000///------,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''((()))))))))))))))%%%'''(((******)))'''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''(((((('''&&&&&&)))+++))))))((((((''''''&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((()))***++++++(((&&&(((******(((%%%((((((((((((((()))******((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))((())))))************)))(((((())))))))))))******+++,,,///222444555555666333333444444555555666666666777777888999999999999777777777777777777777777555777777777:::>>>>>>===:::===@@@AAA???>>>======;;;<<<>>>@@@BBBEEEHHHJJJLLLMMMPPPTTTWWW[[[]]]^^^___^^^[[[YYYYYYYYYZZZ[[[___dddhhhhhhfffeeeiiimmmnnnoooppppppnnnmmmmmmnnnnnnmmmlllmmmnnnnnnlllkkkmmmnnnoooppprrrsssssssssmmmiiidddaaaaaabbbbbbaaaZZZ[[[\\\]]]]]][[[YYYXXXTTTRRRMMMIIIFFFDDDCCCCCCGGGCCC???<<<;;;<<<===>>><<<;;;999777555444444444555555444444444444444444444555666777999;;;===>>>;;;;;;;;;;;;:::999888777777888888999:::;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<999888777777777555222///+++******))))))((((((((((((((((((((((((((('''&&&'''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$111333444666888999::::::888888888888888999:::;;;===AAAFFFJJJMMMVVVbbbkkkuuuvvvtttoooeee[[[SSSOOOGGGEEEBBB@@@???>>><<<:::@@@@@@@@@@@@@@@CCCFFFHHHFFFIIINNNSSSXXX]]]aaacccmmmqqqxxx}}}nnnfff\\\QQQKKKJJJJJJKKKGGGGGGHHHJJJKKKKKKJJJIIIIIIKKKMMMNNNSSS[[[gggppp|||}}}wwwnnnfff___ZZZUUUQQQRRRQQQQQQTTTSSSOOOOOORRRSSSTTTUUUWWWXXXXXXWWWWWWSSSQQQNNNIIIDDD???;;;999444333000...---,,,,,,---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))&&&''')))******((('''%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&'''(((***)))))))))((((((''''''&&&%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&'''((()))((('''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''+++***)))(((((()))***+++(((&&&$$$&&&)))***(((%%%((((((((((((((()))******(((((((((((((((((((((((()))))))))***+++,,,---...(((((()))***++++++******)))******++++++,,,------000222444666777777666555777777888888999999::::::<<<;;;;;;;;;::::::::::::666666666666666666666666333777999:::@@@IIIJJJFFFFFFHHHJJJKKKIIIGGGFFFFFFAAADDDHHHJJJMMMPPPUUUYYYXXXYYY\\\___cccgggjjjlllqqqpppooonnnnnnoooqqqrrruuuyyy|||{{{wwwuuuwwwzzz{{{~~~~~~}}}{{{zzzzzzyyyvvvtttuuuwwwyyy{{{|||~~~zzzwwwssspppooooooooooooeeeeeefffffffffeeedddcccaaa___\\\XXXUUURRRPPPPPPSSSNNNHHHDDDEEEFFFHHHHHHFFFDDDBBB>>>;;;888666555555444444333444444555666444444444444555777888999:::;;;<<<===============;;;999777555555777999;;;<<<;;;;;;;;;::::::999999:::999999;;;<<<;;;999777...---,,,+++***)))((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&666777888888999999888888777777777888999<<<>>>@@@BBBGGGOOOVVV^^^gggrrryyy{{{|||zzzsssiii^^^UUUPPPGGGDDDBBB@@@@@@@@@>>>===AAABBBBBBBBBBBBEEEIIIMMMXXX\\\ccciiinnnrrrvvvyyy{{{qqqddd[[[WWWTTTSSSMMMKKKHHHGGGFFFEEECCCAAADDDDDDEEEFFFIIINNNUUUZZZdddqqq~~~wwwnnnddd]]]VVVQQQNNNQQQRRRRRRSSSVVVSSSTTTUUUWWWXXXXXXWWWWWWUUUTTTQQQNNNIIIDDD@@@>>>999777333000...---------+++************)))))))))))))))))))))))))))))))))************)))'''&&&%%%'''((()))))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$&&&((((((((('''((()))))))))((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((()))))))))))))))'''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***++++++***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((******))))))))))))******&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))))))))***+++,,,---&&&&&&'''((())))))))))))++++++,,,---///000111222555666888999999888777777:::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::::::::;;;777777777777777777777777444:::===@@@JJJVVVXXXSSSQQQSSSTTTTTTQQQOOONNNNNNQQQUUUYYY[[[]]]```eeejjjiiijjjlllooossswwwzzz|||~~~~~~|||zzzzzzrrrqqqooonnnlllllllllllljjjjjjiiigggeeebbb```^^^___YYYRRROOOPPPSSSTTTSSSQQQPPPMMMJJJFFFBBB???===:::999777666555555666666777666555444333444555666777888:::<<<>>>???@@@AAA>>>;;;888555444555888:::::::::999888777777666666999888999:::===>>>===<<<333333111000...,,,******))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&''''''(((''''''&&&%%%((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""$$$%%%&&&'''''''''999::::::;;;;;;;;;;;;;;;<<<<<<<<<>>>AAAEEEIIIKKKOOOSSSZZZccckkkqqqvvvxxxuuutttppphhh___VVVPPPMMMFFFDDDCCCBBBCCCDDDCCCBBBBBBEEEIIILLLPPPUUU[[[```jjjooovvv{{{~~~}}}}}}~~~|||wwwwwwpppjjjfffccc^^^XXXSSSPPPMMMIIIFFFDDDBBB@@@@@@CCCGGGJJJKKKSSS```qqqwwwggg\\\RRRQQQSSSSSSRRRSSSSSSTTTUUUWWWWWWWWWVVVUUUWWWVVVTTTRRRNNNJJJFFFDDD???<<<888333000///...///++++++*********)))))))))((((((((((((((((((((((((************)))'''&&&%%%)))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''"""%%%(((***)))(((''''''((((((((((((((()))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))'''(((((())))))(((((('''((((((((((((((((((((('''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''***---000222---+++)))'''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))((('''((())))))'''&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((()))&&&&&&'''))))))******))),,,---...000222444666666888999999:::::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;888777777777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999@@@DDDHHHSSSbbbeee^^^[[[\\\^^^^^^]]]]]]___```fffjjjnnnoooooopppuuuzzz|||}}}~~~}}}xxxuuussssssttttttvvvwwwxxxwwwtttqqqooolllfff___]]]___bbbbbbaaa^^^]]]\\\YYYVVVSSSPPPOOOFFFCCC@@@===:::999999999:::999777555555555666777333555777999<<<>>>??????===<<<;;;999999888999999888777777666666555555444888777666888:::<<<===<<<;;;:::888555222000...---))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&'''((()))))))))((('''''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$###$$$%%%%%%&&&&&&&&&&&&888999;;;===>>>???@@@@@@GGGGGGIIIKKKOOOTTTXXX[[[\\\___dddkkkqqqtttsssqqqkkkhhhcccZZZRRRLLLIIIIIIFFFEEEDDDDDDFFFGGGGGGFFFGGGMMMUUU]]]dddllluuu{{{tttyyy~~~}}}vvv{{{zzztttkkkccc^^^YYYTTTPPPKKKGGGBBBAAADDDGGGHHHGGGIIITTTdddqqqyyyxxxhhhYYYSSSTTTRRROOOMMMSSSTTTUUUVVVVVVVVVUUUTTTXXXWWWVVVTTTQQQNNNJJJHHHCCC@@@;;;666222000000000---------,,,,,,,,,++++++(((((((((((((((((((((((('''(((((()))))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''' $$$(((+++***((('''&&&''''''(((((())))))******))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%'''***///444777///---+++((('''''''''((())))))))))))))))))))))))'''((()))******)))(((''')))+++---+++'''%%%%%%'''((((((((((((((()))******((((((((((((((((((((((((+++******))))))))))))***(((((()))++++++,,,,,,,,,---...000222444777999:::999999::::::;;;<<<<<<===<<<<<<<<<;;;:::::::::999333333333444666888;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>===EEEIIIMMMZZZiiillldddcccfffhhhkkkmmmqqquuuxxxvvvzzz}}}}}}{{{{{{}}}zzzzzz{{{|||~~~|||vvvpppjjjhhhkkknnnmmmllliiihhhgggfffdddbbb```^^^QQQNNNJJJDDD@@@>>><<<<<<===;;;999888777888999:::111222444777999;;;<<<===;;;<<<===>>>>>><<<:::999666666666555555555555555888666555555888:::;;;;;;@@@???<<<999666333111///))))))))))))((('''&&&%%%'''''''''''''''''''''''''''((()))***++++++***)))&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$;;;;;;<<<@@@FFFLLLRRRUUU___```aaaaaa```aaadddfffggggggiiilllnnnkkkeee___UUUPPPLLLJJJCCC===@@@HHHEEEFFFHHHJJJLLLQQQXXX\\\aaa```cccllluuu{{{}}}~~~~~~yyyvvvyyy~~~vvvkkkcccZZZRRRMMMMMMJJJCCCAAADDDFFFKKKVVVccclllqqqzzzppp^^^VVVSSSRRRPPPOOOQQQSSSUUUVVVWWWWWWVVVWWWWWWWWWVVVTTTQQQMMMKKKHHHEEE@@@<<<:::777333111///...------......,,,+++)))))))))))))))*********)))))))))))))))*********&&&''''''((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&***)))((()))***+++***(((+++)))'''&&&'''(((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''$$$"""!!!###%%%((())))))((('''))),,,///EEE444(((***...)))%%%&&&,,,***''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&***)))(((((((((((())))))******+++***)))***---///222333444666888:::<<<===AAA@@@@@@???>>>===<<<<<<<<<:::888777888999999999888666444555999<<<<<<;;;BBBFFFIIIJJJIIIGGGEEEDDDIIIMMMTTT]]]fffkkkmmmlllhhhjjjpppvvv|||zzzuuuqqqnnnmmmnnnppprrrtttvvvxxxyyyxxx|||~~~}}}xxxsssqqqrrrsssqqqpppooonnnoooooonnnlllddd___WWWQQQMMMJJJIIIHHHFFFGGGGGGEEE@@@;;;888777777666777888;;;<<<;;;999;;;;;;<<>>???BBBAAA???>>>>>>>>>???@@@???===:::888666666555444999888888999;;;>>>@@@BBBOOORRRVVVXXXWWWTTTSSSRRRXXX\\\bbbjjjrrrwwwyyyxxxvvvyyy~~~~~~||||||~~~~~~|||yyyvvvtttssssssxxxyyysssmmmjjjhhheeeccceeeggghhhiiiiiiiiiiiinnnoooqqqpppoooppptttxxx}}}|||~~~}}}zzzyyyyyy|||yyyvvvtttuuuuuuuuuvvvwwwwwwvvvuuuqqqmmmfff```[[[XXXWWWVVVSSSSSSRRROOOKKKEEE@@@<<<;;;:::888888999888777555555555555777:::======<<<:::999888666444222111000222111000000000222444666999:::<<<======;;;999888666333000......---***((('''((())))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$###&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%???IIIYYYgggrrr{{{zzzrrrllljjjfffbbb]]]XXXTTTPPPLLLIIIGGGEEEFFFHHHKKKPPP[[[fffjjjmmmpppsssvvvyyy}}}~~~}}}~~~{{{yyy{{{}}}vvvrrrooogggZZZRRRLLLGGGFFFMMMTTTYYY^^^bbb```bbbhhhqqq~~~yyydddVVVOOOOOOOOOOOOPPPQQQSSSTTTUUUVVVVVVWWWWWWVVVTTTRRRQQQPPPMMMHHHDDD@@@<<<888444222000...------,,,+++***************************++++++******))))))((((((&&&'''(((((())))))((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&(((((('''&&&***(((&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''((('''&&&%%%%%%''')))&&&''''''&&&%%%&&&)))+++111888:::000&&&$$$(((,,,+++)))''''''((()))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********((())))))*********)))))))))+++,,,------///111444777777999;;;===???@@@AAACCCAAA???>>>>>>???AAABBB???>>>;;;888666555555555:::===???@@@AAADDDJJJOOO___bbbgggiiiiiigggffffffnnnpppttt{{{~~~|||{{{zzz{{{||||||uuurrroooooorrrvvvyyyzzzzzzzzzyyywwwtttpppllljjjhhhnnnqqqmmmjjjjjjiiihhhhhhjjjlllkkkiiigggfffgggmmmmmmllllllkkklllmmmmmmssssssqqqnnnjjjiiijjjkkkqqqqqqpppmmmjjjhhhiiijjjiiimmmrrruuuwww{{{}}}zzz}}}~~~~~~{{{vvvpppjjjfffdddbbbcccaaa^^^\\\YYYRRRIIICCC???===:::999999999888666555333111222555888:::;;;;;;;;;::::::888555333222222111000//////000111222555777999<<<===>>>>>>>>>;;;888666444222111...,,,***************)))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$###&&&'''(((((())))))((((((((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&EEERRReeeuuu{{{qqqiiieeeddd___WWWPPPKKKIIIHHHHHHEEEHHHMMMSSSZZZcccoooxxx}}}|||||||||}}}uuufff[[[PPPFFFGGGLLLOOOPPPRRRPPPSSSWWW\\\eeerrrxxxfff[[[TTTRRRPPPNNNOOOQQQUUUWWWUUUUUUVVVVVVVVVUUUUUUTTTTTTQQQMMMIIIEEEAAA<<<888666333000...------+++***++++++***************))),,,++++++***)))(((''''''''''''((()))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''(((***++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&'''(((((('''&&&)))(((&&&'''((()))((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&'''((('''&&&''')))+++(((((()))((('''(((***,,,(((666;;;///$$$$$$)))******)))'''((()))))))))''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***++++++,,,,,,((()))***+++++++++***)))***,,,...///000222555777888999:::<<<>>>???AAAAAABBBAAA@@@@@@????????????;;;;;;:::999777888999;;;<<>>======>>>===<<<999777444333444666666555:::;;;<<<===<<<:::777666444333222111000000000000000222444888;;;===???@@@>>>===;;;:::888555333111...---,,,+++)))((((((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$&&&&&&'''((((((((((((''''''''''''(((((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''OOO[[[mmm|||zzznnneeeaaaYYYUUUOOOIIIGGGHHHKKKNNNOOOVVV___fffmmmuuu~~~~~~}}}|||yyyzzz}}}ppp```OOOIIIJJJIIIHHHIIIFFFIIIMMMOOOSSS[[[gggpppyyymmmccc___XXXRRROOOOOOQQQSSSTTTTTTUUUUUUVVVVVVVVVVVVWWWTTTQQQNNNKKKFFFAAA>>>;;;888444111///...,,,+++,,,+++++++++******)))))),,,++++++***)))((('''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''((()))+++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))(((''''''))))))((('''((('''&&&'''))))))((('''&&&&&&&&&''''''''''''(((************************(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&'''(((((('''''')))+++'''((())))))'''''')))***&&&111444+++%%%'''(((%%%)))((('''((()))***)))'''''''''((()))***))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,------))))))***++++++++++++++++++...000222333555777999999999:::<<<===???@@@AAA@@@@@@AAAAAA@@@>>>;;;999777999999999888999<<<>>>???GGGPPPTTTVVV[[[fffooovvv{{{~~~~~~}}}|||xxxtttooommmooommmkkkiiijjjmmmqqqtttuuuttttttvvvyyy|||||||||uuusssoookkkjjjkkkmmmooorrrzzz}}}vvvqqqrrrtttuuuvvvwww{{{{{{wwwsssoookkkiiigggeee```ZZZUUURRRSSSUUUSSSUUUVVVUUUUUUWWW\\\```lllooorrrtttsssrrrqqqqqqnnnrrrwww|||wwwrrrqqqqqqooommmnnnooojjjaaaYYYMMMKKKHHHEEEDDDBBB@@@>>>;;;999777777777666444222666777999;;;;;;:::999888555555444333222222222111---...000222666999<<<===???@@@@@@>>><<<:::888777222111...,,,)))(((''''''(((''''''''''''((())))))(((((((((((((((((((((((('''((((((((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''ZZZaaannnzzzxxxnnnccc[[[WWWMMMLLLIIIHHHIIIMMMTTTZZZbbbkkktttxxx|||}}}|||~~~vvvaaaUUUPPPKKKHHHHHHCCCEEEGGGHHHJJJNNNVVV\\\nnnvvv~~~|||vvvmmmcccZZZSSSPPPNNNSSSSSSTTTTTTUUUVVVVVVWWWWWWUUUSSSQQQOOOLLLGGGDDDAAA===888444222111///...,,,,,,,,,+++******))))))++++++******))))))(((((('''((())))))******))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''((()))************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))(((''''''))))))(((''''''&&&&&&((()))***((('''&&&&&&&&&''''''''''''(((************************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%'''((((((''''''(((***%%%&&&''''''&&&%%%&&&'''(((+++,,,)))(((((('''###(((''''''(((******)))'''&&&''')))*********)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***++++++,,,,,,+++*********+++,,,---...---000333555666777999;;;999999;;;<<<===???@@@@@@???@@@AAAAAA@@@>>>;;;999999<<<======;;;<<<@@@DDDIIIRRR\\\bbbeeejjjssszzz}}}zzzxxxxxxyyywwwxxxyyyyyyvvvrrrmmmjjjfffeeecccccchhhpppyyy~~~zzzuuunnngggeeegggkkkooowwwyyyqqqoooppppppsssyyyyyysssooopppmmmiiiccc^^^^^^```bbb\\\^^^^^^ZZZUUUSSSTTTVVV^^^```bbbbbbaaa`````````\\\```fffkkkpppwww|||wwwvvvooopppqqquuuwwwvvvqqqmmm```]]]XXXTTTPPPKKKEEEAAA;;;:::999999999888666444222333555666777777777666555555555555555555444444.........///222444777999===???AAAAAA???>>>===>>>888666222///,,,)))((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((()))))))))(((((('''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''bbbccchhhpppwwwyyyuuuqqqggghhhgggccc\\\TTTOOOMMMJJJLLLNNNQQQUUU\\\ffflllxxx~~~yyyhhh]]]TTTPPPQQQHHHHHHFFFEEEEEEHHHLLLOOOXXXbbbooozzz~~~rrreeeZZZTTTSSSSSSSSSSSSTTTUUUUUUVVVVVVUUUTTTSSSSSSPPPLLLIIIFFFBBB<<<888555333111000------,,,++++++***))))))*********)))))))))))))))(((((()))************)))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&&&&(((((('''&&&&&&&&&&&&(((******(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%'''(((((('''&&&'''(((%%%&&&''''''&&&%%%%%%&&&+++'''&&&***+++(((&&&&&&''''''''')))++++++)))'''&&&''')))*********(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))******++++++,,,+++***)))***,,,...000///222555777888888:::;;;:::;;;;;;===>>>???@@@AAA@@@??????>>>>>>???@@@@@@???BBBFFFFFFFFFHHHMMMRRR\\\dddnnnuuuxxx|||}}}|||{{{wwwrrrnnnmmmooosssvvvxxxyyyyyyyyyxxxuuurrrpppllliiieeeeeekkkuuuwwwnnnhhhhhhjjjmmmuuu~~~tttkkkiiihhhoooxxx|||vvvrrrqqqooollllllooouuuyyyqqqsssrrrmmmeee^^^ZZZYYY```bbbcccbbb___\\\ZZZZZZXXX[[[]]]]]]^^^cccllltttzzzzzzsssppppppiiilllqqqwww{{{~~~tttqqqmmmhhhccc[[[SSSMMMEEEBBB???<<<;;;;;;999888444444444444555555555555333333444555666666777777333222111000000222555666:::>>>AAACCCBBBAAAAAACCC>>>;;;777333///---++++++((((((((((((((())))))***((((((((((((((((((((((((''''''(((((((((((((((''''''(((((()))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&fffbbbaaaeeejjjjjjddd^^^SSSTTTUUUTTTQQQMMMLLLKKKOOOSSSXXX]]]ccckkkvvv}}}~~~|||xxxiii^^^YYYZZZPPPLLLHHHDDDCCCDDDGGGHHHGGGSSSaaakkkrrr{{{xxxhhh___SSSRRRRRRRRRSSSTTTUUUUUUUUUTTTTTTTTTTTTSSSOOOLLLJJJEEE???:::777555333222------,,,,,,+++***)))))))))))))))))))))*********(((((()))*********************))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&&&&&&&(((***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&(((******(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((%%%'''(((((('''&&&&&&'''&&&((())))))(((''''''(((,,,%%%%%%,,,---'''%%%***''''''''')))++++++)))'''&&&''')))***+++***((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********---,,,)))((())),,,///222111333777999999999:::;;;;;;<<<===>>>???@@@AAAAAAAAA???===;;;===@@@EEEHHHCCCGGGMMMOOOQQQUUU]]]cccmmmttt}}}{{{xxxuuurrrppprrrnnnjjjgggiiiooovvvzzz~~~~~~~~~}}}xxxrrrpppsss}}}~~~sssjjjgggggghhhllluuuuuuhhhbbb```iiittt||||||ppppppppppppttt{{{yyyoooiiiffffffiiikkkkkkgggccc___]]]``````^^^XXXTTTUUU\\\bbbdddjjjppppppkkkfffddddddbbbgggnnnuuu{{{|||xxxssskkkbbb]]]RRRMMMFFF@@@===<<<;;;;;;:::999777666555555555555111222333555666777888888888666444222111222444555888<<>>999555333111///---,,,,,,+++)))'''***************++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))((((((''''''''')))***+++******))))))))))))*********((('''((()))***)))'''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))*********((('''((()))***)))'''&&&%%%%%%'''******(((%%%((()))***++++++***)))((())))))))))))))))))))))))///---***'''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((()))+++***)))'''''''''((()))+++,,,,,,+++)))((()))******((('''(((***+++(((&&&((())))))************)))(((((((((((())))))))))))((()))+++,,,,,,+++***)))+++,,,...000111222333333666777888:::<<<>>>???@@@???>>>>>>???@@@@@@>>>======<<<<<>>;;;999555333000...---,,,***(((************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))************)))(((''''''((())))))((((((''''''''''''(((((()))((('''((()))***)))''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))***((('''&&&'''((()))(((&&&'''%%%%%%&&&)))***(((&&&(((((()))******)))(((((()))))))))))))))))))))))),,,***((('''&&&'''((()))'''&&&&&&&&&&&&'''((()))***)))(((''''''(((((()))((()))***)))'''&&&'''(((((('''&&&(((+++,,,***(((***************)))(((((((((((((((((()))))))))***)))******+++++++++++++++------...000111333444555555666888:::<<<===>>>>>>???>>>===>>>?????????>>>DDDDDDFFFJJJPPPVVV[[[]]]bbbeeeiiinnntttzzz|||xxxvvvvvvmmmhhhiiiiiieeecccdddjjjlllrrr|||zzzxxxyyy~~~}}}wwwqqqnnnoooqqquuuzzz~~~wwwrrrqqqpppttt}}}|||ooolllkkknnnuuu}}}zzzvvvtttwwwyyyyyyzzz|||wwwmmmfff```[[[UUUVVVVVVSSSOOOJJJHHHGGGDDDIIIQQQ\\\jjjxxx}}}vvvoooeee^^^ZZZUUUOOOJJJBBB@@@>>>;;;888777666666444333111000111222444555999999999999777555444222555555666888;;;???BBBDDDFFFDDDBBBAAA@@@===999555222///***(((((()))))))))((((((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&fff]]]TTTOOOHHHAAA>>>>>>BBBEEEJJJMMMRRR\\\iiisss~~~|||xxxxxxzzzrrrjjjbbbZZZRRRMMMKKKGGGFFFKKKRRRYYYccclllyyyuuu```SSSNNNMMMMMMTTTTTTSSSSSSSSSTTTTTTUUUSSSRRROOOKKKGGGBBB???===:::777333000///...,,,***************************'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))******++++++***)))(((''''''''''''((((((''''''''''''(((((()))(((''''''))))))((('''(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***(((&&&%%%&&&'''((('''&&&((('''%%%&&&'''(((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''')))+++,,,''''''&&&&&&''''''(((((()))(((((((((((())))))***((()))***)))'''&&&'''((('''&&&&&&(((+++,,,+++*********+++******)))((('''((((((((()))))))))******+++*********++++++,,,---......///000111444666777777888:::<<<=========<<>>=========???AAABBBGGGJJJNNNTTTZZZ```dddfffppptttyyy}}}xxxsssnnnkkkjjjiiinnniiigggjjjmmmmmmlllllltttuuu|||zzzyyyzzz|||~~~wwwsssssssssvvv{{{}}}}}}{{{wwwwwwtttvvv~~~ooommmlllnnnttt|||xxxqqqqqqtttvvv|||xxxrrrbbb```^^^[[[XXXRRRLLLGGGCCCDDDFFFMMMVVVbbblllsssxxxrrrmmmggg___YYYOOOJJJEEEAAA???===999666555444222111111111222333888999:::;;;:::888555444333333333444777;;;???AAAEEEEEEEEEFFFFFFDDD@@@<<<555222...,,,+++++++++***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((###$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&fff\\\QQQJJJEEE@@@BBBFFFJJJQQQYYY___bbbjjjwww~~~|||}}}yyytttrrrtttvvvxxx~~~|||qqqddd\\\XXXOOOHHHIIILLLPPPUUUZZZccchhhoooxxxqqq```WWWRRRNNNVVVUUUTTTTTTUUUUUUUUUTTTRRRQQQNNNKKKGGGCCC@@@>>>???;;;666333111///---+++***************)))))))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))******)))(((((((((((((((******))))))))))))******)))(((''''''((()))((('''))))))))))))((('''&&&%%%(((((((((((((((((((((((((((''''''''''''((())))))((('''&&&&&&(((((('''&&&)))(((&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))+++,,,((((((''''''''''''((((((''''''(((((())))))******)))***+++***)))((()))***((((((((()))***+++******))))))*********))))))((((((((()))))))))*********,,,+++*********,,,.../////////...///111444777999;;;<<<>>>???>>>===<<<;;;>>>===<<<<<<<<>>:::666333111///,,,,,,+++++++++*********)))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))******))))))))))))******((('''&&&'''((()))(((&&&(((((()))(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((())))))((('''((())))))((('''))))))((('''&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((''''''(((((())))))******((()))******)))((()))+++******++++++***)))(((((('''((()))***************))))))))))))************,,,++++++***+++---///000///......///111444888:::>>>>>>???>>>===<<<:::999;;;;;;<<<;;;<<>>BBBFFFGGGFFFDDDCCCCCC???;;;888555111---***,,,+++***)))((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&SSSNNNKKKLLLOOOTTT^^^hhhqqqxxx~~~}}}|||}}}}}}}}}vvvpppmmmddddddbbb^^^YYYUUUTTTUUUYYY[[[^^^^^^]]]\\\\\\]]]ZZZ[[[\\\\\\ZZZVVVRRROOORRRTTTXXX[[[^^^ccchhhkkkooonnnmmmmmmmmmnnnooopppuuu|||{{{lllaaaWWWNNNJJJIIIIIIIIILLLRRRYYYcccrrr}}}lll]]]TTTQQQOOOQQQUUUWWWWWWUUURRRRRRQQQOOOMMMJJJHHHGGGDDDBBB>>>;;;888555222///---------,,,++++++******)))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''&&&'''((()))************((((((''''''''''''((((((((('''&&&&&&(((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))***((('''((()))***)))(((((())))))((('''&&&((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''(((((('''((()))))))))))))))(((%%%'''((((((&&&&&&''')))+++,,,---,,,)))''''''((((((((()))***************)))))))))*********+++++++++++++++,,,---...///000//////000111333666999;;;======<<<<<<;;;;;;;;;;;;;;;>>>@@@AAACCCHHHPPPVVVcccjjjssszzz~~~|||tttlllfffddddddjjjqqqwwwzzz{{{xxxxxx}}}~~~|||zzz{{{~~~wwwqqqnnnooorrr|||zzzxxxvvvuuuooolllfff```ZZZVVVTTTRRRQQQRRRTTTWWW]]]gggqqqxxx}}}}}}}}}~~~|||rrrjjjddd^^^YYYUUUKKKIIIFFFBBB===888555333111111333444555666666666999888777777666666666666888<<>>;;;666111......---,,,***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((''''''&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&OOOPPPUUU^^^dddjjjttt~~~~~~|||~~~}}}~~~}}}}}}~~~|||uuupppjjjccc___XXXXXXWWWTTTPPPNNNNNNOOOQQQSSSUUUVVVVVVXXXZZZ\\\[[[[[[[[[[[[YYYVVVSSSPPPOOOQQQTTTUUUVVVXXX[[[^^^aaaaaa```___^^^]]]\\\[[[```dddllluuu}}}xxxhhhXXXPPPNNNHHHFFFGGGKKKMMMRRR^^^kkkxxxtttggg```WWWSSSTTTVVVVVVUUUSSSSSSSSSRRRQQQOOONNNMMMFFFEEECCCAAA???;;;666222//////...------,,,++++++)))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))'''((()))******)))((((((((((((''''''''''''((((((((('''&&&&&&(((((('''&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((''''''))))))((('''''')))+++***(((&&&'''((((((((('''&&&&&&'''(((((())))))))))))))))))))))))(((((())))))))))))((((((******)))(((((((((((((((((())))))******)))((('''%%%&&&''''''&&&&&&'''))))))+++---,,,)))((((((***+++++++++******(((''''''))))))*********+++++++++***+++,,,...//////000000000111333555777:::;;;<<<<<<;;;;;;;;;===@@@BBBDDDDDDHHHLLLOOOQQQWWW```fffpppvvv~~~}}}zzzyyyzzztttuuuuuusssooommmllllllmmmvvv|||zzz~~~~~~~~~~~~wwwuuuvvvxxxxxxtttvvvxxx||||||{{{xxxrrrlllfffbbb[[[VVVOOOMMMPPPUUUZZZ\\\ggghhhiiimmmsss|||yyyqqqjjjfffZZZXXXTTTNNNHHHBBB===:::555444333333222333333444555666777888888888777777666:::>>>AAABBBCCCEEEHHHGGGFFFDDDBBB@@@===888555000///...,,,+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&QQQWWWbbbpppyyy}}}zzz{{{{{{~~~|||yyy~~~vvvtttooojjjeeeeeegggjjjjjjhhhgggeeeaaa\\\VVVRRRTTTUUUTTTSSSQQQPPPQQQRRRUUUVVVXXXXXXYYY\\\```cccgggeeebbb```]]][[[WWWUUURRRUUUWWWWWWWWWVVVVVVWWWUUUVVVVVVVVVVVVUUUTTTTTTWWWXXX\\\```fffmmmrrruuu|||yyyzzzuuubbbWWWUUUKKKHHHGGGHHHFFFGGGQQQ]]]lll|||}}}qqqbbbXXXUUUUUUTTTSSSSSSSSSTTTSSSSSSRRRQQQPPPHHHGGGFFFEEECCC>>>999444000000///...------,,,,,,))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,))))))*********((('''&&&******))))))))))))******((('''&&&&&&'''((('''&&&$$$%%%&&&((())))))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&&&&))),,,+++)))&&&&&&((()))((('''&&&&&&'''((()))************************&&&'''((()))******))))))******)))((((((((((((((())))))*********((('''&&&&&&((())))))(((((()))+++'''***,,,,,,***)))***,,,...------+++)))'''%%%$$$)))************+++++++++)))+++---///000000000///111333555888:::<<<===>>>===<<<<<<>>>AAAFFFJJJMMMNNNSSSYYY\\\___eeennnuuu~~~|||wwwqqqnnnnnnooolllnnnoooooooooqqqsssvvvyyy{{{~~~qqqkkkmmmqqqzzz~~~}}}mmmdddXXXRRRPPPQQQPPPNNNPPPQQQUUU[[[fffttt~~~vvvqqqfffddd___YYYRRRKKKFFFBBB:::888555222111111111222222333666888:::999888777333777;;;===>>>@@@CCCFFFFFFEEEDDDDDDDDDAAA===:::222111///---,,,******)))((((((((((((((((((((((((************************)))'''&&&'''((()))((('''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&\\\lll}}}|||{{{zzzyyyxxxyyy|||{{{rrrlllggg___YYYVVVVVVWWWXXXYYYZZZ[[[ZZZXXXWWWXXXYYYVVVWWWXXXXXXWWWYYY\\\___^^^___aaadddiiinnnsssuuuvvvuuutttrrrnnniiidddaaabbbbbbcccccccccdddddddddbbbcccaaa]]]XXXVVVWWWYYYUUUVVVUUUTTTTTTYYYaaahhhnnnqqquuuvvvuuuvvvxxx{{{wwwiii]]]VVVRRRMMMIIIHHHJJJNNNPPPdddooo}}}zzziii[[[SSSRRRTTTRRRUUUVVVSSSPPPQQQRRRSSSPPPOOOKKKGGGCCC???<<<:::555333000/////////---,,,++++++******)))((((((((('''(((***,,,---,,,+++***''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))******)))((('''))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((()))*********))))))((((((''''''((((((''''''''''''(((((())))))(((((('''''''''&&&*********)))((('''''''''******++++++++++++******,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...+++---///000///000222444555888===??????>>>===>>><<<===???EEELLLRRRUUUWWW```eeemmmrrruuuyyy|||rrrkkklllllljjjkkkoooiiiooowww}}}~~~|||{{{~~~~~~{{{pppkkkmmmpppttt{{{xxxjjj^^^XXXUUUQQQNNNNNNLLLKKKMMMTTTaaaqqq|||yyyooolllgggddd```[[[SSSNNNCCC<<<777999777222000222444444444555777999;;;===<<<<<<;;;;;;<<<>>>@@@BBBCCCDDDGGGHHHHHHFFFDDDBBB;;;888444111000...+++)))'''&&&&&&%%%&&&''')))***((((((((((((((((((((((((''''''((((((((('''%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))))))))((('''%%%$$$###'''''''''&&&&&&%%%%%%%%%jjjyyy}}}}}}|||}}}}}}|||}}}zzzqqqiiiaaa^^^ZZZWWWVVVUUUUUUUUU^^^```bbbbbbaaa```aaabbbaaadddhhhjjjkkkkkklllmmmkkklllnnnqqquuuzzz~~~}}}yyyuuuqqqooorrrpppnnnmmmmmmnnnpppqqqlllmmmlllhhhdddbbbbbbdddZZZYYYWWWTTTTTTWWW\\\```cccfffiiijjjjjjkkkmmmpppqqq{{{|||uuukkkcccYYYOOOKKKKKKMMMOOOWWWaaannn{{{qqqeee\\\WWWRRRTTTVVVVVVTTTTTTTTTTTTSSSQQQOOOKKKGGGCCC@@@>>>888555222000//////---,,,+++++++++***))))))((((((((()))***,,,,,,+++***)))'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''((()))******)))((('''))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((())))))******)))))))))(((((((((''')))((((((''''''(((((()))))))))((((((((('''''''''(((((((((((())))))))))))******++++++++++++******------,,,,,,,,,+++++++++++++++++++++,,,---......,,,...000111222333666888888:::===??????>>>>>>??????AAAGGGPPPZZZaaaddddddlllpppuuuzzz~~~|||yyynnnfffbbbeeeiiijjjlllqqqwww|||~~~{{{yyyzzzppplllnnnqqqtttyyyyyynnnhhhbbb[[[UUUSSSQQQNNNLLLNNNUUU___fffvvv|||uuurrrmmmiiifffaaa[[[WWWKKKBBB<<<;;;999444444666444444444444555666888999======<<<<<<===>>>>>>???BBBCCCEEEGGGHHHFFFEEECCC@@@===999666333000---***)))((('''''''''((()))***((((((((((((((((((((((((''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%zzz|||wwwqqqnnnnnnkkkeee___[[[\\\]]]]]]]]]\\\[[[ZZZfffiiimmmooopppppprrrssstttxxx~~~~~~|||~~~}}}|||yyywwwwwwxxxzzz|||yyyzzzyyyvvvsssqqqqqqrrrdddaaa]]]ZZZZZZ[[[\\\\\\\\\^^^______^^^^^^___```]]]dddooozzz{{{lll^^^TTTPPPNNNMMMNNNVVV```kkk||||||jjj\\\SSSTTTUUUVVVWWWVVVVVVVVVVVVUUUSSSPPPLLLIIIFFFDDD===999555111000///---,,,,,,,,,+++******))))))(((((()))***++++++***((('''(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))((((((((((((***))))))(((((())))))***))))))((((((((((((''''''&&&''''''((()))******+++******++++++++++++******---------,,,,,,,,,,,,+++++++++++++++,,,---...///---000222444555777999<<<<<<>>>???@@@@@@AAADDDFFFEEEIIIRRR]]]hhhoooqqqrrryyyzzz|||zzzuuuqqqnnniiieeeeeekkkqqqvvv|||{{{www{{{|||tttpppqqqtttuuuxxx}}}{{{sssjjjccc\\\[[[XXXTTTPPPOOOQQQSSSbbbgggpppyyy{{{xxxtttppplllhhhccc___VVVNNNFFFBBB>>>:::999:::666555444333333444666666<<<<<<======>>>======<<>>???@@@BBBDDDGGGMMMPPPOOOSSSZZZdddooovvvyyyzzzyyysssnnnlllkkklllppppppsssyyy}}}xxxzzz}}}~~~{{{wwwwwwxxxyyyzzz||||||tttqqqfffiiikkkiiiccc[[[UUUQQQRRRTTTZZZbbbkkkssswwwyyyxxxxxxwwwuuurrrnnnjjjgggccc]]]VVVOOOIIICCC>>><<<777666555444444444555666888:::;;;===>>>>>>===<<<===???AAADDDFFFFFFFFFFFFHHHFFFBBB@@@===:::666333///---+++)))(((((((((((((((((((((((((((((((((((('''(((((((((((('''''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%$$$$$$&&&'''(((((())))))'''''''''''''''&&&&&&&&&{{{vvvrrrppppppkkkdddbbbeeefffeeeaaa``````aaacccfffiiijjjvvvxxxzzzzzzyyyyyy{{{~~~||||||{{{wwwqqqlllhhhfffcccaaa___^^^\\\\\\XXXXXXXXXXXX\\\bbbjjjooo{{{~~~wwwfff[[[SSSSSSUUUXXX___kkk{{{~~~fffZZZOOONNNPPPPPPSSSWWWTTTTTTTTTTTTRRRPPPMMMLLLHHHDDD>>>999666333000...------,,,,,,+++************************)))(((((())))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((()))******))))))))))))((((((((((((((((((((()))))))))******((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))******))))))))))))******(((((())))))))))))))))))(((((((((((((((((()))(((******++++++++++++***************+++++++++++++++++++++,,,---...000222333555777888888888888:::;;;;;;===???BBBFFFMMMUUUZZZZZZ\\\aaajjjttt}}}~~~xxxtttpppkkkggghhhlllrrrvvvyyy|||~~~yyy{{{|||}}}~~~}}}{{{|||~~~~~~xxxssstttqqqxxx|||pppccc[[[OOONNNMMMQQQWWW]]]aaacccjjjmmmrrruuuwwwvvvuuutttnnnlllggg```YYYQQQGGG@@@999888666444333333444444444555888;;;===>>>>>>>>><<<===@@@BBBDDDFFFFFFFFFFFFEEECCCBBBAAA???<<<999333111...+++)))(((((('''))))))))))))))))))))))))((((((((('''(((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''}}}zzzwwwqqqkkkggg]]]___]]]YYY[[[aaaeeeeeedddfffiiilllooosssyyy|||zzztttqqqnnnllllllkkkjjjiii^^^\\\YYYWWWWWWZZZ^^^```hhhlllqqqvvv|||rrr[[[VVVQQQQQQSSSXXXbbblllzzzvvvdddSSSOOOOOOOOOQQQUUUQQQRRRSSSTTTSSSQQQOOOMMMLLLHHHCCC???;;;777333000......---,,,,,,++++++***+++++++++***************))))))))))))((((((((((((+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''((()))***+++))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))(((((((((((())))))))))))***))))))(((((())))))***(((((())))))))))))******))))))))))))((((((((((((******++++++++++++************++++++++++++,,,,,,,,,,,,---///000333555666888:::;;;;;;::::::;;;<<<:::<<>>;;;777555333222222111222444777:::<<<===>>>;;;<<<>>>AAACCCEEEFFFFFFDDDDDDCCCDDDDDDCCCAAA>>>888666333///,,,***))))))))))))))))))))))))))))))(((((('''''''''((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''(((((((((|||vvvppplllgggbbb___WWW\\\```aaafffmmmpppoooqqquuuzzz}}}|||{{{zzzwwwuuullliiidddaaa___^^^]]]]]]aaacccfffiiimmmsssyyy}}}qqqdddXXXRRROOONNNSSSZZZaaammmyyyooo[[[VVVUUUPPPOOOSSSOOOPPPRRRTTTTTTRRRPPPOOONNNKKKGGGDDD@@@;;;555222.........---,,,,,,++++++++++++++++++++++++,,,,,,***)))))))))((((((((('''+++******))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))))))))((((((((('''''''''((()))+++,,,))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))'''((((((((()))))))))***)))((((((''''''(((((()))(((((()))))))))*********''''''(((((())))))************++++++++++++******,,,,,,,,,------.........---...///000222555777888:::<<<============???@@@???AAAFFFKKKQQQZZZccciiippprrrxxx{{{vvvtttsssjjjllloootttyyy~~~}}}zzz}}}sssnnnmmmsss~~~uuulllaaaYYYUUUTTTRRROOOOOORRRXXX___fffppp{{{}}}xxxsssjjj```MMMKKKFFF@@@;;;777444333111111222444666999;;;<<<;;;<<<>>>@@@BBBCCCEEEEEEEEEDDDEEEFFFGGGFFFCCCAAA>>><<<888444000---,,,+++))))))))))))))))))))))))(((((('''''''''(((***+++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%&&&'''''''''((((((((())){{{{{{rrriiiccc```]]][[[[[[bbbjjjnnntttyyyyyyvvv~~~~~~{{{yyyvvvqqqlllhhhddd```^^^___```aaabbbdddhhhnnnrrrttt|||vvvcccXXXQQQLLLNNNSSSOOO\\\gggnnn|||wwwbbb]]][[[SSSOOOQQQNNNPPPRRRTTTTTTSSSQQQOOOOOOMMMJJJGGGCCC>>>777333///......------,,,++++++++++++++++++,,,---......******))))))((((((((('''++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((('''''''''((()))+++,,,))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***'''((((((((())))))******((((((''''''''''''(((((((((((())))))*********+++%%%%%%&&&((()))+++,,,,,,******++++++++++++******........./////////000000......///111444666888::::::<<<>>>??????@@@BBBDDDFFFIIIMMMRRRYYYaaaiiioooyyy|||wwwnnnkkkmmmqqqtttwww|||}}}||||||xxxssspppnnnxxx}}}nnnddd___[[[WWWTTTMMMNNNOOORRRXXXdddrrr|||~~~xxxooo[[[WWWQQQIIIBBB<<<888666222222222222444666999:::<<<<<<>>>???AAACCCDDDEEEGGGFFFFFFHHHHHHGGGDDDAAABBB@@@<<<777333000......)))))))))))))))))))))))))))(((''''''''')))***+++''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))yyytttwww}}}zzzsssmmmddd^^^\\\^^^```bbbiiiqqq{{{}}}xxxtttqqqpppqqqkkkjjjgggeeecccbbbccccccgggkkkqqqzzz~~~hhhYYYQQQMMMMMMKKKOOOWWWaaajjjssssssddd[[[TTTNNNOOOPPPRRRSSSTTTUUUUUUVVVQQQPPPNNNLLLIIIDDD>>>:::444222///---......---,,,,,,++++++******++++++,,,++++++++++++*********)))''''''(((((())))))******))))))))))))))))))))))))***(((&&&%%%$$$%%%'''((())))))((('''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))************))))))''')))***)))((('''((()))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,+++++++++*********+++---///000//////000222555999<<<>>>@@@???>>>===???DDDLLLQQQXXXXXXYYY___hhhrrrzzz~~~~~~tttnnnooouuu|||}}}~~~~~~~~~{{{vvvuuu~~~|||qqqfffaaa```UUUPPPNNNQQQSSSWWWbbbooouuu}}}lllggg^^^UUUKKKBBB:::555777444111000222444666777999;;;>>>@@@@@@AAACCCEEEGGGGGGHHHIIIIIIHHHGGGFFFEEEDDDBBB???;;;666222000,,,***))))))+++,,,+++******************+++++++++((((((''''''''''''((((((&&&''')))***+++***((('''(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((|||~~~zzztttooollljjjiiifffccc___^^^bbbhhhnnnrrrzzz}}}{{{zzzzzzxxxuuuqqqmmmiiifffddd___aaaeeelllvvv}}}kkk]]]TTTOOOMMMKKKLLLQQQYYYfff{{{zzzooobbbWWWPPPPPPPPPRRRTTTUUUUUUTTTSSSRRRPPPNNNLLLGGGAAA===666333000......---,,,+++++++++************++++++++++++*********)))))))))((((((((()))))))))))))))))))))))))))))))))))))))+++***((('''&&&'''((()))))))))(((''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))((((((((())))))))))))***'''(((((((((((((((((('''))))))************))))))((()))******(((((()))***))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))******)))))))))))))))***************************************************)))***+++,,,------------......---------...///000///111333666999;;;<<<<<<===>>>???BBBHHHPPP[[[bbbiiiiiijjjooovvv}}}{{{vvvtttxxx~~~~~~}}}{{{wwwyyy||||||yyyzzzmmmggggggfff___ZZZVVVRRRQQQWWW```lllyyysssoooggg___UUUKKKBBB<<<<<<999666444444444444333777999<<<>>>>>>???AAACCCEEEFFFGGGHHHIIIHHHGGGFFFEEEEEECCC@@@===999555333///---+++******+++******************************((((((''''''''''''((((((&&&''')))*********(((((())))))(((''''''&&&%%%%%%''''''''''''''''''''''''~~~xxxuuuuuuoooggg___[[[[[[^^^aaacccbbbcccgggnnnxxx{{{tttooolllcccbbbaaaaaafffppp|||mmm___VVVPPPKKKGGGHHHOOO]]]sssuuueeeVVVTTTQQQRRRUUUVVVUUUSSSUUUTTTRRRQQQOOOKKKEEEAAA888555111///...---+++***++++++************++++++************)))))))))((())))))))))))))))))(((((()))))))))))))))))))))))),,,+++***)))((()))***+++))))))((('''''''''((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))))))))************)))))))))***+++***))))))***+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++***(((((('''''''''************************************************++++++,,,---............111000000//////000111111111333666:::<<<======<<<@@@BBBEEEJJJSSS^^^iiiqqqxxxxxxzzz}}}zzzyyyyyy|||}}}zzzpppssswww{{{~~~~~~}}}|||}}}~~~~~~}}}~~~~~~}}}|||zzzyyywwwwwwxxx{{{~~~~~~wwwoooppptttnnnggg___WWWPPPPPPSSS[[[dddpppzzzwwwtttoooiiiaaaXXXNNNHHHBBB>>>:::777555555333222444666999:::;;;<<>>999666555444444222444666777777999;;;===CCCDDDFFFGGGIIIIIIIIIHHHGGGFFFEEEDDDBBBAAA@@@???<<<888222///---,,,+++)))******)))))))))))))))(((((((((''''''''''''((((((''''''((()))***))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}|||yyytttmmmfff___ZZZRRRTTTXXX[[[aaaiiissszzzyyyooogggbbbbbbdddeeennnwwwwwwrrrddd\\\UUURRRSSSXXXcccnnn~~~wwwnnnaaaWWWSSSSSSSSSSSSUUUTTTTTTTTTRRROOOJJJGGG>>>;;;666333111///,,,+++------,,,,,,,,,,,,------************))))))))))))++++++******))))))(((((())))))))))))))))))))))))******))))))(((((((((((())))))((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***)))(((''''''((()))***))))))************)))))))))+++,,,+++***)))***+++(((((((((((((((((((((((())))))))))))))))))******************************+++*********++++++,,,---***************************************************+++,,,---............---...000222444666777777888888999:::===AAAEEEHHHQQQTTTYYY___eeelllsssyyy}}}{{{ssspppqqqrrr}}}zzzxxxrrrvvv{{{}}}~~~~~~~~~}}}|||{{{zzz{{{}}}~~~|||yyyxxxyyy~~~yyykkkfffkkkooosssuuusssnnngggaaaWWWRRRPPPUUU^^^dddffffff```aaacccgggjjjjjjhhhfffXXXQQQGGG>>>999666444333222333444444444555888:::AAABBBDDDGGGHHHIIIIIIIIIGGGGGGFFFEEEDDDCCCCCCCCC@@@===777333111///---++++++*********))))))((((((((((((''''''''''''(((((('''(((((()))))))))))))))''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''~~~zzzssskkkccc\\\WWWUUUTTTYYYaaagggmmmuuu}}}~~~uuulllgggeeedddcccccclllvvv~~~wwwkkk]]]UUURRRTTT]]]fffttt|||ttteeeYYYSSSRRRSSSUUUTTTTTTTTTTTTQQQLLLIIIAAA===999555333111///---------,,,,,,,,,,,,------++++++++++++*********)))******************))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))((((((((()))******'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''((((((((((((***))))))(((((())))))***))))))************)))))))))***+++***))))))***+++))))))))))))))))))))))))))))))))))))************************************+++******+++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---............---...111333666888999:::;;;:::;;;===AAAGGGMMMQQQVVV[[[ccckkkqqqwww}}}~~~tttnnnnnnqqqttt~~~wwwvvvxxx|||||||||zzzxxxwwwxxx{{{~~~tttccc]]]ccckkksssyyy}}}}}}vvvnnnaaaWWWOOONNNPPPQQQQQQRRRRRRSSSVVV\\\dddjjjnnnooohhhaaaVVVLLLCCC<<<666333444444555444333333666888===???AAADDDFFFHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEECCC@@@<<<999666444111...,,,,,,++++++***)))))))))((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((}}}wwwnnneee^^^[[[[[[\\\dddjjjrrrxxx|||{{{tttooojjjgggeeeiiioootttyyy}}}|||nnnddd\\\XXXZZZ___gggppp{{{|||iii\\\WWWVVVUUUUUUUUUUUUUUUSSSOOOKKKCCC???;;;777666444111000,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++******************++++++))))))))))))))))))))))))(((((())))))((((((''''''))))))(((((()))******+++((()))************)))((())))))))))))))))))))))))'''(((((((((((())))))))))))))))))******)))))))))))))))************))))))((()))******(((((()))***))))))))))))))))))))))))((()))))))))************************************+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...///////////////111333666999:::;;;;;;;;;<<<>>>CCCHHHOOOUUUYYY]]]dddnnnxxx{{{vvvqqqoooqqquuuxxxzzzzzz}}}uuufff```___gggpppxxx{{{lllaaaVVVRRRMMMGGGEEEFFFGGGFFFHHHNNNWWWaaahhhlllpppllleee]]]TTTIII???999666777666444222222444666888:::===@@@CCCDDDEEEEEEGGGFFFEEEDDDCCCDDDEEEEEECCCBBB???>>><<<999444111------,,,,,,+++******)))((((((''''''''''''((((((((((((((((((((())))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''yyysssiiiaaa]]]___cccgggsssyyyzzzrrrmmmllllllmmmnnnpppsssuuuvvvwwwnnnbbb[[[YYY\\\fffqqq{{{xxxeee]]][[[VVVVVVVVVWWWWWWUUUPPPMMMDDD@@@<<<999777555333111******))))))))))))******---------,,,,,,,,,++++++)))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))))))))(((''''''))))))((())))))***++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))************))))))''')))***)))((('''((()))))))))))))))))))))))))))(((((())))))*********+++************************---,,,+++***))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++---...///000111111111111333444666999:::;;;;;;;;;;;;===BBBHHHOOOUUUZZZ]]]dddlllwww|||rrrqqqpppqqqrrruuuyyy{{{zzzyyyooojjj[[[cccllltttwwwmmmccc]]]UUUJJJEEEGGG@@@>>>>>>BBBLLLWWW```eeepppooommmiiibbbVVVJJJBBB888888777444222222444666555777:::===@@@BBBCCCCCCGGGFFFDDDCCCCCCCCCDDDEEECCCBBBAAA@@@???<<<777333......------,,,+++******((((((''''''''''''((((((((((((((((((((()))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&}}}zzzwwwjjjjjjjjjkkkmmmnnnpppqqqzzz|||wwwuuurrrmmmjjjiiijjjiiiiiinnnwwwqqqbbb]]]YYYZZZaaaooo|||}}}eeeTTTVVVRRRRRRXXXZZZWWWRRRPPPLLLIIIDDD>>>999666444333000...,,,+++,,,------,,,++++++++++++++++++++++++,,,,,,***)))))))))***++++++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))******))))))(((((('''''',,,+++)))((((((((()))***+++***)))((((((((((((((()))))))))))))))******++++++******)))((('''''''''(((((())))))******++++++)))))))))))))))))))))))),,,+++***)))))))))***+++++++++************++++++++++++++++++++++++++++++++++++***************+++))))))))))))***+++,,,---+++...000222222333555666222777<<<>>>===;;;<<<>>>EEEEEEIIIRRRWWWYYY^^^gggooovvvzzzuuuttttttsssssstttvvvxxxyyyxxxvvvwww{{{}}}|||{{{{{{~~~zzz|||vvvssshhhhhhjjjqqqzzzyyyooodddZZZSSSOOOIIIBBB===@@@DDDGGGOOOYYYkkkvvv|||wwwmmmcccVVVJJJCCC@@@:::555333222444555777777999:::===???AAACCCCCCCCCCCCCCCDDDEEEGGGHHHCCCCCCDDDEEEEEEAAA;;;666111000///...,,,+++***))),,,,,,+++)))(((&&&%%%%%%))))))******((('''%%%$$$###%%%((()))(((''''''((())))))(((((('''''''''&&&|||uuupppnnnmmmmmmjjjmmmrrrxxx}}}~~~xxxrrrnnnjjjgggeeefffkkksss}}}uuuiii[[[XXXZZZbbbllluuurrr___VVVSSSTTTWWWXXXTTTRRRSSSMMMKKKFFF@@@;;;777555444111///,,,,,,,,,------,,,++++++++++++++++++++++++,,,,,,***)))))))))***+++++++++++++++*********)))+++*********))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''++++++)))((((((((()))***(((((('''''''''&&&&&&&&&)))(((((((((((()))******))))))(((((('''&&&&&&%%%)))))))))))))))*********))))))))))))))))))))))))+++******))))))***+++,,,++++++************++++++++++++++++++++++++++++++++++++***************+++***************+++,,,---+++...000222222333444666666:::======<<<===AAADDDLLLLLLQQQYYY^^^```fffmmmvvv||||||vvvqqqpppsssvvvzzz{{{|||~~~~~~|||zzztttxxx}}}}}}zzzxxxwwwuuuyyy~~~}}}|||pppoooooottt}}}vvvkkkaaa[[[OOOFFF??????AAACCCKKKSSSfffqqqzzzyyytttlllaaaWWWJJJFFF@@@:::666444444555444444555777999;;;===???BBBBBBCCCDDDEEEFFFGGGHHHEEEEEEEEEEEEEEEBBB===999222222000...,,,++++++*********))))))((((((((((((((())))))))))))'''&&&%%%$$$&&&((()))(((''''''((()))(((((((((''''''''''''}}}qqqgggbbbbbbfffiiipppvvvyyyqqqiiieeeddddddeeejjjssszzzeee\\\TTTTTTYYY```kkktttlllYYYUUUSSSUUUTTTRRRRRRUUUPPPMMMIIIDDD>>>:::777666222000---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,,,,+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((+++******)))((()))))))))&&&'''((((((((('''&&&%%%((((((''''''(((((()))***------,,,,,,+++*********************))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,++++++++++++++++++++++++************************+++***************++++++,,,+++++++++++++++,,,---...000333444444555777888:::;;;<<<<<<<<>>777555222///---,,,++++++'''(((((())))))******+++'''(((((())))))(((((('''%%%&&&(((((('''''''''(((((((((((((((''''''''''''}}}wwwrrriiibbb```dddlllrrr|||tttmmmkkkgggddddddgggooo{{{vvvgggWWWOOONNNRRRZZZcccssswww```VVVOOOOOORRRRRRRRRTTTRRRPPPLLLHHHBBB>>>:::888444222///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((+++******)))))))))))))))''')))***,,,+++***(((''''''''''''''''''((())))))......------,,,,,,,,,+++++++++******))))))(((((())))))))))))))))))))))))(((((()))******+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))*********)))******+++,,,------,,,,,,,,,,,,------111333666888888999:::<<<::::::::::::>>>GGGSSS\\\bbbeeejjjpppuuuxxx}}}zzzpppppppppqqquuu}}}vvvwwwzzz|||}}}|||zzzyyy~~~~~~||||||{{{|||~~~{{{xxxvvvttttttrrrrrrrrrrrrrrrrrrrrrrrrqqqrrrsssssssssrrrqqqqqqpppqqqrrrtttuuuuuuvvvvvvvvvxxx||||||{{{yyyyyyzzz}}}}}}zzzkkk```SSSJJJEEECCCCCCDDDLLLUUUcccnnnttttttqqqmmmbbb^^^VVVNNNEEE>>>999777555555444444555777999;;;===???CCCFFFHHHIIIHHHHHHIIIGGGFFFFFFFFFFFFDDDBBB===;;;777222...,,,+++***((((((((()))******++++++''''''(((((())))))))))))&&&''')))((('''&&&'''(((((((((((((((((('''''''''|||tttiiiiiigggfffhhhmmmvvv|||yyyrrrlllggggggfffgggnnnwwwttt___RRRMMMMMMQQQWWW]]]kkk~~~mmm]]]NNNLLLQQQSSSRRRRRRSSSRRROOOKKKGGGAAA===:::666444000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++))))))******************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((''')))***,,,,,,+++)))((('''''''''''''''((())))))))))))((((((((((((((('''++++++******))))))((((((************************(((((()))***+++,,,,,,,,,***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))******))))))***++++++,,,------------------...///222444777888999999;;;===888:::;;;===CCCOOO]]]hhhmmmqqqwwwzzz~~~|||wwwjjjmmmrrrwww~~~~~~}}}{{{yyyyyyyyyyyyzzzyyyxxxvvvtttsssssssssssswwwvvvsssqqqooommmlllllljjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiijjjiiiiiieeefffhhhjjjkkkllllllmmmmmmooorrrssssssqqqpppppprrruuuxxx{{{~~~{{{|||ssskkk```UUUOOOKKKEEE@@@AAAFFFQQQ\\\dddgggfffffffffddd___XXXOOOGGG@@@<<<999777555444444555777888:::<<<@@@DDDFFFHHHHHHHHHJJJHHHFFFFFFGGGGGGGGGEEEDDDAAA<<<777222...+++***************))))))))))))''''''(((((())))))***+++'''((()))((('''&&&''')))'''''''''(((((((((((((((|||rrrlllcccggglllpppsssxxxzzzsssooooookkkeeehhhppp~~~iii[[[SSSOOONNNOOOPPP[[[jjjxxx~~~jjjWWWOOOPPPQQQPPPQQQRRRRRRQQQNNNJJJEEE@@@===888555222000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++)))))))))))))))*********((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************)))((((((&&&'''((()))))))))((('''((((((''''''(((((()))***))))))((((((((((((((((((************))))))))))))************************((()))***+++++++++++++++***+++,,,------,,,+++***************************))))))))))))***+++,,,,,,------------...///000111111444666888888999;;;<<<;;;>>>BBBFFFNNNYYYgggqqqwww}}}|||xxxooottt{{{~~~uuutttrrrqqqppppppppppppnnnnnnmmmllllllllllllllllllkkkiiigggffffffggggggeeeeeeeeeeeeeeeeeeeeeeeefffdddcccdddeeefffeeeddd```aaabbbdddeeefffggggggggghhhjjjllllllkkkjjjiiikkkmmmpppssstttvvvyyy|||{{{}}}zzzuuuwwwuuurrrllleeeaaa\\\QQQEEEBBBAAADDDLLLRRRTTTVVVXXX___``````]]]XXXPPPIIIDDD<<<:::777444333333444555777999<<<@@@CCCEEEGGGGGGIIIGGGFFFGGGHHHIIIHHHGGGGGGEEEAAA<<<777222...+++,,,,,,+++***))))))(((((()))(((((((((((()))***+++)))))))))((('''&&&((()))'''''''''(((((((((((((((~~~sssjjjhhheeekkkttt{{{|||tttiiiiiipppzzzsssggg^^^VVVOOOMMMIIIRRR^^^iiivvv}}}gggWWWNNNJJJMMMQQQQQQQQQQQQPPPLLLGGGBBB???:::777333111000///...,,,------------------------,,,,,,***)))))))))***+++)))))))))******+++++++++(((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***)))******+++***)))((('''''''''((((((((())))))))))))(((((((((((()))******++++++++++++++++++++++++)))))))))))))))*********************************)))***++++++++++++***)))***+++---......---+++***++++++++++++++++++++++++))))))))))))***+++,,,---,,,------...///111222333444666999:::;;;;;;===>>>BBBGGGMMMTTTZZZdddooovvv~~~|||zzzyyyxxx|||}}}}}}~~~yyyuuunnnmmmkkkiiihhhhhhhhhiiiffffffeeeeeedddccccccccccccbbb`````````aaacccdddaaaaaaaaaaaaaaaaaaaaaaaacccaaa```aaacccdddbbb```]]]^^^___aaabbbccccccdddccccccdddeeeffffffeeeddddddfffiiijjjkkkmmmppprrrrrrsssuuuwwwyyy{{{}}}}}}~~~zzztttsssuuuxxxyyyyyyyyyttteeeUUULLLDDD@@@BBBEEEEEEHHHLLLPPPTTTZZZ^^^^^^YYYRRRNNNBBB???;;;777444333444555444666888<<>>>>>???AAABBBIIIOOOWWW^^^dddkkksssyyy|||xxxvvvwwwwwwyyy}}}~~~zzzxxxvvvwwwzzzyyytttooojjjiiigggeeeddddddddddddaaa``````___]]]\\\[[[[[[]]]\\\[[[[[[\\\^^^aaabbb^^^^^^^^^^^^^^^^^^^^^^^^aaa___^^^___bbbbbb```]]]\\\]]]^^^```aaabbbbbbbbbaaaaaaaaabbbcccdddcccbbb]]]___bbbdddeeefffiiikkkmmmmmmnnnoooppprrrssssssuuuwwwyyy}}}~~~wwwsssvvv}}}vvvdddVVVJJJAAA??????>>>@@@EEEDDDKKKUUU]]]aaa^^^XXXTTTHHHEEE@@@;;;777666666777333444666999===AAADDDFFFFFFEEEFFFHHHJJJKKKIIIGGGDDDDDDDDDCCC@@@;;;777444+++++++++***************+++***)))(((((()))***+++*********(((&&&&&&(((***&&&'''''''''(((((()))))){{{uuummmffffffjjjqqqzzzvvvppprrrsssxxx|||uuupppaaaOOOLLLMMMUUUaaammmzzzmmmYYYKKKHHHKKKKKKLLLLLLMMMNNNMMMIIIDDD===:::888666444222///---------,,,+++++++++,,,,,,---------,,,+++***)))(((******))))))******+++,,,)))***+++++++++)))((('''&&&&&&&&&''')))***,,,---************************))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))+++)))(((((()))+++***)))))))))))))))************))))))))))))))))))))))))******))))))******+++,,,)))))))))******+++++++++)))***,,,......,,,***(((222///,,,,,,---...,,,***+++,,,---///111333666777:::;;;;;;:::;;;???GGGNNNWWWaaaiiikkklllttt|||~~~wwwuuuxxxzzzzzzzzzxxx~~~{{{{{{}}}}}}{{{yyyxxxtttqqqnnnmmmnnnnnnllljjjhhheeeaaabbbdddddd```[[[]]]]]]]]]\\\[[[[[[ZZZZZZXXXYYYZZZ[[[^^^```bbbcccaaaaaabbbbbbbbbccccccccc````````````___]]]\\\\\\XXXXXXWWWWWWXXXZZZ\\\]]]aaa```___^^^\\\[[[ZZZZZZ\\\\\\]]]^^^___aaacccdddgggggghhhhhhiiijjjjjjkkkkkklllnnnqqquuuxxxzzz{{{}}}~~~xxxvvvyyyyyyfffUUUFFFBBBAAA>>>===>>>@@@CCCIIISSS\\\``````^^^[[[PPPDDD>>><<<999666444333444555888;;;???BBBDDDFFFGGGHHHHHHIIIIIIHHHHHHFFFDDDBBBBBBBBBAAA===999000///---+++************,,,,,,,,,+++***))))))((())))))(((((('''''''''&&&)))(((&&&%%%%%%'''***+++}}}wwwrrrnnnkkkooouuu|||{{{wwwuuuuuuwwwuuuqqqtttzzz}}}}}}yyykkkZZZPPPOOOSSS^^^iiittttttbbbSSSLLLKKKLLLLLLLLLMMMNNNNNNJJJFFFAAA>>>:::777666444111///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++***))))))******))))))******+++,,,***************)))(((((((((((((((((()))+++,,,---*********))))))***************************************)))((((((((((((((())))))))))))))))))))))))---+++)))((())))))((('''))))))))))))************))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++************++++++,,,,,,,,,,,,...,,,***+++---///...,,,------///000333555777999999;;;;;;;;;<<>>:::888555333111......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******))))))******+++,,,+++******)))))))))))))))***************+++,,,,,,******((((((((((((******+++++++++++++++++++++++++++******))))))))))))***)))))))))))))))))))))))),,,***)))((()))***)))((())))))))))))************))))))))))))))))))))))))******))))))******+++,,,...------,,,,,,+++******+++***))))))***,,,...000***))))))***---///////////////000222555777:::;;;:::<<<======@@@GGGQQQXXXcccnnnwwwyyy{{{wwwwwwwwwzzz~~~}}}zzzuuuuuuvvvyyy~~~}}}zzzwwwxxx{{{~~~xxxwwwvvvsssqqqooommmllliiihhhffffffgggggggggfff```^^^]]]^^^aaabbb```]]]YYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[]]]___aaacccddddddddddddeeeeeeeeeffffffccccccbbbaaa```^^^\\\[[[[[[\\\^^^___aaabbbccccccbbbaaa```___]]]\\\[[[[[[WWWWWWWWWWWWXXXYYYZZZ[[[[[[[[[[[[\\\\\\\\\\\\\\\^^^___aaacccfffhhhjjjkkkkkklllnnnnnnmmmnnnqqqsssuuuuuuvvvxxx|||}}}{{{kkkYYYMMMEEE???;;;::::::<<>>:::888222222222333555999<<<>>>BBBCCCDDDEEEFFFGGGGGGGGGIIIHHHGGGFFFFFFDDDAAA???888555111---+++******++++++******))))))(((((('''))))))(((((((((((('''''''''(((***+++++++++))))))sssqqqqqqvvvzzz{{{pppgggcccbbb```aaajjj||||||uuutttxxx{{{~~~zzzjjj```XXXXXX]]]dddooowwwzzzzzznnneeeTTTMMMIIIKKKNNNOOOMMMMMMJJJFFFAAA<<<999777444333000///...---,,,,,,,,,---,,,,,,,,,,,,,,,+++***)))******))))))******+++,,,+++***)))(((((()))***++++++******))))))************)))(((''''''((()))*********************************)))(((((()))))))))))))))))))))))))))))))))((('''&&&'''***,,,,,,,,,((()))))))))************))))))))))))))))))))))))******))))))******+++,,,------------------,,,,,,+++++++++++++++,,,---...)))))))))***,,,.../////////000111333666999;;;===;;;===???AAAEEEMMMXXX```gggqqq{{{}}}zzzzzz|||}}}}}}}}}wwwvvvsssqqquuu|||}}}|||}}}|||zzzuuutttrrrpppmmmkkkjjjiiijjjiiiggggggggggggffffffaaa______```aaabbb```^^^ZZZ[[[[[[[[[\\\\\\\\\\\\\\\]]]^^^___aaaccceeefffggghhhhhhhhhiiiiiiiiiiiihhhhhhhhhhhhhhhgggfffeeeaaabbbdddeeeffffffeeeeeeeeeeeedddbbbaaa```___^^^\\\[[[[[[ZZZ[[[[[[[[[\\\\\\\\\\\\\\\[[[[[[ZZZZZZZZZ[[[\\\^^^___aaabbbccccccdddeeeeeeeeeeeegggiiinnnmmmllllllnnnrrrvvvyyy~~~wwweeeVVVMMMFFFAAA???;;;===BBBJJJUUU```jjjoooqqqsssooobbbSSSGGG@@@;;;999777555444444555777888@@@AAABBBDDDFFFFFFGGGGGGHHHHHHHHHGGGGGGEEECCCAAA<<<999444000,,,++++++,,,***)))))))))((((((''''''))))))((((((((((((((((((((())))))******)))))))))qqqrrrwwwuuukkkeeebbb```cccooo~~~{{{yyyzzz{{{|||yyymmmaaa[[[ZZZ^^^fffoooqqq|||yyy^^^RRRIIIJJJNNNNNNNNNQQQLLLHHHCCC???<<<999666333111000///...------------++++++,,,,,,,,,+++************))))))******+++,,,+++***)))(((((()))***+++******)))(((((((((((()))***)))(((''''''((()))***))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))((('''&&&'''***,,,,,,,,,((()))))))))************))))))))))))))))))))))))******))))))******+++,,,++++++,,,---......//////,,,,,,.........,,,***)))++++++,,,++++++,,,---...///000222444777:::<<<>>>;;;>>>BBBEEEJJJSSS^^^fffmmmvvv}}}{{{|||{{{vvvrrrooosss{{{|||zzzxxxuuutttrrrooommmlllkkkkkklllkkkjjjiiigggffffffgggccccccbbbbbbbbbbbb```___^^^^^^___```aaabbbbbbccccccccccccdddfffhhhjjjkkkmmmnnnnnnnnnoooooooooooopppppprrrssstttuuuuuuuuunnnooopppppppppooommmlllmmmmmmlllkkkiiihhhgggfffaaaaaa```___^^^^^^^^^^^^^^^^^^]]]\\\[[[ZZZYYYYYYXXXXXXYYYZZZ[[[\\\\\\]]]\\\]]]_________```bbbdddhhhgggfffeeefffhhhkkkmmmqqquuu|||uuucccVVVNNNGGGBBB<<<===???DDDMMMXXXcccjjjrrrzzz}}}rrrbbbTTTHHH???;;;999666444333444555777>>>???AAACCCEEEFFFGGGHHHFFFGGGGGGGGGFFFDDDCCCBBB@@@===888333///---,,,,,,))))))))))))(((((((((((((((((())))))))))))))))))***)))'''&&&&&&'''(((***wwwzzzyyymmmfffbbb```eeeooo|||~~~sssiii```[[[^^^eeekkkwwwppp^^^OOOLLLMMMLLLNNNRRRMMMJJJFFFCCC@@@<<<888555222111000///...---------+++++++++,,,,,,++++++*********))))))******+++,,,)))))))))))))))******+++))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((())))))))))))))))))))))))))),,,***)))((()))***)))((())))))))))))************))))))))))))))))))))))))******))))))******+++,,,)))***+++,,,...///000000,,,---///000///,,,)))'''---......---,,,+++---...000111222555888;;;>>>???===BBBHHHMMMSSS[[[eeelllvvv~~~~~~}}}|||vvvsssrrrwww~~~}}}{{{{{{}}}{{{zzzzzzuuutttrrrpppnnnnnnnnnnnnlllmmmmmmkkkiiihhhiiikkkhhhhhhhhhhhhgggfffeeedddffffffgggiiijjjkkkmmmmmmnnnnnnooopppqqqssstttuuuwwwwwwwwwwwwxxxxxxxxxxxxyyyzzz|||~~~~~~~~~~~~}}}}}}|||{{{zzzzzzyyywwwvvvuuutttsssjjjiiigggfffdddcccccccccaaaaaa```^^^]]][[[ZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZYYYZZZ[[[[[[[[[\\\^^^````````````aaabbbdddfffgggkkknnntttzzzrrraaaVVVKKKCCC<<<===>>>@@@FFFPPP\\\cccrrr~~~|||nnnbbbTTTGGG===;;;777444333444666888:::<<<>>>AAACCCEEEFFFGGGDDDFFFGGGGGGEEECCCCCCCCCAAA???;;;666222///---,,,))))))))))))))))))))))))(((((())))))))))))******+++)))'''%%%$$$&&&(((***|||oooiiicccbbbfffoooooo___ZZZ]]]aaalllvvv|||nnnXXXPPPNNNJJJLLLQQQMMMKKKIIIGGGDDD@@@;;;777333222000///...---------***++++++,,,,,,+++++++++******))))))******+++,,,(((((()))***************)))))))))((())))))******((()))+++,,,,,,+++)))(((((((((((((((((((((((((((((((((''''''((())))))***))))))))))))))))))))))))---+++)))((())))))((('''))))))))))))************))))))))))))))))))))))))******))))))******+++,,,******+++,,,---......///------.........,,,+++***---///000...,,,,,,...000222333444777:::===@@@BBBFFFLLLTTT[[[aaahhhpppvvv~~~{{{vvvwwwyyy|||zzzzzz{{{zzzyyy{{{}}}~~~|||zzzyyyyyyyyyzzztttsssqqqooonnnooopppqqqnnnoooqqqpppnnnoooqqqssspppqqqrrrrrrqqqppppppqqqssssssuuuvvvxxxzzz{{{|||||||||}}}}}}yyyxxxvvvtttrrrqqqpppoookkkkkkiiihhhfffdddcccbbb____________^^^^^^^^^^^^\\\]]]]]]\\\[[[[[[\\\^^^[[[[[[]]]^^^___``````aaacccffflllsssyyy}}}~~~kkk___RRRHHHBBBBBB@@@???AAAGGGQQQXXXhhhvvv~~~yyyrrrmmmaaaUUUHHHDDD???:::666555666777666888:::===@@@CCCDDDEEECCCFFFHHHHHHFFFDDDDDDEEEAAA@@@===:::666222...---************************(((((()))))))))***************((('''''''''((((((yyyqqqhhhdddccciiiwww}}}eeeZZZZZZRRR^^^gggnnn}}}yyy___TTTOOOIIIJJJPPPNNNMMMLLLJJJHHHCCC===999333222111///......------***++++++,,,,,,,,,++++++*********)))***++++++,,,'''((()))+++++++++***)))******))))))***++++++,,,((())),,,------,,,)))((())))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))+++)))((((((***+++***)))))))))))))))************))))))))))))))))))))))))*********)))***++++++,,,+++,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///,,,...000///------000222333444666999<<>>@@@BBBCCCCCCFFFIIIIIIFFFDDDEEEFFFAAA@@@???<<<888333///---***************+++++++++(((((())))))*********+++)))***++++++***)))((('''yyyoookkkjjjllluuu}}}gggXXXWWWVVVZZZeeeqqq}}}yyyaaaOOOIIIJJJKKKOOONNNLLLKKKJJJFFF@@@<<<;;;888333000///...,,,+++......---------,,,,,,,,,+++,,,,,,---,,,+++***)))++++++************++++++,,,,,,,,,++++++*********---,,,***)))))))))***+++,,,,,,++++++***))))))((())))))))))))************)))((((((((((((***,,,---,,,,,,,,,++++++*********++++++******++++++,,,---++++++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------...---------000///...///111333333333222555888999;;;>>>EEEJJJ\\\aaaiiiqqqxxx~~~|||yyyxxxvvvuuuvvv{{{~~~}}}zzzxxxxxxzzz}}}}}}|||~~~wwwvvvtttsssrrrsssssstttqqqrrrrrrqqqqqqssswwwzzz|||||||||}}}}}}|||zzzxxxvvvsssqqqooommmmmmiiigggeeeddddddcccaaa___aaa___]]]\\\\\\\\\ZZZXXX]]]\\\^^^gggsss{{{zzzwwwrrrpppoooqqquuuyyy}}}~~~vvvkkk```XXXSSSJJJEEEGGGGGGDDDBBBDDDRRRVVV```lllrrrooollllllfff^^^TTTKKKBBB:::777777999444333777;;;===@@@DDDGGGHHHIIIJJJJJJHHHFFFEEEDDD@@@<<<;;;<<<:::555000+++***)))(((((()))***+++)))))))))))))))))))))))),,,++++++***************xxxppplllkkkrrr{{{tttbbbSSSPPPRRRZZZeeeqqqkkkVVVLLLJJJKKKKKKKKKKKKLLLLLLJJJEEEBBB===:::555111000...---+++------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))++++++************+++++++++++++++******)))))))))+++***))))))(((((())))))))))))))))))))))))))))))(((((()))))))))*********)))((((((((()))***+++,,,,,,,,,,,,++++++*********++++++******++++++,,,---)))***+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------///......///111333444444666888:::;;;===CCCLLLRRRaaagggooovvv|||~~~{{{xxxvvvwwwwwwwwwzzz|||yyyvvvvvvyyy~~~}}}zzzwwwvvvwwwyyyvvvuuuuuuttttttuuuvvvwwwwwwxxxyyyxxxyyy{{{~~~}}}{{{zzzzzzvvvtttqqqooommmkkkhhheeeeeedddbbbaaaaaa```^^^\\\\\\ZZZ[[[cccooowwwxxxvvvmmmkkkiiiiiimmmqqqtttuuu{{{{{{ssslllgggZZZSSSPPPRRRQQQJJJDDDCCCFFFIIIRRR___fffgggiiikkkkkkfff^^^UUUKKKAAA;;;888888444333777;;;===???CCCFFFGGGHHHIIIIIIHHHFFFEEEEEEAAA>>>===>>>===888444...---+++)))((((((((()))))))))))))))))))))))))))******)))(((((((((((((((zzzqqqnnnrrrxxxqqqXXXRRRNNNQQQXXXbbbppp|||wwwbbbSSSMMMJJJJJJJJJLLLNNNOOOLLLHHHEEE@@@===888444222000---+++------,,,,,,,,,+++++++++++++++,,,,,,,,,+++******++++++************++++++*********))))))))))))))))))))))))))))))(((''''''&&&&&&'''(((((()))******(((((((((((()))))))))))))))((((((((()))***+++,,,+++++++++++++++*********+++************+++,,,,,,((((((***+++,,,---------++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,------...............///000222333555666:::<<<>>>???CCCKKKUUU]]]hhhmmmuuu|||}}}zzzxxxvvvtttuuuwwwzzz}}}{{{xxxwwwyyy~~~}}}}}}|||}}}zzzzzzyyyvvvrrrqqqrrrtttuuuuuuvvvvvvxxxyyy{{{||||||zzzvvvrrrpppmmmllljjjiiiiiigggdddbbb^^^[[[ZZZ___iiirrruuuuuukkkhhheeedddfffiiikkklllmmmrrrwww|||{{{xxxuuueeeaaa```aaa___UUUKKKFFF???@@@EEEOOOWWW[[[```fffjjjiiifff___VVVKKKAAA:::888444333777;;;;;;>>>AAADDDEEEGGGHHHHHHGGGFFFEEEEEEBBB@@@@@@AAA@@@<<<999222000...+++)))((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''}}}wwwuuuvvv}}}}}}eee[[[QQQNNNOOOVVVcccnnnxxx}}}nnn___RRRJJJLLLLLLMMMNNNNNNLLLGGGCCCCCC@@@;;;777555222...,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++******************))))))((()))*********)))'''&&&&&&''''''(((((()))******''''''((((((((())))))))))))))))))))))))******++++++++++++******************************++++++,,,((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,---......///---///000111333555777999<<>>>>>DDDLLLSSSYYY___ggglllnnnttt||||||zzzyyywwwvvvtttwww|||~~~{{{zzzyyyxxxwwwwwwvvvvvvvvvuuuvvvwwwvvvttttttuuuvvv{{{|||~~~|||yyyrrrllleeebbbfffmmmrrruuuuuuqqqllliiigggfffeeedddcccfffhhhggggggkkkttt{{{~~~yyyxxxwwwvvvtttooofff^^^OOOHHHBBB@@@AAACCCJJJRRRYYYccckkkkkkfff^^^OOOBBB>>>888555666777666777:::===???BBBDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@>>>555333111...,,,+++++++++))))))))))))))))))))))))***)))((((((''''''((((((zzzvvvvvvyyyxxxyyysssfffXXXNNNJJJKKKTTT]]]fffmmmttt{{{~~~xxxgggVVVJJJIIIIIIJJJLLLMMMLLLJJJHHHEEEAAA>>>;;;777333000......---------,,,,,,,,,++++++******++++++,,,---++++++************+++++++++++++++++++++,,,,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))************((()))************)))))))))))))))******************))))))))))))***++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000111...111555666777999>>>BBBDDDKKKUUU]]]ccchhhnnnssstttyyy}}}{{{zzzzzzxxxwwwvvvwwwyyy}}}|||yyyvvvttttttttttttttttttsssssssssuuuwwwxxxyyyyyy{{{}}}zzzrrrmmmnnntttzzz~~~~~~{{{vvvrrroookkkgggddd```aaabbbaaaaaadddjjjpppqqqyyy~~~}}}}}}|||uuummmWWWMMMDDD???======CCCJJJWWWdddoooqqqpppjjj\\\NNNHHH@@@999777666444555999;;;<<>>;;;>>>DDDOOO```oootttxxxxxxnnn```SSSJJJ???:::777444666999888:::>>>AAACCCDDDDDDDDDCCCDDDDDDDDDBBBAAA@@@@@@;;;999555222///,,,++++++))))))))))))))))))))))))+++***))))))(((((())))))~~~}}}}}}zzz|||~~~~~~}}}{{{yyywwwuuusssssssssvvvyyy{{{|||}}}zzzrrriiihhhpppyyy|||wwwhhh\\\TTTUUUYYYcccmmmxxx~~~wwwnnnTTTQQQMMMJJJJJJKKKLLLLLLIIIGGGDDDAAA???;;;777444000////////////.........++++++*********+++---...++++++************++++++(((((())))))*********++++++***((('''''''''((()))###$$$%%%&&&((()))************+++++++++,,,,,,,,,((()))***++++++***)))((((((((())))))*********+++)))))))))))))))******+++((()))***+++,,,---------,,,,,,,,,---------......////////////////////////,,,+++******+++...000222///444999::::::===CCCHHHVVV[[[bbbhhhmmmsss{{{yyywwwtttrrrsssvvvzzz}}}}}}}}}zzzwwwuuuvvvwwwxxxxxxxxxxxxwwwyyy|||zzzooollliiihhhgggfffcccaaadddiiipppuuuyyyxxxlllaaaSSSIII@@@:::;;;???EEEXXXjjjttt||||||ooo[[[PPPDDD===888555777;;;777999===@@@CCCDDDDDDDDDDDDFFFFFFEEECCCAAAAAAAAA>>><<<777333///,,,***)))))))))))))))))))))))))))******)))(((((((((((((((}}}{{{yyy|||{{{}}}xxxwwwtttqqqoooooooooooonnnooooooqqqsssuuuxxxzzz{{{~~~|||ooogggeeemmmuuu||||||}}}}}}}}}~~~{{{bbbQQQPPPXXX```jjjvvv~~~ppp```MMMEEEJJJPPPPPPMMMNNNKKKFFFBBB???;;;777444000...---,,,------,,,***---------,,,,,,+++++++++************************+++******)))))))))))))))************))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))************************(((((())))))))))))(((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,+++***)))+++,,,...///000000///.....................------+++---////////////111222222444555555666<<>>:::===FFFOOO___qqq~~~|||lllbbbRRRDDD;;;777666666888:::<<<===???AAADDDGGGCCCDDDDDDDDDDDDBBBAAA@@@@@@===:::777444000,,,))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))~~~|||~~~~~~wwwyyyvvvrrrooonnnmmmlllkkkmmmmmmnnnppprrruuuwwwyyy}}}~~~ssshhheeeccciiivvvsssaaa[[[]]]^^^gggsss}}}qqq\\\OOOMMMOOOOOONNNOOOLLLHHHEEEBBB>>>:::777222000---,,,,,,---,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++***************************))))))))))))***)))(((((((((((()))***(((((((((((()))))))))***,,,,,,++++++++++++++++++))))))************))))))((())))))***++++++,,,,,,++++++,,,,,,+++******)))***+++,,,---....................................---...000000000000222444555777:::;;;<<>>999999:::;;;<<<===>>>???@@@CCCDDDEEEFFFFFFEEECCCCCC???===;;;999777444000...,,,,,,++++++***))))))((())))))))))))))))))))))))~~~|||zzzxxxxxxxxxyyy|||}}}{{{zzzyyyxxxwwwtttqqqrrrvvvxxxxxxvvvxxxzzz~~~|||sssjjjkkkrrroooaaa___aaahhhtttmmmYYYOOONNNQQQNNNLLLJJJHHHGGGDDD@@@<<<777333///,,,+++------...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++*********))))))))))))))))))))))))))))))(((((()))))))))*********---,,,,,,++++++******)))******++++++++++++******))))))*********+++++++++*********++++++***))))))------------...///000000............///////////////000111111111333666888999???GGGMMMSSSXXX]]]```kkkuuuzzzyyy~~~~~~{{{{{{{{{zzzyyy~~~xxxqqqnnnmmmmmmooouuuyyy{{{|||{{{zzzyyyxxxzzz~~~zzzzzzzzzzzz{{{{{{|||}}}}}}~~~~~~|||{{{{{{|||zzz|||~~~~~~}}}|||{{{{{{|||}}}~~~||||||}}}}}}}}}}}}~~~~~~}}}}}}||||||}}}}}}xxxpppiiieeedddeeeeeecccjjjssszzzvvvddd[[[UUUNNNGGGCCCEEECCCFFFTTThhhzzzvvvjjj]]]QQQEEE>>><<<;;;<<<===???@@@@@@???AAABBBCCCEEEEEEEEEDDDCCCBBB@@@===;;;999666222///---,,,+++***)))(((((((((((((((((((((((((((((((((~~~|||{{{zzzyyyyyyuuuppppppvvv|||zzzrrrqqqwwwsssaaa]]]___jjjxxxfffTTTNNNNNNLLLJJJIIIHHHGGGEEEAAA>>>999555000---,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))++++++++++++************))))))************))))))))))))))))))************+++*********)))))))))((()))******************)))***************+++++++++)))******+++++++++******,,,,,,,,,---......//////........./////////000000...///111111222555999<<<<<>><<<:::;;;===??????>>>>>>???AAACCCDDDDDDDDDCCCEEECCC@@@===:::777333000...---,,,***)))(((((((((((((((((((((((((((((((((~~~~~~~~~{{{yyyyyy~~~{{{yyy~~~jjj___YYY```lll|||www^^^OOOJJJIIIIIIHHHHHHHHHFFFBBB???:::777222///......------------------............,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((()))))),,,++++++++++++*********)))******++++++******))))))))))))*********++++++))))))))))))))))))))))))))))))************))))))******************************+++,,,,,,,,,,,,+++)))***+++---...------,,,.........//////000000111...000111222444888===AAADDDKKKVVVbbbmmmsssvvvwww~~~}}}}}}xxxwwwvvvsssqqqrrrtttwww{{{~~~}}}||||||}}}|||{{{zzzyyywwwvvvvvvvvvwwwwwwyyyyyyzzzzzzzzz{{{{{{{{{uuutttssssssssstttuuuvvvvvvxxxyyyyyyvvvtttssssssvvvwwwyyy|||~~~~~~|||yyywwwvvvvvvvvvvvvvvvvvvuuuuuuuuuttttttsssrrrrrrrrrsssssstttttttttsssrrrrrrqqqrrrrrrrrrsssssssssssssssuuuvvvvvvwwwyyyzzzyyyyyy{{{~~~uuunnniiiiiieeeccceeejjjrrr~~~~~~ooocccaaacccbbb___]]]SSSPPPJJJHHHLLLZZZmmmzzz~~~|||wwwpppeeeXXXPPPDDD???:::999:::<<<<<<;;;<<<===@@@BBBCCCDDDDDDDDDFFFDDDAAA???===999555222000///,,,***))))))))))))))))))))))))))))))))))))~~~kkk[[[YYY^^^iii|||iiiTTTJJJHHHHHHHHHIIIJJJHHHDDDAAA:::777444111000///---,,,------------.........///++++++++++++++++++++++++,,,+++******))))))******,,,,,,+++++++++*********)))***++++++++++++***)))))))))*********+++++++++((((((((()))******++++++******++++++++++++******************************++++++,,,---------------)))+++...000111000...,,,---......///000000111111///111333555777<<>>@@@CCCEEEFFFGGGGGGBBBAAA@@@@@@@@@???===;;;333111...,,,******++++++))))))))))))))))))))))))wwwyyyhhhWWWRRRTTT^^^hhh|||hhhQQQMMMLLLKKKJJJKKKJJJIIIHHH???<<<777222///---,,,---...............///000111------,,,,,,,,,,,,++++++//////...---,,,***)))((()))************+++++++++---,,,+++***))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,---......///////////////...000111111000000111222111333777<<>>666333000,,,++++++---...++++++***))))))***+++,,,~~~sss___TTTPPPUUU]]]lll{{{sss```NNNKKKIIIIIIJJJKKKJJJHHHBBB???:::666222000//////---------,,,------...///------,,,,,,,,,,,,++++++.........---,,,+++***))))))************++++++++++++***)))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,---...//////000000/////////000111000000000222444555666999AAAKKKUUU]]]bbbhhhkkkpppyyy~~~{{{zzzzzz|||}}}{{{wwwvvvzzz~~~}}}~~~{{{|||}}}}}}~~~{{{wwwtttrrrooommmlllmmmnnnooopppooommmlllmmmnnnqqqrrrrrrrrrqqqqqqpppoooooonnnnnnoooppprrrtttvvvvvvwwwvvvuuusssqqqqqqqqqrrrsssyyyyyyzzzzzzyyywwwtttssstttrrrpppqqqtttwwwxxxxxxwwwwwwvvvvvvuuuuuuttttttwwwwwwwwwwwwwwwvvvuuutttuuuwwwxxxxxxwwwuuuvvvvvvrrrqqqpppooooooooopppppprrrqqqpppnnnlllkkkiiiiiiffffffgggggghhhiiijjjjjjhhhiiijjjlllooouuu|||zzzsssllliiikkkeeefffhhhmmmsssxxx{{{{{{|||{{{wwwhhhYYYLLLGGGFFFIIIOOOYYYdddmmmpppooohhh```TTTHHH???;;;999999<<<;;;;;;===@@@BBBCCCBBBEEEEEEDDDDDDCCCAAA@@@???999666222...,,,,,,---...,,,+++***))))))***+++,,,}}}}}}kkkZZZOOOOOOTTT\\\iii{{{}}}qqqWWWQQQJJJHHHJJJLLLJJJHHHEEECCC>>>999555333222222------,,,++++++++++++,,,------,,,,,,,,,,,,++++++,,,---------,,,,,,+++***)))************+++++++++)))(((((((((((()))******)))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---...//////000000//////000000000000///000333666999:::???IIIWWWcccjjjlllnnnpppvvv}}}}}}{{{{{{zzz|||}}}zzzvvvtttuuuwwwyyy{{{}}}|||||||||{{{vvvrrrooonnnmmmkkkjjjiiiiiiiiijjjiiihhhhhhhhhkkkmmmnnnpppppppppppppppppppppppppppqqqrrrsssuuuvvvwwwxxxxxxwwwuuusssssssssssstttvvvwwwyyyzzzzzzxxxvvvtttvvvtttssssssuuuwwwxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxxxxxxxxxxwwwwwwvvvwwwzzz||||||{{{{{{{{{|||tttsssrrrqqqppppppqqqrrrrrrqqqpppooommmlllkkkjjjggghhhhhhhhhiiiiiijjjjjjgggggghhhhhhiiinnnsssxxxwwwqqqooohhheeebbbcccfffkkkoooqqq{{{}}}|||zzzgggTTTIIIEEECCCEEEOOO^^^jjjpppqqqrrrjjj^^^PPPDDD===999888999:::<<<<<<===>>>AAACCCFFFFFFFFFEEEDDDCCCBBBAAA<<<:::555111...---......,,,,,,+++******++++++,,,|||zzz|||xxxdddVVVRRRSSSUUU```pppzzzggg]]]OOOHHHHHHJJJJJJIIIGGGDDD@@@;;;777444333222///...---,,,++++++++++++------,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,))))))*********+++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))******************))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///000000000000000111111000//////111555999;;;>>>FFFTTTcccmmmqqqqqqsssvvv|||~~~|||||||||{{{||||||yyyuuusssssstttxxxzzz{{{|||}}}~~~~~~~~~|||{{{{{{zzzxxxsssooonnnnnnnnnmmmllljjjiiihhhffffffffffffgggiiikkkmmmooooooppppppqqqqqqrrrrrrssssssssstttuuuwwwxxxyyyxxxxxxvvvuuutttttttttuuupppsssvvvzzz{{{{{{yyyxxx{{{yyywwwwwwxxxyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyzzzzzzzzzyyyxxxxxxzzz}}}~~~}}}~~~uuutttrrrqqqpppqqqqqqrrrppppppooonnnlllkkkjjjjjjiiijjjjjjjjjjjjjjjjjjjjjiiijjjiiihhhhhhjjjnnnrrrxxx~~~}}}vvvmmmiiidddaaacccfffiiikkktttyyy~~~yyy~~~www```OOOHHHCCCBBBJJJWWWcccnnnvvv}}}wwwkkk\\\NNNBBB<<<999888:::======;;;===AAAEEEFFFGGGGGGFFFEEEDDDCCCCCC???<<<888333000...---------,,,,,,,,,++++++++++++}}}xxxqqqqqqtttppp```WWWTTTUUU\\\jjjzzzrrrfffUUUJJJGGGJJJLLLMMMGGGDDD@@@<<<888444222111111000///---,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,))))))*********+++++++++)))))))))***+++,,,---...************************))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...//////000000000000000000111000000000222777:::===BBBNNN\\\jjjrrrsssqqqwww{{{~~~||||||}}}~~~||||||zzzwwwtttrrrqqqqqqvvvzzz}}}|||yyyzzz}}}~~~}}}|||{{{wwwwwwwwwwwwvvvssspppmmmoooooooooooonnnllljjjiiiggggggggghhhiiikkkmmmnnnoooooopppqqqrrrsssttttttuuuuuutttuuuuuuwwwxxxyyyxxxxxxwwwwwwvvvvvvvvvvvvnnnpppuuuzzz~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}}}}||||||||||||{{{zzzyyyxxx~~~vvvuuurrrpppooopppqqqrrrppppppooonnnnnnmmmllllllllllllllllllllllllllllllmmmlllkkkiiiggghhhkkkmmmqqqwww~~~qqqmmmgggdddcccccccccccciiiqqqzzz~~~{{{mmmWWWHHHDDDCCCHHHOOOZZZlll|||wwwhhhXXXIII@@@<<<777999;;;;;;:::;;;@@@DDDGGGGGGGGGGGGFFFEEEDDDDDD???===999444111...---,,,------------,,,,,,++++++}}}~~~rrrllljjjrrr|||kkk^^^VVVVVV[[[gggxxxxxxnnn___RRRLLLLLLOOOQQQHHHFFFBBB>>>999666333222222111000///...---------------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,)))************+++++++++*********+++,,,---...///*********************************+++++++++++++++***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000000111111000000///000111111111444888;;;>>>FFFSSS```jjjpppssssss|||~~~~~~|||xxxtttrrrqqqqqqvvv{{{~~~}}}}}}}}}yyywwwzzz~~~}}}|||zzzxxxwwwpppqqqqqqrrrqqqpppnnnmmmoooooopppoooooonnnmmmlllkkkkkkllllllmmmnnnoooppppppqqqqqqssstttuuuuuuvvvvvvvvvuuutttuuuvvvxxxyyyxxxyyyyyyyyyzzzzzzzzzzzzsssuuuzzz~~~~~~~~~|||{{{yyyxxxxxxvvvssspppoooppprrrsssrrrrrrrrrqqqqqqpppppppppmmmmmmnnnnnnooooooooopppnnnnnnllljjjgggfffhhhjjjkkkqqqzzzxxxtttmmmgggccc```]]]\\\___fffqqqyyywwwcccLLLFFFCCCFFFIIISSShhh~~~sssbbbRRRFFFAAA888999999999999<<>>:::666222///...---............---,,,++++++}}}xxxmmmeeegggqqq~~~wwwggg[[[YYY\\\hhhyyy~~~rrrdddWWWPPPOOOPPPKKKIIIFFFBBB===999666444111000000///............------,,,,,,,,,,,,++++++,,,,,,,,,------,,,++++++)))************++++++++++++*********+++,,,------************************+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,---------......//////000111111111111000...///111222333555888;;;@@@HHHUUU___fffmmmtttzzz~~~yyywwwuuuuuu||||||{{{|||~~~}}}{{{|||~~~~~~|||{{{xxxvvvsssrrrnnnooopppppppppqqqqqqrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppqqqqqqrrrrrrrrrsssssstttuuuvvvwwwwwwwwwvvvuuuttttttuuuwwwxxxyyyzzz{{{}}}~~~~~~~~~}}}{{{yyyxxxxxx|||zzzxxxtttqqqpppqqqssstttrrrrrrrrrrrrrrrqqqqqqqqqnnnoooooopppqqqrrrssssssqqqqqqooolllhhhggghhhiiihhhmmmtttyyy|||xxxnnngggbbb^^^[[[[[[___fffooowwwqqq\\\QQQHHHGGGIIIOOObbbvvvooo]]]PPPJJJ===<<<::::::===AAACCCDDDFFFFFFFFFFFFFFFEEEEEEDDDAAA@@@<<<888555222000///.../////////...---+++***{{{{{{|||~~~~~~pppccc```eeeooo}}}{{{oooaaa^^^___jjj{{{uuucccUUUNNNMMMNNNMMMIIIEEE@@@<<<999777000000///............///---------,,,,,,,,,++++++,,,---------,,,,,,+++***)))************+++++++++*********)))******+++,,,*********************************++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,------------------------,,,,,,,,,------.........//////000111111111111111---///222444555666999;;;AAAJJJUUU\\\bbbjjjvvv|||zzzyyy~~~zzzwwwwwwyyyzzz~~~~~~~~~~~~}}}|||{{{yyyvvvssspppooopppqqqrrrrrrssstttwwwyyytttttttttsssttttttuuuvvvrrrrrrrrrsssssssssssssssttttttuuuuuuvvvwwwwwwxxxwwwvvvtttssssssuuuvvvxxx{{{|||}}}~~~{{{yyywwwpppuuu{{{|||yyyvvvsssrrrrrrtttvvvppppppppppppppppppppppppoooooopppqqqssstttuuuuuuttttttrrroookkkiiijjjkkkgggkkkqqqtttvvvyyy~~~wwwmmmgggcccaaa[[[[[[^^^dddmmmvvv|||~~~|||ooo]]]NNNKKKLLLOOO]]]mmmyyygggYYYRRRDDD@@@===>>>CCCGGGHHHHHHEEEEEEFFFFFFFFFEEEEEEDDDCCCAAA>>>:::777444222111...///000000///---+++***}}}xxxssstttzzz~~~zzzzzzeee___```cccooo~~~yyyyyy}}}yyykkkdddaaaiii{{{xxx___RRROOONNNMMMJJJEEE@@@<<<;;;;;;444333111///......000000...///000111000...,,,+++))))))***+++,,,------...))))))************))))))+++++++++++++++++++++++++++++++++******)))))))))---,,,+++))))))))))))***))))))*********+++++++++------------------,,,,,,***,,,...///...---------000111111000......///111000222333333333666===BBBKKKPPPXXX```iiirrr{{{~~~xxxtttsss{{{~~~{{{yyyxxxwwwvvvtttvvvvvvuuuuuuuuuwwwxxxyyyzzzzzzxxxvvvuuutttttttttuuutttssssssqqqqqqppppppqqqqqqrrruuuxxxzzzzzzyyyyyyxxxwwwuuutttttttttuuuzzz{{{|||~~~}}}|||uuurrrqqqttt{{{{{{yyyvvvuuuuuutttsssqqqqqqqqqqqqqqqqqqrrrrrrrrroooooopppqqqrrrsssssstttrrrrrrrrrqqqooollliiigggeeefffhhhlllpppvvvzzz}}}zzzppphhhddd```[[[XXXZZZ___fffrrr~~~}}}yyykkk\\\SSSOOONNNUUU___~~~vvvgggYYYOOOGGG@@@???EEEJJJKKKJJJEEEBBB@@@BBBDDDFFFEEECCC@@@???===;;;999555000,,,+++***)))(((((())))))***zzzssspppttt|||~~~zzzqqqgggdddeeeppp~~~|||xxxzzz}}}nnnfffggguuulllXXXOOOPPPOOOMMMHHHCCC>>>;;;:::555333111///...///000000111222333333333111///...*********++++++,,,,,,---)))******************)))++++++++++++++++++++++++,,,,,,+++++++++*********,,,+++***)))))))))***++++++++++++,,,,,,,,,------------------------------***---//////...---......000111222222000///000222222444555666777<<>>:::444000...---,,,+++***++++++,,,zzzuuuxxx}}}}}}yyyooonnnwww}}}iiibbbhhhttthhhUUUNNNNNNNNNMMMJJJEEE>>>:::888666333111/////////000///000000000///...---,,,,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------------------............++++++,,,,,,---...//////---///000000//////000111///111333444333222333444555888;;;>>>CCCLLLWWW```lllooouuuzzz{{{{{{{{{}}}~~~}}}{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwvvvssstttvvvwwwwwwvvvuuuttttttsssrrrtttvvvxxxxxxxxxvvvvvvvvvuuuuuuuuuuuuuuurrrssstttvvvzzz~~~}}}zzzyyyxxxxxxwwwvvvwwwzzz}}}{{{{{{}}}|||zzzyyyxxxyyyzzzyyyxxxsssrrrrrrrrrqqqqqqpppppprrrrrrqqqqqqqqqpppppppppoooppprrrrrrrrrpppnnnllliiiiiiiiiiiikkkmmmooopppvvvyyy}}}tttjjj```[[[YYYXXX[[[```dddmmmxxx}}}mmmeeedddsssuuuvvvqqqfffYYYQQQOOOSSShhh~~~|||uuueeeaaaZZZPPPHHHEEEGGGKKKNNNKKKFFFCCCBBBCCCEEEFFFGGGEEECCCBBB???;;;666222...---,,,+++******++++++~~~}}}}}}~~~zzzxxxqqq```^^^fffsss}}}nnn[[[MMMLLLLLLLLLKKKGGGAAA<<<999777444111000//////000.........------,,,++++++---,,,,,,++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---------,,,,,,,,,,,,------------++++++,,,,,,---...//////...///000000//////000222...000222333222222333555666:::>>>CCCIIISSS___gggqqquuuzzz}}}}}}~~~~~~|||yyywwwvvvvvvvvvwwwxxxyyyyyyyyyxxxwwwwwwvvvwwwwwwwwwvvvuuusssrrrsssrrrqqqqqqtttuuuvvvuuutttuuuuuuuuuvvvvvvvvvuuurrrrrrssstttvvvyyy|||}}}~~~|||zzzxxxwwwwwwwwwwwwvvvvvvxxx{{{}}}{{{yyyyyyzzzzzzzzzyyyvvvvvvuuuuuutttsssrrrrrrqqqqqqppppppoooooonnnnnnpppqqqrrrsssrrrqqqooonnnjjjiiihhhhhhhhhiiijjjkkkpppssswww{{{~~~uuuiiibbb]]]YYYYYY\\\^^^dddppp}}}~~~|||xxxiiiaaaaaajjjqqqxxxwwwooodddZZZSSSNNN^^^qqq}}}}}}yyymmmjjjcccXXXLLLGGGGGGJJJLLLJJJFFFBBB@@@@@@BBBDDDFFFEEECCCBBB???<<<777333...---+++***))))))******hhh\\\\\\dddkkkvvvcccPPPMMMKKKJJJJJJHHHDDD???;;;999666222000//////////////////...------,,,,,,,,,,,,,,,++++++***************++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***+++,,,------------***+++++++++,,,,,,,,,,,,+++,,,,,,------............///000///......000222///000111111111222555777:::>>>DDDJJJQQQ[[[fffnnnwww{{{}}}zzz|||{{{~~~}}}{{{xxxwwwvvvvvvvvvwwwxxxyyyzzz{{{zzzyyyxxxzzzzzzyyyxxxwwwvvvuuuuuuuuusssqqqrrrtttuuuvvvvvvuuuuuuvvvwwwxxxxxxxxxwwwvvvuuuuuutttuuuvvvxxxyyyxxxxxxxxxxxxxxxwwwwwwwwwuuuvvvxxxyyy{{{~~~|||{{{||||||{{{zzzzzzyyyyyywwwvvvuuuttttttqqqqqqppppppooooooooonnnqqqrrrsssssssssqqqooonnnjjjiiigggfffffffffggggggiiilllppptttyyy~~~vvvllleee^^^[[[[[[]]]```hhhuuu}}}||||||nnnggggggfffnnnvvvxxxvvvnnnbbbXXXMMMUUUaaannnwww}}}}}}|||tttqqqjjj___SSSKKKIIIIIIIIIIIIFFFBBB??????@@@BBBEEEDDDBBBAAA@@@===888555...---+++***))))))))))))uuuaaaZZZ\\\___sssoooXXXRRRLLLIIIIIIHHHEEEAAA<<<:::666333000/////////000000///...------------,,,,,,++++++++++++++++++)))******************)))++++++++++++++++++++++++*********+++++++++,,,,,,)))***,,,------------,,,++++++++++++,,,,,,,,,,,,------------------------...//////...---...000222111111111111111333777;;;@@@EEELLLSSSZZZcccmmmttt{{{~~~{{{xxxuuuwww~~~~~~|||{{{yyyxxxxxxxxxyyyyyyxxxzzz{{{}}}}}}}}}|||{{{}}}|||zzzyyyxxxyyyzzz{{{zzzxxxuuuuuuvvvxxxyyyyyywwwxxxyyy{{{||||||{{{{{{yyyxxxvvvtttsssrrrsssssspppqqqrrrssstttuuuuuuuuurrruuuyyy|||~~~}}}||||||{{{zzzyyywwwvvvuuutttrrrrrrrrrqqqqqqqqqqqqqqqrrrsssttttttsssqqqooonnniiihhhfffeeedddddddddeeebbbeeejjjnnnsssyyyzzzpppfff```^^^^^^^^^bbbkkkuuu||||||tttrrrjjjqqqwwwzzz|||xxxkkk]]]RRRQQQTTT___lllvvv{{{|||xxxuuunnndddYYYPPPJJJHHHGGGHHHGGGDDD@@@>>>@@@BBBDDDCCCBBBBBBAAA???;;;888000///---+++************~~~fffZZZYYYZZZcccxxxxxx^^^WWWNNNIIIHHHHHHEEEBBB===:::777333111///////////////...,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++)))))))))******+++++++++***+++,,,---...---,,,++++++++++++,,,,,,,,,------------------------,,,,,,...//////...------000222333333222111111444999===DDDJJJSSSZZZaaaiiirrrxxx}}}~~~}}}~~~sssoooqqqzzz~~~~~~}}}}}}~~~}}}}}}|||zzzyyywwwvvvtttuuuxxxzzz{{{{{{yyyxxxxxxxxxyyy{{{|||}}}zzz{{{}}}~~~}}}}}}{{{zzzzzz|||~~~~~~{{{yyyxxxzzz{{{||||||yyyzzz|||~~~~~~~~~yyywwwuuurrrpppnnnnnnnnnkkklllnnnpppqqqrrrsssssssssvvv{{{}}}~~~~~~||||||{{{yyywwwvvvuuutttsssssssssssssssssssssssssssttttttuuusssqqqooommmiiihhhfffdddcccccccccddd^^^aaaeeejjjooouuu|||zzznnneeebbb______```ccciiirrr|||~~~|||}}}~~~|||rrrwww{{{~~~qqqaaaYYYQQQNNNVVVdddpppvvvxxx{{{vvvooofff]]]SSSLLLGGGFFFGGGHHHEEEAAA???@@@BBBDDDCCCCCCCCCCCCAAA===:::111000...,,,++++++++++++~~~}}}www]]]SSSUUUZZZiii|||lll[[[LLLKKKNNNKKKFFFCCC???;;;666333222111111000111000///...---,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,+++******)))*********,,,+++*********+++,,,---......///000///...,,,+++...............///000000000////////////000000111444333333444444666>>>GGGOOOYYYdddgggfffhhhqqqzzz{{{vvvqqqmmmpppyyy~~~~~~~~~zzzvvvtttsssrrrqqqoooppprrrtttvvvwwwxxxxxxzzzzzzzzzzzz{{{|||}}}~~~||||||||||||}}}}}}~~~~~~}}}}}}}}}~~~}}}}}}}}}~~~yyyxxxuuuqqqooommmlllllllllmmmoooppprrrsssttttttzzz{{{|||~~~~~~}}}{{{yyyyyyuuuuuuvvvvvvvvvvvvuuuuuuzzzyyywwwwwwvvvtttpppmmmkkkiiieeedddddddddcccbbb______aaaeeejjjpppuuuxxx~~~~~~tttmmmfffbbb```bbbdddiiirrr{{{~~~}}}~~~|||~~~vvvlll^^^[[[SSSNNNVVVhhhxxx~~~}}}tttkkk```TTTJJJEEEAAADDDEEEDDD@@@>>>>>>@@@@@@BBBCCCCCCAAA>>>===<<<888444///,,,,,,+++)))'''|||yyy||||||eeeXXXXXXRRR^^^nnnuuubbbQQQLLLMMMKKKFFFDDD@@@<<<777444333222111000000///...------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++******+++,,,------,,,+++*********+++,,,---,,,,,,------,,,,,,+++***---------------...//////000////////////000111111111000111444555888@@@JJJ\\\dddmmmooonnnpppzzz{{{vvvqqqmmmpppwww{{{zzzzzz}}}zzzzzz|||}}}~~~~~~~~~}}}}}}}}}}}}yyyuuurrrqqqppppppoooppprrruuuwwwyyyzzzzzzyyyyyyyyyzzz{{{|||}}}~~~}}}}}}}}}~~~~~~}}}{{{xxxvvvuuuttttttssstttuuuwwwxxxyyyyyyyyy||||||}}}}}}}}}|||{{{vvvvvvwwwwwwwwwvvvvvvuuuwwwvvvuuuuuuuuutttqqqoookkkhhheeedddccccccbbbaaa^^^___```cccggglllqqqtttzzz}}}}}}qqqhhhccc``````aaacccjjjrrrzzz}}}|||uuu```XXXNNNJJJPPP___ooozzzyyyqqqgggZZZOOOIIIDDDEEEEEEDDDBBB@@@???>>>@@@BBBCCCDDDBBB@@@>>>===999555000---,,,+++***(((xxxtttwww}}}yyy~~~nnn]]]XXXLLLSSS___ooolllVVVLLLKKKIIIFFFDDDAAA>>>999666444333222111///......---------......---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++*********+++++++++++++++*********+++,,,---///000+++++++++++++++,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---......///////////////000111222111000222666888<<>>:::888444000---,,,++++++uuummmjjjrrr}}}}}}wwwvvv}}}{{{qqqpppwwwmmm]]]VVVUUUXXXbbboooxxx||||||uuucccRRRJJJHHHHHHGGGFFFCCC???;;;999777444222......---------......///---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++)))))))))******++++++,,,++++++************++++++++++++,,,,,,------------///...---,,,,,,---///000...............//////000////////////000111222333555555777<<>>;;;888555222///......---------......---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++*********+++++++++++++++,,,+++******)))))))))***++++++,,,---------------,,,,,,+++++++++,,,------///............///000000/////////000111222333444555555888===@@@EEEPPPZZZeeegggkkkqqqyyy{{{zzzyyytttsssuuu||||||zzzyyyyyyyyyzzz|||~~~{{{|||~~~~~~zzzvvvrrrmmmiiifffdddbbb___^^^^^^aaadddfffnnnqqqvvvzzz~~~~~~yyyvvvuuusssrrrqqqrrrtttvvvxxx}}}}}}||||||~~~~~~|||zzzzzzzzzzzzzzzyyyxxxxxxwwwvvvssspppqqqooolllkkkiiifffccc```bbbaaa```___```aaaccceeejjjooouuuzzz~~~ssskkkfffaaa___```]]]```gggrrr}}}~~~ssseeeZZZNNNFFFLLLWWWmmm|||{{{nnnaaaUUUNNNHHHHHHNNNSSSRRRPPPIIIFFFCCCCCCEEEEEECCC@@@===;;;888444///,,,---...|||rrriiiqqq|||{{{vvvnnnvvv~~~wwwmmmrrr~~~}}}}}}|||{{{{{{xxx```ZZZYYYcccnnnuuuyyy~~~vvv~~~}}}mmmYYYOOOLLLKKKJJJGGGCCC@@@===999666333000///...------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++*********+++,,,,,,+++,,,---.........---,,,***+++,,,,,,------,,,,,,...------------...///////////////000111222444555666666:::@@@EEEKKKVVVaaahhhjjjpppwww~~~{{{zzzvvvxxx}}}|||uuunnnpppsssvvvyyyzzzzzzzzzzzz{{{}}}}}}yyyuuurrrooojjjhhhdddaaa^^^[[[[[[^^^aaadddgggjjjpppvvv{{{~~~~~~~~~{{{wwwuuuqqqppppppqqqrrrtttvvvwww{{{}}}{{{zzzzzz{{{zzzyyyyyyzzzzzzyyywwwttttttrrrpppnnnllliiieeebbbaaa```___^^^^^^```aaacccfffkkksssyyy|||~~~}}}ssslllfffdddddd[[[^^^dddkkkttt|||{{{wwwmmm___RRRLLLMMMPPP]]]qqqvvviii]]]VVVNNNKKKNNNRRRSSSSSSNNNIIICCCBBBDDDEEECCC@@@======:::555///------///yyyjjjsss~~~zzzuuulllttt||||||mmmnnnzzz~~~}}}}}}}}}~~~|||fff]]]ZZZcccmmmsssyyyvvvwwwaaaRRRNNNLLLKKKHHHDDDAAA>>>:::666333111000///...---,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++---------,,,,,,+++++++++*********+++,,,---...///+++,,,---.........---,,,+++,,,...///000///......---,,,,,,,,,,,,---....../////////000111333444555888999===EEEKKKRRR^^^iiioooqqqwww}}}{{{{{{~~~tttnnncccgggmmmsssxxxzzzzzzzzzzzz{{{}}}|||yyyvvvssspppllljjjdddaaa]]][[[[[[^^^bbbdddbbbfffmmmtttyyy|||}}}}}}~~~~~~~~~|||zzzwwwuuunnnooopppqqqssstttvvvwwwxxx}}}{{{{{{{{{{{{zzzyyyyyy{{{||||||zzzxxxvvvtttrrrpppnnnkkkfffccc```___^^^]]]]]]^^^```aaadddiiiqqqwww{{{}}}{{{sssllliiiiiiZZZ___eeeiiimmmuuuzzzwwwyyyssscccVVVRRRQQQOOOSSSiii}}}{{{pppddd\\\SSSMMMMMMPPPSSSTTTQQQKKKCCCAAACCCDDDCCCAAA>>>>>>;;;666000------000xxxwwwvvvvvvxxx{{{vvvuuussswwwuuummmjjjnnnvvvsssqqquuuzzzeeeXXXaaaqqq{{{}}}eeeRRRIIIHHHIIIHHHCCC===888666666000000//////............000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---000000///...---,,,,,,+++,,,---///000000000///...------......///000000000222222111///...000444777<<<@@@FFFLLLSSS\\\hhhpppxxx|||ssshhhddd]]]dddnnntttuuuuuuvvvwwwzzz{{{}}}~~~{{{wwwsssooolllkkkgggddd```\\\[[[[[[\\\]]]aaaeeejjjpppuuuyyy{{{{{{~~~}}}{{{zzzyyyxxxxxxxxxsssrrrqqqrrrtttuuutttsss{{{~~~}}}}}}~~~}}}~~~}}}{{{yyywwwtttrrrpppnnnjjjhhhdddbbb___^^^___bbbcccccciiiiiikkkpppuuuzzz}}}~~~wwwmmmjjjiii\\\[[[]]]bbbgggmmmyyyyyy}}}tttsssqqqllldddZZZRRRMMMNNN[[[nnnzzznnn___SSSQQQNNNIIIMMMVVVWWWOOOFFFBBBCCCDDDCCCAAABBB???;;;666111...+++***yyyrrrnnnhhhhhhggghhhkkkoootttwww|||uuurrruuu~~~tttllliiimmmuuu~~~zzzvvvyyymmm___ffftttsss\\\PPPIIIIIIHHHDDD???:::777777000000000///..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,///......---,,,,,,++++++,,,,,,.../////////...---,,,,,,------.../////////111111111111000222666999:::AAAJJJSSS\\\fffqqqyyy{{{~~~uuueee[[[XXXVVV]]]fffmmmqqquuuzzz~~~}}}zzzuuuqqqnnnmmmhhheeeaaa^^^\\\\\\]]]___aaaccchhhmmmrrruuuxxxyyyyyyxxxxxxwwwwwwwwwwwwwwwsssrrrrrrssstttuuusssrrryyy}}}~~~yyyxxxvvvuuutttrrrnnnkkkgggdddaaa```aaacccdddeeeggggggjjjnnnsssxxx{{{}}}}}}}}}}}}~~~vvvooolll___]]]]]]```cccgggpppyyyzzzzzzvvvpppppprrrqqqmmmcccXXXOOOOOOXXXgggyyy}}}sssdddWWWTTTQQQKKKLLLTTTVVVPPPIIIDDDCCCCCCDDDDDDBBB@@@<<<777222///---,,,zzzqqqiiiccc^^^[[[VVVVVVVVVXXX[[[```eeehhhnnnuuu~~~tttqqqrrrzzztttkkkhhhlllsss|||{{{|||{{{iiijjjttthhhVVVJJJIIIHHHFFFBBB>>>:::888222111000///............------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++---------,,,,,,++++++***+++,,,------......------+++,,,,,,------.../////////000222222333555888;;;<<>>999555111...---~~~vvvkkk```YYYTTTQQQOOOKKKKKKKKKMMMPPPTTTXXXZZZ___fffppp|||uuupppooovvv}}}vvvmmmgggjjjqqqzzzsssiiilllvvvoooXXXKKKIIIGGGEEEDDDAAA<<<888444333111000............------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,------............,,,,,,------...//////000///111222333444666999<<>>999666555222000..................------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------------------.........................../////////.........///000000111111000111333444555888<<>>:::666333111|||oooeeeVVVRRRNNNKKKIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGLLLQQQYYYbbbmmmzzzvvvkkkiiilllpppvvv|||vvvkkkccc]]]```fffnnnxxxiii^^^\\\___pppvvv\\\RRRGGGDDDGGGHHHCCC===:::888444000.........///---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...++++++,,,------...//////......---------...///000......//////000111111111111222444777<<>>;;;777333000//////000........................------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------.........//////000///...------...///000......///000111222333333555555777===GGGTTT```hhhqqqrrruuuyyy}}}xxx{{{}}}zzzyyyyyyyyy|||yyyqqqfffffffffgggjjjnnnqqqtttzzz{{{}}}~~~}}}zzzwwwuuulllkkkjjjjjjkkknnnrrrttttttyyy~~~}}}{{{{{{{{{vvvtttqqqooonnnnnnnnnooouuuttttttsssssssssttttttqqqrrrtttuuuwwwwwwwwwwwwzzzxxxuuusssrrrpppmmmjjjlllllllllkkkjjjkkknnnqqqmmmppptttvvvuuuttttttuuusssssssssssstttuuuvvvwwwwwwxxxyyy{{{|||}}}~~~~~~}}}~~~~~~}}}||||||yyyxxxwwwuuutttsssqqqooooooooopppooommmhhhkkkoooqqqrrrrrrtttuuurrrqqqtttxxxyyyxxx{{{~~~}}}}}}~~~|||wwwtttrrrrrrmmmiiiddd```]]]ZZZWWWUUU[[[___dddfffgggjjjnnnqqqqqqssswwwyyy{{{|||~~~}}}~~~tttlllgggccc```fffcccdddmmmuuu{{{~~~|||{{{|||uuucccUUUPPPYYYooo~~~tttmmmccc[[[SSSOOOQQQVVVTTTJJJCCCBBBFFFDDDAAA@@@@@@===888333yyynnnfffbbbYYYYYYWWWVVVTTTRRRPPPOOOQQQPPPNNNLLLJJJIIIHHHGGGJJJKKKNNNRRRZZZfffrrrzzztttiiigggiiilllnnnxxx~~~~~~yyyqqqfff]]]YYYUUURRRTTT]]]iiitttuuucccZZZXXXaaapppsss^^^LLLIIIJJJFFFEEEGGG???<<<888444111/////////..............................------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------------............000///............///000/////////000111222222333333555999AAALLLYYYeeelllrrrtttwww||||||}}}~~~{{{yyyyyy{{{xxxssskkkkkklllnnnqqquuuyyy{{{~~~}}}{{{wwwrrrnnnkkkkkkjjjiiiiiijjjmmmppprrrssswww|||~~~}}}{{{zzz{{{wwwuuussspppooooooooopppuuuttttttsssssssssttttttuuuuuuwwwyyy{{{}}}~~~~~~|||zzzxxxwwwvvvxxxxxxxxxvvvuuuuuuxxxzzzzzz|||~~~wwwuuurrrqqqrrrrrrrrrqqqrrruuuxxxyyyyyyyyy{{{|||||||||}}}yyyvvvtttoookkkeeeaaa]]]YYYVVVSSSSSSWWW[[[^^^aaaeeejjjnnnooorrrvvvyyyzzz{{{}}}~~~~~~~~~yyypppjjjeeebbbccc______fffnnnttt{{{~~~}}}}}}~~~vvveeeWWWPPPVVViii|||vvvnnncccZZZSSSOOOOOOUUUVVVNNNFFFCCCFFFDDDBBBBBBBBB???999333uuummmhhhfffbbbbbb```___]]]ZZZXXXWWWXXXWWWUUURRROOOLLLJJJHHHJJJKKKNNNQQQXXXcccooowww~~~xxxjjjdddeeehhhiiiqqqxxx{{{vvvnnnbbbXXXSSSQQQNNNPPPXXXbbblllxxx~~~iii\\\SSSXXXcccrrruuuaaaOOOKKKJJJGGGEEEGGGAAA???:::666222000///.................................------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,,,,,,,---------......000//////......//////000000000000111111222222222222666<<>>:::666444222////////////////////////......------------------........................////////////...................../////////000000///000111111111111000//////000111333444666777888;;;AAAJJJVVVaaajjjpppsss||||||uuusssqqqrrrvvvzzz|||}}}{{{~~~~~~{{{yyyxxxuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwxxx}}}}}}||||||}}}}}}zzzwwwwwwwwwtttrrrnnnjjjhhhggghhhiiiooouuu~~~}}}zzzwwwrrrooonnnlllkkkjjj___\\\WWWTTTRRRPPPMMMKKKJJJHHHFFFFFFGGGHHHIIIHHHFFFHHHJJJKKKLLLOOORRRUUUYYY[[[cccnnnxxx}}}uuupppeee___XXXRRROOOMMMKKKIIIJJJNNNTTTZZZ```hhhoootttwwwxxxzzz{{{|||}}}||||||zzz|||~~~zzziiiaaa[[[[[[]]]^^^ccchhhlllvvvtttkkkiiinnnuuuzzz}}}vvveeeUUUNNNOOORRRcccuuu~~~|||uuuooo```\\\TTTMMMNNNUUUWWWTTTGGGDDDAAAAAACCCBBB@@@<<<~~~~~~}}}yyyrrriiiaaa[[[TTTUUUVVVXXX^^^gggrrryyyvvvggg^^^ZZZVVV___kkkuuu}}}vvvoooggg[[[RRRNNNGGGEEEDDDFFFGGGMMM[[[hhhyyyzzzuuuuuuxxx|||}}}~~~mmm```fffooosssssstttxxx|||{{{ppp___PPPIIIHHHGGGEEEFFFEEEBBB???;;;777555333000000000000000000000000------..........................................///////////////.........////////////000000000000///000111222222111000//////000111333555777888999<<>><<<;;;<<<===>>>>>>======>>>???@@@@@@BBBFFFHHHIIIJJJQQQ\\\fffppp{{{~~~yyyssslllccc[[[UUUQQQKKKGGGGGGJJJNNNSSSYYYaaahhhnnnuuuvvvxxxzzz||||||||||||vvvxxx{{{|||}}}qqqiiibbbaaa``````bbbfffeeeqqqqqqddd```eeemmmssszzziiiXXXOOOOOOLLL^^^rrr}}}~~~yyysssdddaaaXXXNNNMMMUUUYYYXXXJJJFFFCCCBBBDDDDDDBBB@@@~~~{{{vvvnnnddd]]]VVVSSSSSSYYY___dddlllsssssseeeYYYXXX[[[bbbmmmyyyvvvllldddZZZQQQKKKHHHEEEDDDFFFHHHMMMYYYeeexxxvvvxxx~~~{{{iiikkkqqqwwwwwwvvv|||~~~xxxfffRRRGGGHHHKKKIIIKKKHHHDDDAAA>>>;;;777444111111///...,,,,,,++++++///////////////////////////////////////......---******+++,,,,,,---......,,,,,,,,,---------......111000///......---------444000///111333333666;;;BBBIIITTT___hhhpppuuuxxxwwwnnnhhhhhhiiillloootttxxxzzz{{{~~~||||||{{{{{{zzzzzzzzzzzzxxxyyyzzz|||~~~zzzuuuqqqrrroookkkhhhggggggfffeeehhhhhhhhhiiilllqqquuuxxxzzzxxxqqqiiiccc```^^^\\\ZZZ[[[\\\]]]]]]\\\]]]___aaahhhmmmsssxxx{{{}}}{{{yyywwwvvvtttrrrpppllliiiggg```[[[TTTPPPNNNLLLHHHEEEBBBCCCCCC@@@===;;;===@@@===<<<<<<;;;<<<===>>>???===<<<;;;999:::;;;===>>>CCCEEEHHHLLLTTTaaapppzzzwwwlllddd___YYYRRRLLLGGGGGGHHHJJJOOOXXXbbbiiiqqqrrrsssuuuvvvvvvvvvuuuyyyyyyzzz{{{}}}wwwkkkdddcccdddcccbbbgggjjjqqq}}}rrrddd\\\[[[eeepppzzzyyyoooaaaUUUQQQOOOVVVhhh{{{|||wwwvvvjjjeee]]]UUUPPPPPPUUUYYYVVVIII???AAAEEECCC??????|||wwwpppgggaaaZZZVVVUUUZZZ___dddllltttzzzjjj^^^WWWYYY___iiiuuuuuulllddd\\\SSSMMMKKKGGGFFFGGGHHHMMMXXXdddxxxsssqqqtttyyy|||}}}qqq\\\NNNKKKKKKJJJKKKIIIEEEAAA>>>;;;777444222111000///...---------........................///////////////......---+++++++++,,,,,,------...------........./////////222111111111111111222222111//////222333333888???GGGPPP[[[eeekkkqqqxxx|||uuulllfffffffffhhhlllqqqvvvxxx|||||||||||||||||||||||||||zzzzzz{{{|||zzzxxxuuurrroookkkfffcccbbb___\\\ZZZYYYYYYYYYXXXVVVUUUUUUVVVYYY]]]aaadddnnnssszzzwwwqqqhhhbbb___]]]\\\ZZZ```bbbcccccccccccceeegggjjjnnnuuuyyy{{{}}}}}}|||{{{zzzxxxuuusssqqqmmmllllllllljjjgggdddaaa[[[VVVPPPMMMLLLKKKHHHEEEBBBCCCCCC@@@===<<<>>>@@@===<<<;;;:::;;;;;;===>>>???>>><<<;;;;;;<<<>>>???AAABBBDDDGGGMMMWWWccckkkttt|||}}}ssskkkeee___XXXRRRMMMLLLKKKKKKNNNUUU]]]dddiiikkknnnpppqqqqqqpppoootttuuuvvvyyy{{{~~~rrrhhheeeeeedddcccdddgggmmmxxxzzzkkk___[[[cccmmm~~~{{{sssggg[[[VVVOOOUUUeeeyyy}}}{{{rrrlllaaaWWWQQQQQQTTTXXXXXXLLLBBBBBBEEECCC@@@@@@}}}yyyssslllhhh___ZZZXXX[[[___dddmmmuuu}}}pppdddYYYZZZ]]]eeerrr}}}tttmmmfff___VVVPPPLLLIIIFFFGGGHHHLLLXXXcccxxxwwwtttzzz~~~jjjYYYPPPMMMLLLMMMJJJFFFCCC???;;;777333222111000000/////////000........................///////////////......---,,,,,,,,,,,,,,,---------....../////////000000000---------......000111111//////222444444555<<>>===<<<;;;<<<===>>>===<<<;;;:::::::::;;;<<>>888444000000///....../////////........................///////////////......---...---------------------------........./////////222222111111111111222222///111555777666888BBBNNN___iiitttxxxxxxzzz~~~|||}}}~~~}}}}}}}}}}}}sssrrrrrrsssvvvzzz~~~~~~~~~zzztttmmmfffaaa___UUUQQQKKKGGGEEEDDDCCCBBB@@@>>>======?????????>>>>>>>>>>>>>>>???@@@BBBCCCFFFKKKRRRYYY```hhhssszzz{{{vvvssstttxxx{{{wwwuuusssqqqrrrtttxxxzzz{{{}}}}}}uuunnniiiccc\\\VVVTTTRRRPPPMMMLLLKKKKKKJJJIIIHHHEEEDDDBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAADDDGGGKKKOOOPPPUUUZZZdddppp}}}xxxqqqlll```^^^YYYTTTPPPOOORRRTTTWWW[[[```eeehhhhhhfffeeebbbdddfffkkkpppuuuyyy|||xxxooojjjgggddddddeeeiiioooxxxxxxjjjhhhlll}}}}}}ssskkkaaa\\\\\\hhh|||}}}zzzuuupppllleee^^^YYY]]]YYYPPPGGGBBBAAAAAA@@@}}}xxxttthhhbbb___```cccgggnnnvvv|||tttbbb]]]YYYZZZcccppp}}}}}}wwwsssooohhh```ZZZOOOJJJGGGGGGHHHNNN[[[hhhvvv~~~|||xxxjjjWWWOOOMMMKKKIIIGGGDDD@@@:::666111000//////............------------------------///////////////......------------------.........------........./////////222222111111111111111222///000333666888<<>>===<<<===>>>???>>>===<<<<<<<<<===>>>???@@@AAA@@@DDDJJJNNNTTT\\\fffmmmzzz|||xxxyyy~~~~~~|||xxxwwwxxx|||~~~vvvmmmgggbbb___[[[YYYXXXVVVUUUSSSPPPOOOMMMJJJHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBDDDGGGMMMRRRUUUVVVTTTXXXaaannn}}}zzzvvvhhhfffaaaZZZUUUSSSTTTVVVWWWZZZ___dddhhhiiihhhhhhccccccdddfffjjjpppuuuxxx~~~vvvnnnjjjgggggghhhiiilllttt}}}vvvmmmmmmzzzyyysssccc\\\XXX```uuu~~~~~~{{{tttjjjbbb___^^^WWWLLLDDDBBBAAA@@@yyytttjjjeeeccceeehhhkkkqqqxxxxxxddd___YYYXXX___kkkvvv}}}~~~{{{wwwuuurrrnnngggaaaVVVQQQLLLJJJKKKOOO\\\hhhuuu}}}vvvtttzzzrrr[[[PPPKKKJJJIIIHHHEEEAAA<<<888333222111000///.........------------------------///////////////......---,,,,,,------......//////....../////////000000000000/////////000111222333222111333999???FFFQQQ[[[hhhnnnvvv|||}}}||||||{{{|||sssqqqllleee___XXXSSSQQQMMMJJJGGGDDDDDDCCCAAA@@@@@@???>>>???@@@@@@???===??????@@@AAABBBCCCDDDEEEBBBEEEHHHJJJMMMSSS\\\cccqqqxxx||||||vvvrrrmmmjjjiiigggdddaaa\\\[[[XXXUUUSSSRRRQQQQQQNNNNNNNNNNNNMMMLLLKKKKKKKKKJJJKKKOOOVVV\\\```aaaaaaccciiitttrrroooiiibbb[[[XXXXXXYYYWWWYYY^^^bbbfffhhhiiiiiigggeeecccbbbeeekkkqqquuuxxx{{{~~~sssmmmjjjjjjjjjiiikkkqqqyyytttooouuu|||ggg```XXX[[[ooo}}}rrrjjj```bbb^^^QQQGGGDDDCCC@@@yyytttkkkgggfffhhhkkknnnssszzzzzzhhhbbb[[[YYY___jjjttt{{{|||yyyvvvuuuuuuqqqkkkfff\\\VVVQQQNNNMMMPPP\\\hhhttt|||rrriiilllxxxwww^^^SSSKKKJJJIIIHHHFFFBBB===999555444333111000/////////------------------------///////////////......---,,,,,,,,,---...///000000000000000000111111111111111111222333444666888999666333666>>>GGGPPP[[[eeekkkpppvvv}}}zzz{{{{{{{{{{{{~~~~~~~~~vvvsssooojjjddd___[[[YYYQQQNNNKKKIIIHHHFFFDDDBBBCCCBBBAAABBBCCCCCCAAA???@@@@@@AAACCCDDDEEEFFFFFFFFFHHHJJJJJJLLLQQQYYY```lllsss|||~~~|||xxxwwwuuuqqqnnngggeeebbb___]]][[[[[[[[[[[[[[[[[[[[[ZZZYYYWWWWWWSSSRRRRRRWWW^^^eeeiiiiiirrrrrruuu|||yyyvvvppphhh```[[[[[[[[[VVVXXX\\\```dddgggiiijjjiiifffcccaaabbbhhhnnnrrrsssvvvzzz||||||~~~wwwpppkkkkkkkkkiiijjjooowww}}}zzzssspppnnnfffZZZZZZkkk~~~tttlllbbbfffbbbUUUJJJFFFDDDAAA}}}wwwrrrmmmfffcccgggnnntttzzznnnddd[[[ZZZ]]]dddoooyyy}}}zzz{{{xxxyyy{{{yyyrrrnnnmmm___WWWOOOLLLMMMRRR___kkkvvv|||tttfffeeennnuuugggQQQJJJNNNNNNHHHFFFEEEAAA999666444111000000111000///........................//////.........---------///000111000...------...////////////000000000000111111111111111111222222222777:::>>>JJJ]]]lllqqquuutttvvv{{{~~~~~~~~~}}}}}}wwwrrrnnnkkkgggeee^^^YYYSSSNNNKKKJJJJJJIIIJJJIIIIIIIIIIIIIIIJJJJJJIIIJJJKKKLLLLLLLLLLLLKKKMMMNNNPPPRRRUUUXXXZZZ[[[hhhppp{{{zzz|||~~~yyyuuuppplllkkkjjjjjjiiieeedddeeefffhhhhhhfffdddddd```^^^```gggpppvvvyyy|||}}}uuummmhhhfffdddccc_________aaadddiiinnnqqqnnnkkkfffccccccgggmmmpppwwwwwwxxxyyy{{{|||}}}}}}ssspppmmmkkkkkkjjjkkksss|||yyy}}}~~~rrrcccUUUUUU```nnn}}}~~~|||zzzqqqgggkkkjjj___QQQHHHEEEEEE|||vvvrrrmmmfffdddhhhooouuu|||sssiii```]]]^^^cccllluuu~~~{{{wwwtttuuuxxxwwwssspppqqqeee\\\SSSNNNNNNSSS___kkkwww}}}wwweee```eeelllmmmVVVKKKNNNMMMIIIFFFFFFAAA:::666333000///000000000///........................//////.........---------///000000000...---...///....../////////000000000111111111111111222222333333777;;;AAAOOOcccqqquuuyyyyyyzzz~~~}}}}}}zzzvvvtttiiieee___[[[YYYXXXVVVUUUSSSSSSSSSSSSSSSTTTUUUVVVVVVVVVUUUUUUTTTTTTSSSSSSSSSUUUWWW[[[^^^aaacccccckkkrrr|||~~~xxxzzz}}}xxxuuutttsssrrrqqqmmmnnnooorrruuuvvvuuutttpppllliiikkkqqqyyyzzzwwwxxx{{{}}}}}}~~~yyyrrrmmmhhheeebbbaaaaaabbbeeejjjnnnppprrrooojjjfffeeegggkkkmmmttttttuuuvvvxxxyyyzzz{{{yyyqqqmmmjjjjjjiiijjjrrr{{{~~~vvvgggYYYUUU[[[gggwww|||yyyzzz|||uuulllgggmmmnnneeeVVVLLLHHHIIIzzztttqqqlllgggdddiiiooouuu|||yyyoooeee```___bbbkkksss{{{rrrnnnmmmqqqrrrqqqqqqsssjjj```VVVPPPNNNSSS^^^jjjwww~~~~~~ggg\\\^^^cccyyyuuu]]]NNNOOOMMMIIIGGGFFFBBB<<<666333000.../////////.........................../////////............---...///000///...---...///............////////////111111111111111222333333444777<<>>LLL[[[dddiiiqqqzzz}}}zzzxxxuuusssrrrppppppooooooqqqsssuuuwwwyyy}}}}}}xxxsssoooqqqwww~~~~~~~~~|||yyyvvvqqqpppnnnkkkjjjmmmtttyyy~~~yyyvvvpppjjjfffcccbbbbbbaaaaaaaaaaaa```___^^^^^^]]]bbbiiiqqqyyyzzzuuurrrpppppppppmmmmmmnnnpppqqqssstttuuussssssrrrqqqpppooonnnmmmpppsssxxxtttiiiccc___aaaeeecccpppvvv~~~uuuggg[[[XXXcccqqq~~~yyyuuunnngggbbb]]]cccqqqtttdddRRRIII~~~uuunnngggeeeeeehhhjjjoooyyy{{{sssttt|||uuujjjbbbaaabbb___[[[XXXUUUOOOKKKJJJIIIJJJQQQZZZhhhooo{{{~~~yyytttqqqhhhiiiiiikkknnnrrrvvvyyy|||www|||}}}yyyyyy}}}nnneeeaaakkkuuu}}}vvv^^^RRRJJJLLLNNNJJJGGGFFF===888333//////000111111000000000000000000000000.../////////000000111111,,,...//////......///111000111111111222222222222111111111222333444666777888@@@PPP```hhhkkkttt~~~~~~~~~xxxwwwuuurrrnnnjjjgggeeedddcccbbbccceeeiiimmmooovvvzzz{{{wwwrrrooorrrxxx}}}{{{yyyvvvqqqnnnjjjiiihhheeecccfffmmmsss|||~~~zzzuuuooojjjgggeeeeeeeeeeeeddddddcccbbb```___```dddiiipppwwwzzzuuusssrrrrrrllllllmmmnnnpppsssuuuvvvtttsssrrrpppooommmllllllppppppuuu~~~xxxllleee```aaadddbbbmmmqqqwwwwwwjjj]]]XXX```kkk}}}yyyrrrjjjccc[[[___ooouuugggSSSHHHwwwpppkkkiiifffgggkkksss{{{|||{{{vvvkkkeeecccbbb___[[[TTTMMMHHHFFFFFFHHHMMMTTT```lllzzzwwwnnneee^^^YYYYYYZZZ[[[]]]aaadddgggiiivvvzzzzzzxxxzzz{{{}}}|||mmmggghhhsssxxx|||~~~|||___QQQHHHKKKLLLFFFDDDIII???;;;555111000000000000//////............////////////000000000000////////////............//////111111111000000000000000444000///333555555777::::::FFFSSS```lllwww{{{zzz|||xxxuuuttttttuuuvvvuuusssqqqooonnnllljjjgggdddbbbaaa[[[\\\]]]]]]___ccciiimmmmmmtttzzz|||}}}tttoookkkkkkrrrzzz}}}}}}~~~~~~~~~{{{vvvrrrooollliiifffaaa_________^^^___iiisssyyy~~~yyysssooollllllkkkiiihhhgggggggggfffcccaaabbbaaaeeelllrrrxxx{{{wwwsssqqqkkkgggdddhhhooovvvyyyyyyyyyvvvrrrooommmllljjjiiilllmmmrrr|||}}}mmmeeebbbaaa```dddhhhooovvv}}}}}}nnn]]]TTT[[[ggg~~~wwwmmmfffYYY]]]jjjlllggg\\\MMM~~~xxxrrrnnnllliiijjjnnnuuu}}}yyynnngggeeeccc___[[[PPPJJJEEEDDDDDDEEEJJJPPP\\\hhhvvv|||rrrjjjbbb]]]XXXUUURRRRRRRRRSSSVVVYYY]]]___lllqqqyyy|||zzz|||}}}qqqjjjjjjrrrwww|||~~~fffUUUJJJLLLMMMIIIGGGIII???;;;555222000000000000//////............//////...//////000000//////...---------,,,,,,---------000000000000000111111111444000///333555444666:::<<>>888444222111111000//////............//////------............------//////000111111000//////......///000111222222333333111111333444444999@@@JJJYYYjjjuuu}}}yyyuuusssqqqpppnnnmmmjjjgggccc```]]][[[VVVSSSNNNJJJGGGIIIOOOSSS^^^gggnnnrrrwww|||~~~}}}xxxtttpppmmmnnnppprrrssspppiiiccc```___bbbjjjttt~~~xxx{{{~~~~~~~~~zzz{{{}}}~~~|||zzzyyyxxxuuurrrnnnjjjfff```[[[WWWSSSOOOOOORRRVVV[[[dddmmmwww|||wwwsssqqqpppooonnnllliiihhhjjjlllnnnvvv~~~|||wwwnnnkkkgggfffhhhmmmqqqtttrrrpppmmmmmmmmmnnnnnnmmmjjjiiihhhjjjqqq|||}}}ppplllmmmmmmrrrxxx}}}{{{zzz{{{zzzxxxqqqssswwwwwwmmm```ZZZ[[[cccvvv~~~ssseee```bbbeeekkkjjj]]]vvvmmmfffdddeeefffkkkpppvvvtttsssuuuyyy{{{zzzxxxrrrqqqooonnnnnnoooqqqrrrvvv{{{|||xxxtttttttttvvvyyy~~~|||rrrkkkbbbWWWOOOGGGBBBAAABBBBBBAAABBBGGGPPP]]]nnn}}}wwwoookkkjjjlllnnntttyyy|||{{{wwwsssiiieee___YYYTTTQQQPPPPPPQQQSSSUUUZZZ```jjjttt{{{yyyvvv~~~rrr\\\PPPNNNNNNJJJFFFCCC???999444222222111000//////............//////.........//////.........---...///000000///...---//////000000111111222222222111222555555666===EEEUUUdddttt}}}~~~zzzyyyyyyyyy}}}uuuooollljjjhhhgggaaa```]]]ZZZVVVRRRPPPNNNKKKIIIFFFCCCAAADDDJJJNNNVVV___iiinnntttzzz}}}|||wwwsssooolllkkklllmmmllliiiccc^^^\\\]]]aaakkkuuu~~~yyywwwqqqtttxxxzzz{{{{{{{{{|||zzz|||~~~}}}}}}~~~}}}{{{xxxuuutttsssqqqnnnkkkhhhddd^^^[[[UUUQQQOOOSSSXXX]]]fffnnnvvv|||yyywwwtttrrrpppoookkkiiijjjkkkmmmttt|||{{{pppmmmjjjggghhhmmmrrruuutttqqqooonnnooooooooonnnlllkkkjjjjjjnnnwwwwwwqqqpppppptttyyy~~~{{{{{{}}}~~~}}}xxxwwwxxxzzztttiii```]]]^^^mmmvvvlllhhhfffdddlllnnnccc{{{rrrjjjgggggggggjjjooowwwtttsssuuuzzz}}}|||yyysssqqqnnnkkkjjjkkkmmmooorrrwww~~~{{{wwwuuuuuuvvvxxx|||vvvmmmcccVVVMMMFFFBBBAAABBBBBBAAABBBFFFOOO^^^pppyyyuuuuuuwwwyyy{{{wwwssslllddd]]]WWWTTTSSSNNNPPPRRRUUUZZZbbbkkkqqquuu{{{zzzyyydddUUUPPPNNNKKKFFFDDD@@@:::555333222111000//////............//////...//////000000//////...---...///000000///...---000000000000000111111111111111333666666888@@@JJJ[[[iiiyyy}}}zzzxxxvvvvvv{{{|||}}}zzznnnjjjddd___\\\[[[YYYXXXQQQPPPOOOLLLIIIGGGEEEDDDCCCBBBAAA>>>>>>@@@EEEIIIMMMWWWbbbiiiqqqxxx|||{{{xxxuuuppplllkkkiiihhhgggccc^^^ZZZZZZ\\\aaalllwww~~~wwwrrrooohhhlllppprrrssstttwwwzzz{{{}}}~~~||||||~~~}}}|||{{{yyyvvvssspppnnnlllkkkjjjjjjiiigggccc```\\\WWWTTTWWW[[[___fffmmmvvv~~~{{{xxxtttqqqnnnjjjhhhiiiiiikkkrrrzzzuuurrrnnnjjjiiilllqqquuutttrrrooonnnooooooooonnnnnnmmmkkkjjjlllrrr|||xxxtttqqquuuyyy||||||||||||}}}|||{{{~~~ssseee]]]YYYcccxxx|||vvvtttnnnhhhoootttlllvvvnnnkkkjjjiiikkkoooxxxuuutttwww|||}}}{{{tttrrrnnnkkkjjjkkklllnnnpppuuu|||zzzvvvvvvwwwxxxzzz~~~xxxooodddWWWMMMGGGDDDCCCEEEEEECCCDDDGGGNNN^^^qqq}}}|||xxxoooggg```[[[XXXLLLNNNQQQTTTXXX]]]dddhhhjjjqqqzzz}}}jjjYYYQQQOOOLLLHHHEEE@@@:::555333222111111//////............////////////000000000000/////////000111333333111000///111111111000000000000000111111333666777999BBBLLL[[[jjjyyy~~~|||zzzyyyvvv}}}zzztttvvvzzz}}}xxxppphhhccc^^^[[[VVVRRRPPPOOOMMMLLLHHHGGGFFFEEECCCBBBAAA@@@::::::999888777999===AAAGGGRRR]]]fffnnnvvvzzzzzzyyyvvvqqqmmmkkkhhhfffddd```[[[XXXXXX[[[aaammmxxx~~~zzzrrrllliiicccgggkkkmmmnnnpppuuuxxx{{{~~~~~~}}}~~~xxxxxxwwwuuurrroookkkjjjffffffggghhhjjjiiifffdddddd]]]YYY[[[^^^aaagggmmmvvv~~~zzzuuurrrnnniiigggggghhhiiiqqqyyyyyyvvvqqqllliiikkkpppttttttrrrooonnnnnnooonnnmmmnnnnnnllljjjjjjpppyyy}}}wwwrrruuuxxxyyyxxxvvvuuuuuu}}}yyyhhh[[[UUU]]]ooo~~~vvvmmmttt{{{ttt|||rrrllljjjkkkllluuuuuuxxx{{{~~~~~~|||zzzwwwuuurrrqqqqqqqqqpppnnnpppttt}}}~~~|||zzzxxxuuuuuuvvvzzz~~~uuuhhhYYYNNNLLLGGGDDDDDDDDDBBBDDDIIIQQQ^^^rrr}}}vvvmmmbbbZZZXXXUUURRRRRRVVVZZZ[[[ZZZcccgggpppyyy{{{|||sss]]]QQQNNNLLLIIIGGGDDD???:::555111000///000000000000000000000000...///000000000///---,,,000000000000111111111111000000000000000000000000333222444555666:::FFFSSS___kkkvvv}}}{{{xxx}}}~~~}}}vvvqqqqqqrrr~~~}}}xxxuuusssooolllgggaaa[[[VVVRRRPPPLLLJJJJJJIIIHHHGGGDDDAAA????????????>>>===<<<;;;:::999:::;;;<<<===GGGLLLVVVaaakkksssxxxzzzzzzwwwtttqqqnnnjjjeeebbbaaa[[[UUUSSSXXXaaakkkqqq}}}|||wwwtttmmmfffggggggggghhhjjjmmmooopppttt|||||||||vvvpppmmmmmmlllgggcccbbbdddgggkkkmmmnnnooonnniiidddaaa```______eeemmmyyyzzzrrrmmmjjjhhhfffdddeeeiiimmmooo|||~~~yyyqqqllljjjkkklllmmmsssrrrpppnnnlllkkkkkkkkklllkkkjjjiiikkkqqqxxx~~~yyyzzzxxxvvvvvvsssqqquuu|||~~~xxxgggYYYRRRXXXhhh~~~}}}xxxwwwzzzzzzyyyzzzsssqqqqqqrrrxxxyyy{{{~~~zzzxxxvvvvvvvvvvvvtttsssuuuwww}}}}}}{{{xxxvvvuuuvvvxxx}}}yyylll\\\QQQLLLGGGDDDCCCCCCAAACCCHHHSSS```sssyyymmmfff```[[[VVVUUUWWWYYYYYYWWW```dddllluuuxxxyyy~~~vvv```SSSPPPNNNKKKHHHEEE???:::555222000///000000000000000000000000///////////////......---/////////000000000111111...//////000111222222333555444555777888<<>><<<;;;:::::::::;;;<<<===DDDIIISSS^^^iiirrrxxx{{{|||zzzvvvrrroookkkfffbbb^^^XXXRRRQQQVVV```iiioooxxx|||}}}yyywwwuuupppjjjhhhhhhggghhhiiikkkmmmnnnssszzz}}}vvvnnnjjjiiihhheeeaaadddfffiiilllnnnnnnnnnnnniiiddd```___^^^^^^dddlllwwwzzzrrrmmmgggeeebbbaaabbbeeeiiikkkyyy|||tttnnnlllllllllmmmqqqpppooommmlllkkkkkkkkkkkkjjjiiihhhjjjooovvv|||zzzwwwvvvvvvsssppptttzzz{{{zzz{{{uuuggg[[[RRRVVVbbbwww|||wwwuuuuuuuuuttt}}}zzzyyyzzz}}}~~~~~~}}}~~~~~~}}}zzzxxxyyyxxxzzz~~~~~~zzzwwwtttrrrqqqtttxxx~~~rrrbbbWWWPPPJJJFFFEEECCCBBBEEEJJJTTTaaattt}}}uuulllfff___ZZZZZZYYYXXXVVV]]]___gggooosssuuuzzzyyydddVVVQQQOOOMMMHHHEEE@@@:::666222000000000000000000000000000000000000///...................../////////000000000---...///000111333444444666555666888:::???LLLYYY___mmmzzz~~~yyyzzz|||~~~{{{zzzssspppkkkhhhfffccc```]]]___^^^^^^^^^\\\WWWPPPKKKKKKHHHEEEDDDDDDEEEDDDCCCFFFDDDBBBBBBBBBBBB@@@>>>===<<<;;;::::::;;;<<<===@@@EEEOOO[[[gggrrrzzz~~~}}}zzzvvvqqqlllfffbbb\\\WWWRRRQQQWWWaaakkkqqqvvvzzz{{{yyyxxxyyyvvvqqqlllkkkiiihhhhhhjjjkkkmmmqqqxxxzzzpppiiigggfffeeeccchhhjjjlllnnnnnnnnnmmmlllhhhccc```___^^^^^^dddlllvvv~~~yyyrrrllleeeccc```______bbbeeehhhuuu~~~xxxrrrooommmmmmmmmooonnnmmmlllkkkkkkkkkkkkjjjiiihhhggghhhmmmtttyyyzzzwwwvvvuuusssoooqqqvvvyyywwwwwwssshhh^^^SSSTTT\\\mmm|||wwwtttqqqqqqqqq~~~{{{zzzvvvuuuwwwyyyzzz~~~zzzvvvsssooolllkkkooovvv}}}yyyiii^^^VVVPPPJJJHHHFFFEEEHHHMMMTTTbbbuuuyyyrrrjjjdddaaa___\\\YYY\\\]]]ccckkkooorrrxxx{{{fffVVVPPPNNNLLLIIIFFFAAA;;;666333111000////////////////////////111000...------......///............////////////...//////000222333333444555444666999<<>><<<;;;;;;;;;<<<<<<===BBBKKKXXXfffsss~~~~~~zzzuuuooohhhccc]]]YYYTTTTTTZZZdddnnntttxxx|||~~~||||||~~~|||xxxqqqpppmmmkkkkkkkkkmmmnnnrrrwwwvvvmmmiiiiiiiiiiiimmmnnnooopppooonnnkkkjjjeeeaaa^^^^^^^^^```gggooovvv~~~yyyrrrmmmgggeeeaaa______aaadddgggrrr{{{~~~wwwrrrpppooonnnllllllkkkjjjiiiiiiiiijjjiiihhhgggfffgggkkkpppuuu{{{wwwuuuuuusssoooooosss|||zzzzzzuuukkkbbbTTTSSSXXXfffzzz|||yyytttpppqqqttt~~~yyytttqqqrrruuuvvv{{{}}}zzzvvvrrrnnniiifffgggllluuu|||qqqfff[[[TTTMMMJJJGGGFFFJJJOOOXXXeeewwwwwwqqqmmmjjjeeeaaa___^^^bbbiiinnnqqqwww}}}|||hhhVVVNNNLLLJJJIIIFFFAAA<<<777444222111////////////////////////111000...------......///............////////////111111111111222222222222444333666:::>>>FFFVVVeeemmmxxxzzztttnnniiifffbbbbbbaaa```______aaabbbaaabbbdddffffffbbb]]]XXXRRRPPPMMMLLLLLLMMMLLLLLLIIIHHHGGGFFFFFFEEEBBB@@@@@@???>>><<<;;;;;;<<<<<<;;;@@@IIIVVVeeeuuu~~~yyyrrrjjjeee^^^YYYUUUVVV\\\fffpppuuuzzz~~~|||xxxvvvssspppoooppprrrsssuuuyyy}}}tttooonnnooopppsssssssssrrrpppmmmjjjhhhaaa]]][[[]]]^^^aaaiiirrrwwwzzzsssooohhhfffbbb______```ccceeepppyyy|||wwwsssqqqoookkkkkkjjjiiihhhhhhiiiiiihhhhhhgggffffffiiinnnrrr~~~~~~xxxuuuuuusssppppppsssyyy|||pppgggWWWTTTWWWcccuuu|||xxxwwwsssnnnqqqwww}}}vvvrrrtttvvvvvvyyy}}}|||zzzwwwtttqqqlllfffbbbeeekkkttt{{{zzzppp```XXXOOOKKKHHHGGGKKKQQQ```kkk{{{{{{vvvpppkkkcccaaaccciiinnnqqqvvv|||kkkXXXNNNLLLKKKJJJGGGBBB<<<777444222222000000000000000000000000000000///...................../////////000000000222222222222222222222222333333666;;;BBBLLL]]]lllttt}}}}}}yyyuuupppkkkgggfffaaabbbccccccccccccfffhhhhhhhhhiiikkkkkkhhhccc___WWWTTTQQQPPPPPPPPPPPPOOOMMMKKKKKKJJJJJJHHHEEEBBBBBBAAA???===<<<;;;<<<<<<:::>>>GGGSSSddduuu|||uuummmhhh]]]YYYVVVVVV]]]fffooottt{{{|||zzzwwwuuuuuuvvvyyy{{{{{{}}}{{{vvvtttuuuvvvxxxxxxwwwuuuqqqmmmiiifff]]]ZZZXXXZZZ\\\```hhhqqqvvvzzzuuuqqqiiigggccc___^^^___bbbdddooowww{{{wwwtttrrrnnnmmmlllkkkjjjjjjjjjjjjhhhhhhgggfffeeegggllloooyyyzzzuuuuuutttrrrsssvvvwwwvvvlllZZZVVVWWW```ppp|||}}}}}}wwwsssrrrnnniiioooyyy~~~yyyzzz{{{yyyxxxzzz{{{|||~~~|||zzzwwwuuuqqqlllfffaaabbbiiirrrxxx}}}yyyggg^^^UUUPPPLLLKKKPPPVVVhhhrrrxxxrrrgggcccccchhhmmmpppuuuzzz}}}}}}||||||qqq\\\QQQNNNNNNJJJGGGBBB===888555333222000000000000000000000000///////////////......---/////////000000000111111111111111222222333333333333444777>>>FFFRRRddduuuyyy~~~~~~|||xxxvvvrrrooolllkkkjjjjjjhhhkkkmmmnnnllllllmmmooonnnnnnnnnoooooolllhhhddd]]]ZZZWWWUUUUUUUUUTTTSSSQQQPPPPPPOOOOOOMMMIIIFFFCCCBBB@@@>>><<<;;;;;;<<<888<<>><<<<<<;;;<<<777:::BBBNNN___rrrzzzqqqlllccc___\\\\\\bbbkkkssswww}}}{{{yyyzzz}}}~~~}}}{{{wwwrrrlllgggddd[[[VVVTTTUUUUUUWWW^^^gggttt}}}|||wwwtttqqqnnnjjjfffdddeeeggghhhlllttt||||||xxxuuuvvvuuusssrrrpppooonnnnnniiiiiihhhgggeeegggjjjmmmrrr}}}~~~vvvuuuvvvvvvyyy|||{{{~~~zzzsssaaaYYYTTTZZZiiiwww~~~xxxrrrqqqkkkfffnnn}}}zzzwwwvvvrrrpppsssxxx}}}|||zzzvvvxxxxxxtttmmmhhhffffffeeehhhnnnuuu|||}}}sssfff\\\TTTSSS[[[dddxxx{{{nnnfff```aaadddgggnnnuuuyyy|||xxx|||wwwnnnooo{{{zzziiiWWWOOOOOOMMMJJJDDD>>>999555333222//////000000000000////////////000000000000/////////.........///000222333000111222222111111333555444333555@@@QQQdddsss{{{}}}yyytttqqqooollljjjkkkoootttwwwyyy|||~~~{{{uuuuuuuuuuuussspppmmmkkkllliiifffdddcccaaa^^^\\\VVVWWWXXXZZZZZZVVVQQQLLLIIIFFFCCCAAA???>>>;;;999666;;;???EEEVVVppp{{{uuuqqqhhh```]]]eeeqqqzzz}}}|||}}}yyytttnnnhhhaaa]]]VVVTTTRRROOOPPPTTT[[[aaaqqqyyy}}}}}}zzzpppnnnkkkiiigggfffggggggpppwww~~~}}}zzzyyyxxxvvvuuuttttttsssqqqpppkkkiiigggffffffgggjjjkkksss|||yyyvvvtttrrrssswwwzzz{{{~~~~~~vvvkkk```YYY```mmmxxxzzzrrrhhhdddlllvvv|||xxxuuurrroooqqqvvvzzzzzzxxxxxxzzzzzzvvvqqqkkkhhhhhhfffiiiooovvv}}}xxxkkk```YYYWWW___iii|||tttjjjaaa]]]]]]^^^ccciiiuuu|||yyyyyy{{{|||~~~yyyooommmyyy{{{jjjXXXOOOOOOMMMJJJEEE???999555333222//////000000000000////////////000000000000////////////......///000222333111222333333222333555666999888;;;EEEUUUfffttt{{{}}}yyyuuuqqqpppoooooorrrwww|||{{{{{{|||{{{zzzxxxuuutttrrrpppnnnmmmkkkiiieeebbbcccbbbbbbcccbbb___YYYVVVLLLIIIEEEAAA@@@>>><<<;;;888<<>>AAALLL```uuuwwwnnnhhhbbb```dddsss~~~|||tttpppiiibbb\\\VVVPPPLLLFFFEEECCCBBBCCCGGGMMMRRR```iiiwww|||zzz}}}}}}{{{tttqqqlllgggfffgggjjjllllllssszzz~~~{{{yyyvvvtttssssssssssssrrrsssqqqmmmjjjhhhhhhiiijjjlllsss|||{{{xxxtttqqqrrruuuzzzzzzttttttwww{{{xxxmmmcccaaagggsss~~~pppdddcccggg~~~||||||}}}~~~~~~{{{{{{zzzyyywwwsssnnnkkklllpppvvv|||xxxpppkkklllppp{{{~~~rrriiihhhssssssggg^^^WWWVVVXXXaaaiiiuuu~~~}}}~~~uuuuuuuuuaaaTTTQQQPPPMMMIIICCC===888444222000000111111111111000000//////000000000000//////000000000111111111111111///000222222222333555777888>>>IIIVVVdddpppzzz~~~~~~}}}}}}|||~~~{{{wwwtttpppllliii]]]WWWOOOHHHCCC@@@>>><<<======>>>BBBLLL]]]sss}}}sssiiiccc```]]]```mmm}}}yyytttqqqjjjeee___XXXSSSNNNHHHEEEBBBAAA@@@??????BBBHHHMMMXXXcccqqq~~~~~~|||xxxvvvxxx}}}}}}xxxvvvooolllgggbbbaaabbbeeeggggggooowww}}}~~~{{{xxxuuusssssstttsssrrrtttqqqnnnjjjhhhhhhhhhiiimmmsss~~~||||||yyytttqqqqqqxxxwwwtttssstttvvvxxx{{{|||}}}zzzqqqeee___```kkkuuuiiifffiii{{{yyywwwvvvuuusssooolllmmmppptttzzz{{{pppiiiccc```ccchhhyyyuuummmmmm{{{rrreeeYYYSSSRRR\\\cccppp}}}~~~yyyttt```SSSPPPQQQOOOJJJEEE???999444222000111111222222111111000//////000000000000//////000000111222222111111000...000111111111222555777888AAAOOO___lllxxx}}}|||~~~}}}wwwqqqmmmccc^^^VVVNNNHHHDDD@@@======<<<>>>CCCKKKYYYnnnyyyooofffaaa___\\\___kkkzzz}}}zzzwwwuuutttrrrrrrtttvvvyyy}}}yyyqqqkkkggg```\\\VVVPPPLLLHHHDDDBBBAAA@@@???======@@@DDDHHHPPP[[[kkkyyy{{{xxxwwwtttrrrsssxxx{{{vvvqqqooohhheeeaaa]]][[[\\\^^^```bbbjjjssszzz|||wwwuuuttttttsssrrrtttrrrnnnkkkiiihhhiiijjjooottt}}}~~~}}}{{{uuurrrssszzzzzzxxxvvvttttttuuuwww{{{}}}|||ssshhh^^^YYYaaawwwzzzoookkklll|||yyyuuuttttttssspppmmmlllnnnqqquuuzzz|||ooofff]]]YYYXXXZZZbbbjjjzzzxxxppprrr~~~qqqbbbXXXUUUWWW^^^jjjxxx~~~~~~vvvaaaTTTQQQRRROOOKKKFFF@@@:::555222000111111222222111111000//////000000000000//////000111222222222222111000///000222222222333666888999DDDTTTdddqqq{{{~~~wwwuuuuuuzzzvvvpppjjjddd]]]UUUOOOHHHCCC???>>><<<>>>DDDIIITTTgggyyyzzzsssjjjbbb]]][[[YYY^^^lll{{{}}}xxxsssooolllkkkjjjffffffggghhhjjjmmmppprrrtttyyy~~~vvvmmmeee```YYYUUUOOOKKKHHHFFFDDDBBBBBBAAA@@@>>><<<>>>BBBFFFIIITTTdddsss{{{wwwrrrqqqpppnnnnnnrrryyy~~~zzzuuuooojjjgggbbb```\\\YYYWWWWWWXXXYYY]]]eeeooowwwzzzvvvuuutttssssssuuussspppllljjjjjjkkklllpppttt|||}}}xxxvvvwww}}}zzzxxxtttrrrrrruuu{{{~~~vvvjjj]]]TTTZZZooo~~~tttnnnnnn}}}yyyuuusssssssssqqqoookkklllnnnqqqwww}}}~~~{{{xxxyyyyyyrrriii___WWWPPPOOOSSSYYYdddnnnxxxzzzsssvvv{{{lllaaa]]]UUU[[[fffttt{{{~~~yyydddWWWTTTRRRPPPLLLGGG@@@:::555222111111222222222222111111//////000000000000//////000111222333333222000000000111333333333555777999888DDDUUUeeeqqqzzz{{{tttqqqkkkooouuuzzz}}}wwwnnniiibbbZZZSSSLLLFFFAAA>>>===???DDDHHHPPPbbbttt~~~}}}zzztttmmmeee^^^YYYUUUVVV^^^mmm}}}}}}zzztttnnniiifffeeeeee_________```bbbdddggghhhjjjooowww~~~}}}uuukkkccc^^^UUURRRMMMIIIGGGFFFDDDCCCCCCBBBAAA>>>===>>>AAAEEEDDDOOO```ooo|||yyyuuummmnnnmmmlllkkkooovvv|||~~~}}}zzzvvvpppjjjeeeccc^^^]]]ZZZWWWVVVUUUUUUVVVZZZbbbllluuu{{{wwwvvvuuutttssswwwtttqqqnnnllllllmmmmmmqqqttt{{{{{{yyyzzzyyyvvvssspppooossszzzxxxlll]]]RRRVVVkkkvvvpppooo}}}xxxuuusssqqqnnnjjjjjjhhhiiimmmuuu{{{~~~~~~zzzwwwuuuuuunnnfffaaa```^^^YYYUUUMMMMMMLLLKKKNNNWWWdddnnnzzz~~~wwwwwwzzzwwwvvvvvvuuuwwwyyy~~~wwwgggZZZXXXYYY```nnn~~~~~~ooo^^^UUUSSSQQQNNNIIICCC<<<777444111111111222333333444444111111000000000000111111111111000000111111222333111111333444666777888999<<>>======AAAFFFOOO```oooyyyxxxvvvqqqkkkddd^^^[[[QQQWWW```lllzzz|||xxxrrrnnnllljjjgggcccccc^^^]]]```___\\\___eeefffqqq|||uuujjj```YYYTTTMMMIIIGGGFFFDDDAAAAAABBBBBBBBBBBBAAA@@@???DDDJJJUUUeeevvv~~~wwwssspppmmmjjjggghhhlllqqquuuwwwvvvsssoookkkfffbbb```YYYWWWUUUUUUUUUTTTRRRPPP[[[aaakkkwww}}}zzzyyyyyywwwvvvuuutttrrrpppooonnnmmmmmmqqquuuzzz}}}}}}~~~wwwnnndddbbbjjjuuu}}}rrraaaZZZXXXfffyyyuuurrr{{{wwwtttqqqkkkgggcccbbbaaadddkkkrrrwwwxxx}}}|||{{{yyyuuupppllljjjccc]]]WWWSSSSSSRRRNNNJJJIIIIIIIIIHHHKKKTTT```iiiyyy}}}{{{}}}|||tttooommmlllkkkoooqqqvvv}}}tttggg]]]]]]bbbmmm}}}rrr```VVVSSSRRRNNNIIICCC===777444222222222222222111111111111111000000000000111111111111000000111111222333111111222444555777888999===HHHYYYkkkxxx|||uuuooonnnttt~~~~~~vvvpppgggaaa]]]VVVMMMFFFAAA??????BBBFFFOOO```ooouuutttrrrmmmggg```ZZZVVVQQQVVV___jjjwww{{{wwwuuurrrnnnkkkiiieeedddfffeeeaaacccgggjjjuuusssggg___YYYRRRNNNMMMLLLIIIGGGFFFGGGGGGGGGFFFEEEDDDDDDEEEIIISSSaaaqqq~~~xxxtttooommmiiifffgggjjjooorrrtttssspppmmmhhhddd```^^^ZZZXXXUUUTTTTTTSSSRRRPPPWWW]]]gggsss~~~}}}zzzzzzyyyyyyxxxvvvuuusssqqqppppppppppppsssuuuyyy}}}qqqjjjcccccciiisss|||wwweee[[[VVV```www{{{wwwttt~~~zzzuuunnngggbbb\\\ZZZXXXYYY___fffllloootttsssppplllgggaaa\\\YYYPPPLLLHHHFFFGGGGGGEEEBBBEEEFFFGGGGGGJJJQQQ\\\eeesssyyy{{{qqqjjjeeebbb```dddggglllttt}}}uuueeecccdddlllzzzwwweeeYYYSSSRRROOOKKKDDD>>>888444333222222111000000//////111111000000000000111111111111000000111111222333000111111333555777888999???JJJ\\\lllyyy}}}vvvrrrvvv~~~}}}~~~|||~~~yyyrrrjjjddd```ZZZRRRKKKFFFBBB@@@BBBGGGPPP___nnnqqqqqqnnnjjjddd]]]VVVRRRPPPUUU]]]hhhsss~~~}}}{{{vvvsssrrrrrrpppllljjjkkkqqq|||sssccc]]]VVVQQQOOONNNLLLJJJIIIIIIIIIHHHHHHFFFEEEEEEGGGJJJQQQ]]]lllzzz|||xxxrrroookkkiiiiiilllppprrrsssrrrpppmmmiiieeeaaa___]]]YYYVVVSSSSSSRRRRRRQQQTTTYYYcccooo{{{|||zzzzzz{{{zzzzzzxxxwwwuuusssssssssssstttssstttvvvxxx}}}kkkgggcccbbbgggppp{{{{{{iii^^^VVV\\\ppp}}}yyyvvvzzzrrriiiaaa\\\UUUSSSPPPPPPSSSZZZ```dddgggeeebbb^^^XXXSSSNNNKKKHHHEEEBBBBBBCCCCCCBBBAAADDDFFFHHHIIIKKKQQQZZZ```jjjpppxxx}}}~~~}}}}}}~~~vvvmmmeee___\\\\\\___dddmmmuuu|||lllhhhffflllyyykkk[[[TTTSSSPPPLLLFFF???888555111111111000000000//////111111000000000000111111111111000000111111222333000111111222444777999:::@@@LLL^^^ooozzz|||vvvyyyxxx}}}~~~|||{{{{{{tttkkkeeebbb]]]TTTNNNJJJEEEBBBCCCGGGOOO]]]jjjooonnnllliiiccc[[[UUUQQQOOOTTT\\\eeeqqq}}}{{{{{{uuurrrxxx~~~jjjddd[[[VVVTTTSSSPPPNNNLLLLLLLLLLLLKKKJJJIIIHHHKKKLLLQQQ[[[iiiwww{{{wwwtttqqqnnnnnnppptttvvvvvvuuussspppllliiifffddd```\\\WWWTTTSSSSSSRRRRRRSSSYYYbbbnnnzzz}}}{{{{{{||||||{{{zzzyyyxxxwwwvvvvvvwwwxxxqqqqqqqqqrrrwwwllliiidddaaadddnnnzzz}}}mmmbbbXXX\\\mmm}}}yyyvvv~~~vvvlllbbbZZZVVVOOOMMMKKKIIIJJJNNNSSSWWWWWWVVVSSSPPPLLLHHHEEECCCCCCBBBAAAAAABBBCCCCCCBBBDDDGGGJJJKKKLLLPPPVVV[[[```fffooouuuwwwyyy{{{}}}vvvlllccc^^^[[[]]]aaahhhpppvvvxxxyyy{{{|||~~~uuuooojjjnnnzzzqqq^^^TTTTTTRRRNNNGGG@@@999555//////000000000111111111111111000000000000111111111111000000111111222333111111111222444777:::<<>>CCCRRRhhhxxx~~~|||www|||~~~~~~zzzpppiiieee```YYYSSSPPPJJJFFFHHHKKKPPPXXXaaadddeeeeeeccc^^^XXXQQQMMMMMMRRRYYYbbbkkkuuu~~~}}}{{{xxx~~~zzzwwwwwwzzz|||qqqiiidddbbb___\\\[[[[[[\\\]]]]]]]]]]]]\\\ZZZZZZ[[[aaakkkwww~~~}}}{{{yyywwwwwwyyy|||~~~}}}|||zzzvvvsssoookkkiiiiiieee```\\\ZZZXXXVVVUUUQQQVVV___jjjuuu~~~}}}|||}}}~~~~~~~~~~~~|||zzzyyymmmlllkkkkkkoooxxx~~~~~~xxx}}}|||||||||uuulllgggjjjuuupppfffYYYWWWcccrrr{{{zzzxxxwwwuuuuuuhhhZZZRRRNNNOOOKKKNNNOOONNNJJJFFFEEEFFFCCCCCCAAA@@@???>>>>>>>>>>>>@@@CCCFFFIIIKKKMMMOOOMMMQQQUUUVVVUUUTTTVVVYYY\\\___dddhhhkkkqqqyyyyyyqqqgggfffeeefffhhhiiiiiiggglllnnnsssyyy}}}|||wwwaaaUUUUUUTTTPPPJJJBBB;;;666111111111222222222222222111111000000000000111111111111000000111111222333444333333444666:::>>>@@@FFFWWWnnn~~~~~~xxx~~~vvvnnnjjjeee]]]WWWTTTNNNKKKLLLOOORRRXXX^^^aaabbbcccbbb___YYYRRRNNNOOOSSSYYY```gggnnnvvv{{{{{{xxxwwwwww~~~zzzyyyzzz|||wwwrrroookkkhhhhhhhhhjjjkkklllmmmmmmmmmllljjjjjjmmmuuu}}}}}}|||||||||wwwsssooommmllliiidddaaa^^^[[[XXXVVVTTTXXX```jjjuuu~~~|||{{{}}}}}}yyywwwnnnmmmkkkjjjlllttt}}}~~~zzzyyysssyyy|||wwwwwwxxxqqqooouuu}}}ooofffZZZXXXdddpppyyy~~~|||xxxwwwwwwvvv~~~rrrcccUUUMMMLLLMMMOOOSSSVVVUUUPPPJJJGGGFFFAAA@@@???>>>============AAADDDIIIMMMPPPTTTWWWZZZTTTXXX\\\]]][[[ZZZ[[[\\\___aaaccceeehhhoooyyyzzzkkkiiigggffffffeeedddbbbeeehhhmmmsssyyy~~~~~~~~~zzzxxxaaaUUUUUUTTTQQQKKKCCC;;;666444444333333222111111111111111000000000000111111111111111000111222222333555444444444777;;;???AAAHHHZZZrrr~~~yyy{{{zzzxxxvvvuuusssrrrrrr{{{zzzrrrnnnhhhaaa[[[VVVQQQNNNPPPSSSUUUYYY^^^bbbccceeeeeeaaa\\\VVVRRRPPPTTTYYY^^^dddjjjppptttzzz}}}wwwttttttuuu}}}~~~}}}{{{}}}{{{xxxxxxyyy{{{|||~~~{{{yyywwwyyy~~~|||wwwtttqqqnnnkkkgggdddaaa^^^ZZZWWWWWW[[[cccmmmxxx|||zzz}}}~~~yyyuuuqqqooollljjjkkkqqqyyy{{{wwwvvvqqqwww|||vvvvvvyyytttuuu~~~zzznnnggg]]]\\\iiipppxxx}}}zzzvvvvvvwwwwww{{{uuutttwwwzzz~~~yyymmmaaaXXXSSSQQQQQQQQQYYYbbbccc\\\RRRKKKHHHFFFAAA===<<<>>>AAACCCCCCDDDHHHNNNTTTYYY\\\^^^^^^```___```cccfffeeeaaa^^^cccaaabbbfffjjjnnnwwwxxxmmmdddccccccbbb```aaadddeeehhhmmmrrruuuvvvuuuzzz|||{{{~~~tttzzzyyycccYYYVVVQQQNNNJJJDDD;;;555555555444333222000000///000000000000000000000000111000000000000222333444444222333777888999===DDDGGGZZZqqq~~~~~~|||yyyrrriiigggccc```]]]\\\[[[\\\aaadddhhhmmmqqqtttvvvvvv{{{yyyxxxxxxzzz}}}|||xxxtttllldddbbbZZZXXXUUUTTTVVVZZZ^^^bbbeeehhhkkkjjjfff___YYYVVVUUUWWW[[[___aaaeeehhhkkkuuuvvvxxxwwwtttqqqppppppvvv}}}zzzuuurrrmmmiiifffccc___]]][[[]]]bbbkkkwww}}}~~~~~~zzzvvvrrrooojjjhhhiiiooouuuzzz}}}wwwuuuwwwtttuuu|||~~~tttwww}}}sssggg]]]]]]bbbpppxxx~~~|||wwwtttppplllzzzqqqlllkkknnnqqq|||zzznnncccZZZUUUTTTTTTZZZaaajjjmmmiii```VVVPPPKKKFFF@@@===???BBBEEEEEEMMMPPPVVV[[[```cccddddddeeeddddddgggiiiiiifffccceeecccdddgggkkknnnvvvuuukkkjjjkkkiiihhhhhhggghhhjjjnnnssswwwwwwwww{{{{{{~~~~~~~~~~~~vvv||||||fffZZZWWWSSSOOOKKKEEE<<<666555444444333222111000///000000000000000000000000000000000000000222333444333222333777888999===CCCIII[[[rrr~~~}}}yyyoooggg___]]]YYYVVVSSSRRRRRRRRRQQQSSSUUUXXXZZZ\\\]]]^^^dddcccbbbccceeeiiimmmpppyyyzzzvvvoooiiiggg^^^\\\ZZZXXXZZZ^^^cccfffjjjmmmppppppkkkeee```]]]]]]___aaabbbcccfffiiikkkooopppqqqooommmkkkkkkkkkuuu~~~zzzwwwrrrnnnkkkgggdddaaa^^^___ccckkkuuu}}}zzzwwwtttpppllliiiiiimmmrrrvvv{{{uuurrrtttqqqqqqxxxxxxxxxtttfff]]]]]]bbbqqqzzz~~~xxxuuuqqqmmm~~~wwwmmmgggeeehhhlllooo}}}}}}rrrggg```\\\\\\\\\fffllluuu{{{zzzrrreee\\\RRRMMMFFFBBBCCCGGGKKKNNNWWWZZZ___dddgggiiiiiiiiikkkjjjjjjkkkmmmmmmlllkkkjjjggggggjjjlllooovvv~~~zzzpppooopppooonnnnnnmmmmmmooosssxxx|||}}}}}}zzzyyy~~~zzzjjj\\\YYYTTTQQQMMMFFF===777555444333333222111000000000000000000000000000000000000///000000111333333333222333666888888===CCCLLL]]]rrr~~~~~~}}}xxxnnnccc\\\SSSQQQNNNKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKRRRRRRRRRSSSWWW[[[```ccchhhooozzz}}}xxxsssooommmdddbbb```___```eeejjjmmmrrruuuxxxwwwsssnnnjjjhhhhhhhhhiiihhhggghhhkkkmmmmmmmmmllliiigggffffffhhhsss|||~~~yyytttpppmmmiiifffaaaaaabbbhhhrrr}}}~~~}}}{{{yyyxxxvvvrrrnnnjjjjjjlllppprrryyyrrrooopppmmmmmmttt}}}{{{~~~uuuhhh]]]]]]bbbttt}}}zzzvvvrrrnnntttnnnhhheeeiiipppwwwzzzwwwnnnhhhffffffgggooorrrzzz}}}ooodddWWWSSSLLLIIIJJJOOOUUUYYY___aaaeeeiiilllmmmlllllloooooonnnoooppppppppppppooollllllnnnoooqqqxxxvvvtttvvvuuuuuuvvvsssssstttyyy~~~zzzssswww|||~~~|||mmm^^^[[[VVVRRRNNNHHH???888444444333333222111000000000000000000000000000000//////000000111222222333333222333777888888===CCCMMM]]]qqq|||}}}|||}}}|||xxxoooeee[[[TTTMMMKKKHHHEEECCCBBBCCCCCCFFFEEEDDDCCCCCCCCCDDDEEEJJJJJJKKKNNNRRRWWW\\\___]]]dddooo{{{~~~yyyvvvsssrrrjjjhhhfffdddfffkkkpppsssxxx{{{}}}}}}zzzvvvtttrrrpppppppppnnnmmmnnnppprrrrrrqqqnnnjjjfffdddeeegggrrr{{{}}}xxxtttpppkkkhhhcccaaaaaaeeennnyyy{{{zzzyyyyyyxxxvvvssspppnnnmmmnnnqqqsssxxxqqqmmmlllllllllqqq||||||zzz|||xxxlll```^^^aaavvv}}}wwwrrrooo}}}wwwooommmkkklllrrr{{{zzztttooommmmmmnnnoooqqqvvv}}}|||pppeeeVVVTTTQQQOOOPPPVVV]]]bbbfffhhhkkkooopppqqqpppooopppqqqqqqqqqqqqqqqrrrssstttqqqppprrrsssuuu|||~~~|||}}}||||||~~~vvvuuuvvvyyy}}}qqqrrruuuxxxzzz}}}}}}}}}qqq```\\\WWWSSSOOOHHH???888444333333222222111111111000000000000000000000000///000111111222333333333444222444777999999>>>DDDMMM\\\oooyyy{{{zzz|||{{{zzz{{{qqqiii___VVVOOOIIIHHHEEEBBBAAAAAAAAABBBAAA@@@???>>>>>>???@@@AAABBBCCCEEEHHHMMMRRRWWWYYYZZZ```iiisss~~~{{{yyywwwuuuooommmjjjiiijjjnnnsssvvv{{{}}}}}}{{{zzzzzzuuuvvvvvvuuutttuuuxxxzzzzzzxxxtttnnnhhhfffggghhhsss{{{zzzuuuppplllhhhdddaaa___bbbjjjvvv}}}yyyxxxxxxwwwwwwttttttrrrqqqrrrsssuuuvvv{{{xxxqqqmmmkkknnnmmmpppyyy~~~xxxtttttt{{{|||rrreee```aaawwwyyysssooo|||ssslllkkknnnrrrwww|||}}}xxxssspppnnnmmmjjjiiijjjnnnrrrooohhhaaaUUUVVVVVVVVVXXX]]]cccggglllnnnqqqtttvvvvvvtttsssrrrsssuuuuuutttttttttuuuwwwttttttvvvxxxzzz}}}~~~}}}~~~wwwvvvtttvvv{{{}}}~~~ttttttuuuwwwzzz~~~~~~{{{uuuaaa]]]XXXTTTPPPHHH???888333333333222222222111111000000000000000000000000000111222333444444444444555444555888::::::???EEENNN]]]nnnxxxyyyzzz~~~{{{tttvvv~~~}}}{{{pppggg]]]SSSMMMGGGEEECCCAAA???@@@@@@AAA============>>>???@@@@@@>>>???BBBEEEJJJOOOTTTVVVYYY^^^fffnnnvvv~~~|||wwwuuurrrooommmnnnqqquuuxxx{{{}}}~~~~~~~~~zzz{{{}}}~~~~~~~~~~~~zzzsssmmmjjjjjjkkkttt||||||vvvqqqlllhhhdddaaa^^^aaaiiittt~~~|||yyywwwwwwvvvuuussssssttttttuuuvvvwwwxxxyyyyyyssspppmmmpppnnnqqqxxxzzzuuupppnnnssszzz|||}}}vvvjjjccccccyyy}}}uuuppp}}}uuujjjbbbeeennnyyyyyysssnnnkkkbbb```]]]]]]______]]][[[YYY\\\```bbbccceeeiiillloooqqqtttwwwxxxxxxwwwvvvtttwwwzzz{{{yyyxxxxxxyyyyyyvvvvvvyyy|||}}}xxxwww{{{|||yyyuuutttvvvyyy|||}}}~~~~~~~~~xxxyyy{{{|||~~~|||||||||}}}xxx}}}|||aaa]]]XXXTTTOOOHHH???888333333333222222222222111000000000000000000000000111222444555666555555555666555666:::;;;<<<@@@FFFPPP^^^oooxxxzzz|||}}}xxxqqqrrrzzz~~~|||wwwlllaaaVVVOOOGGGEEECCCAAA@@@@@@AAABBB>>>>>>???@@@@@@@@@@@@@@@===>>>AAAEEEJJJOOOSSSUUUWWW\\\ccciiiqqq{{{{{{yyywwwsssppppppssswwwyyyzzz|||~~~~~~{{{uuurrrrrrsssvvv~~~yyysssnnnjjjdddaaa___bbbkkkvvv|||xxxwwwvvvuuusssrrrssstttvvvvvvwwwvvvvvvxxx{{{wwwsssppppppooorrrxxx{{{wwwsssppprrrvvvzzz{{{xxxmmmggghhh|||xxxrrrzzzpppddd\\\___lll}}}~~~vvvnnnjjj]]]ZZZUUURRRRRRTTTVVVWWW```dddiiillllllmmmoooqqqoooqqqtttwwwxxxxxxwwwvvvvvvzzz~~~}}}{{{{{{{{{zzzwwwxxx{{{~~~|||vvvsssuuu~~~}}}xxxuuuuuuvvvwwwxxx}}}||||||}}}~~~}}}}}}~~~vvvzzzaaa]]]XXXTTTOOOHHH???888333333222222222222222222000000000000000000000000222333444666777666666555777666777;;;<<<<<>>?????????===<<<:::<<