BM6P6(@ ,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********---,,,,,,+++***)))(((((()))************+++++++++))))))))))))))))))))))))------,,,,,,,,,++++++++++++***)))((((((***,,,---+++++++++++++++++++++++++++++++++*********))))))------,,,++++++*********++++++++++++++++++++++++(((((())))))******++++++++++++,,,,,,+++***((('''++++++++++++++++++++++++******))))))))))))******'''((()))***+++,,,------+++***)))))))))+++---///---,,,***))))))***,,,---+++++++++++++++***)))(((,,,,,,,,,---------......,,,,,,,,,---------......---...//////------...///////////////............//////............/////////000000000111111111111111111111111111111111111222111111111111111222222000111222333333333333333333333444444555666666666666777777777888888888888;;;;;;<<<<<<===>>>>>>>>>???>>>>>>>>>???AAACCCDDDAAABBBDDDEEEEEEEEEDDDCCCBBBCCCDDDEEEEEEFFFFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHGGGFFFEEEDDDDDDAAAAAABBBBBBCCCDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGIIIIIIIIIIIIIIIJJJKKKLLLKKKMMMOOOQQQQQQOOOMMMKKKLLLMMMNNNPPPQQQRRRRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPNNNMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGEEEEEEHHHHHHIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKIIIKKKMMMOOOPPPQQQPPPPPPNNNNNNOOOPPPQQQRRRSSSTTTQQQPPPOOONNNLLLKKKJJJIIILLLMMMNNNPPPQQQRRRRRRSSSTTTSSSSSSRRRQQQOOONNNMMMLLLLLLKKKKKKKKKMMMNNNOOOQQQQQQRRRRRRPPPNNNKKKIIIKKKLLLLLLLLLLLLLLLKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKKKKKKKLLLLLLLLLJJJIIIHHHGGGFFFGGGHHHHHHEEEDDDCCCCCCDDDFFFHHHJJJKKKLLLMMMNNNNNNNNNNNNNNNLLLLLLMMMNNNOOOOOOPPPPPPQQQQQQQQQPPPPPPOOOOOOOOOLLLLLLKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEFFFHHHHHHJJJIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEAAAAAA@@@@@@???@@@@@@@@@??????>>>>>>======<<<<<<<<<===>>>@@@AAAAAA@@@@@@??????@@@@@@???>>><<<;;;>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<===>>>=========;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999666666777777888888999999999999999::::::999999999888777666555555666777777999;;;======;;;::::::;;;888888999999999::::::::::::;;;<<<======<<<;;;:::;;;;;;;;;<<<===???AAABBBDDDDDDCCCBBB@@@>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@BBBBBBAAAAAA@@@???>>>>>>========================>>>>>>============>>>>>>===>>>>>>>>>????????????,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))((())),,,++++++******)))))))))))))))*********+++++++++))))))))))))))))))))))))---,,,,,,,,,,,,++++++++++++***)))((((((***,,,---+++++++++++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++)))))))))))))))***************+++++++++***)))(((++++++++++++++++++++++++******))))))))))))******************************///---+++***))))))***+++,,,,,,+++******+++,,,,,,***++++++++++++******)))+++,,,,,,,,,,,,---------,,,,,,,,,------------...***+++,,,,,,******+++,,,//////////////////////////////............//////000000111111111222222222111111111111111111111111000//////.........//////000111222222333333333222444444444555666666777777666666666777777777888888999::::::;;;;;;<<<<<<===>>>>>>>>>>>>???AAABBBCCCAAABBBCCCDDDEEEDDDDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDAAABBBBBBCCCCCCDDDEEEEEECCCDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMOOOQQQQQQOOOMMMLLLKKKLLLNNNOOOPPPQQQQQQQQQLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNOOOPPPPPPPPPNNNNNNOOOPPPQQQRRRSSSSSSQQQQQQOOONNNMMMKKKJJJJJJLLLMMMNNNPPPQQQRRRSSSSSSSSSSSSSSSRRRQQQPPPOOONNNMMMLLLKKKKKKKKKLLLNNNOOOPPPQQQQQQQQQPPPMMMKKKIIIIIIJJJJJJJJJJJJJJJIIIIIILLLLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGHHHHHHIIIGGGFFFEEEDDDEEEFFFHHHJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLLLLMMMMMMNNNOOOOOOPPPOOOOOOOOOOOONNNNNNNNNMMMLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCCCCBBBAAA@@@???????????????>>>>>>>>>>>>======<<<<<<<<<===???@@@AAAAAA@@@@@@>>>>>>>>>>>>===<<<;;;;;;===============<<<;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999777777777777777888888888777777888888888888777777666666555555555666666777888:::<<<===;;;:::::::::888888888999999999:::::::::;;;<<<======<<<;;;::::::::::::;;;<<<===>>>???@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<=========<<<<<<=========>>>>>>>>>++++++************++++++++++++++++++++++++++++++////////////////////////++++++++++++++++++++++++...---,,,***)))(((''''''************************)))))))))*********++++++)))))))))))))))))))))))),,,,,,,,,+++++++++************)))((()))***+++,,,))))))))))))))))))))))))+++************)))))))))''''''(((((()))******+++***************************))))))))))))))))))(((((()))******++++++******++++++++++++++++++++++++******))))))))))))******,,,,,,+++***)))(((((('''...---+++***))))))******++++++++++++++++++++++++)))***++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,---......---,,,---...////////////000000000000//////............//////111111111111222222222222111111111111111111111111444333222111111111111111000111222222333222222222333444444555555666777777555555666666666777777777777888888999::::::;;;;;;============>>>@@@AAABBBAAABBBCCCDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIIIIJJJKKKLLLMMMLLLMMMOOOPPPPPPOOOMMMLLLKKKLLLMMMNNNOOOPPPPPPPPPKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGIIIIIIIIIIIIHHHHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFHHHIIIKKKLLLNNNNNNOOOOOOMMMNNNNNNOOOPPPQQQRRRRRRQQQQQQPPPNNNMMMLLLKKKJJJLLLMMMNNNOOOQQQRRRSSSSSSRRRRRRRRRRRRRRRQQQPPPPPPMMMLLLKKKKKKKKKLLLMMMNNNPPPPPPPPPPPPOOOMMMJJJIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNOOOOOOOOONNNNNNMMMMMMMMMLLLKKKJJJIIIIIIIIIJJJJJJIIIHHHGGGFFFFFFGGGIIIJJJLLLLLLMMMMMMNNNNNNMMMMMMKKKLLLLLLMMMMMMNNNNNNOOOMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@??????@@@@@@AAAAAABBBAAA@@@???>>>=========>>>>>>>>>============<<<===>>>???AAAAAAAAAAAA@@@>>>===<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::::::::999999999888888888777777777777777777666555555666666666666555555444444555555666666777777888:::<<<<<<;;;999999:::888888888999999999999:::::::::<<<<<<<<<<<<:::::::::999999999::::::;;;<<<;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<<<<===++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++)))((((((((((((((()))))))))*********+++))))))))))))************))))))))))))))))))))))))++++++++++++***************))))))((()))***++++++))))))))))))))))))))))))************))))))))))))((((((((())))))***************************************))))))(((((((((''''''((())))))***+++++++++******************************))))))))))))******,,,,,,+++***)))(((''''''***)))))))))***+++,,,---***++++++,,,,,,++++++***)))******+++,,,,,,,,,,,,)))************+++++++++++++++,,,,,,,,,------------///000///...---...000/////////000000000000000//////............//////000000000000111111111111111111111111111111111111555555444333222222222222111111222222222222111111222222222333444444555555444555555555555666666666777777777888999999::::::;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBCCCDDDEEEEEEFFFEEEEEEGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDBBBCCCCCCDDDDDDEEEFFFFFFDDDDDDEEEEEEFFFFFFFFFFFFHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMOOOPPPPPPOOOMMMMMMLLLLLLNNNOOOOOOPPPPPPPPPNNNNNNMMMMMMMMMMMMMMMLLLIIIHHHGGGFFFEEEEEEEEEEEEGGGHHHHHHIIIIIIHHHHHHGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEGGGHHHIIIJJJLLLMMMMMMNNNMMMMMMNNNNNNOOOPPPPPPQQQQQQPPPOOONNNMMMLLLKKKKKKMMMMMMMMMOOOPPPQQQSSSSSSQQQRRRRRRSSSSSSSSSRRRRRRMMMMMMLLLKKKKKKLLLMMMNNNOOOOOOOOONNNMMMLLLJJJIIIKKKLLLLLLMMMMMMMMMMMMLLLIIIIIIJJJKKKMMMNNNOOOOOOQQQQQQPPPPPPOOONNNMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHIIIIIIJJJLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@?????????@@@@@@AAABBBAAA@@@>>>===<<<<<<<<<===========================>>>@@@AAAAAAAAA@@@??????>>><<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;888888999:::::::::::::::::::::;;;;;;;;;;;;::::::999999999999888888888888888888777777666666666555444555555666666555555444444444555666777888888888777999;;;;;;:::999999999888888888888999999999999999:::;;;<<<<<<;;;:::999::::::999999999999999:::::::::;;;;;;::::::999888999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>=========;;;;;;;;;;;;<<<<<<<<<<<<+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))((())))))******((((((((()))******++++++(((((()))))))))*********))))))))))))))))))))))))++++++*********))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))***)))))))))((((((''''''''''''(((((()))***+++,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))***+++,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,)))))))))*********+++++++++++++++,,,,,,,,,------***+++,,,,,,+++***+++,,,......//////000000000111//////............//////............////////////000000000000000000000000111111000///////////////111111111222222111111000//////000000111222222333333333444444444555555555666777777888888999::::::999:::;;;<<<===>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDGGGFFFFFFEEEEEEDDDDDDCCCEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIKKKLLLMMMMMMNNNOOOOOOOOOOOONNNMMMMMMNNNOOOPPPQQQQQQQQQPPPOOOOOONNNNNNMMMMMMMMMLLLGGGFFFEEEDDDCCCCCCCCCCCCFFFFFFGGGHHHIIIIIIIIIIIIFFFGGGHHHIIIJJJJJJJJJJJJLLLKKKJJJIIIHHHFFFEEEEEEFFFFFFGGGHHHIIIKKKLLLMMMLLLLLLMMMMMMNNNNNNOOOOOOOOOOOONNNMMMMMMLLLKKKKKKLLLLLLLLLMMMNNNPPPRRRSSSQQQRRRSSSSSSTTTTTTSSSSSSNNNMMMLLLKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLKKKJJJIIIKKKKKKLLLMMMNNNNNNMMMMMMJJJJJJKKKLLLMMMOOOOOOPPPQQQQQQPPPPPPOOONNNMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKJJJIIIHHHGGGFFFFFFDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<============>>>???@@@@@@@@@???>>>???>>><<<;;;::::::;;;<<<;;;;;;<<<======<<<<<<<<<777888888999999999999999999999::::::::::::999999999999888888888777777777888777777777666666555555555666666777777666666555555555666666777888999999666888;;;;;;999888888888777777888888888999999999888999:::;;;;;;:::999888::::::999999888888999999<<<<<<<<<;;;:::999777777888888999999:::;;;;;;<<<::::::::::::;;;<<<===>>><<<<<<;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>??????>>>>>>===;;;;;;;;;<<<<<<<<<======******))))))))))))******------------------------************************))))))))))))))))))))))))(((((((((((()))***++++++((((((((())))))*********((((((((()))))))))******))))))))))))))))))))))))*********))))))))))))(((((((((((()))))))))******(((((((((((((((((((((((((((((()))))))))))))))***,,,,,,+++******)))(((((((((((((((((((((((((((((()))(((((((((((((((((('''(((''''''((()))***+++,,,******************************))))))))))))******((((((((())))))*********+++++++++******)))((((((++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++---...---,,,+++,,,...------......//////000000//////............//////------------............000000000000000000000000000000000//////000000111111111111222111111000///---......//////000111111222333333333333444444444666666666777888888999999777888:::;;;<<<<<<======>>>>>>=========>>>???@@@???@@@AAABBBCCCCCCCCCCCCEEEEEEDDDDDDCCCCCCBBBBBBDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLNNNNNNNNNOOOOOONNNNNNNNNNNNOOOPPPPPPQQQQQQQQQPPPMMMMMMLLLLLLKKKKKKJJJJJJFFFEEEDDDCCCBBBBBBBBBBBBDDDEEEGGGHHHIIIJJJJJJJJJGGGHHHIIIIIIJJJJJJIIIIIIKKKKKKJJJIIIGGGFFFFFFEEEEEEEEEEEEFFFGGGIIIKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKJJJJJJKKKKKKKKKKKKLLLNNNQQQRRRRRRSSSTTTTTTTTTTTTTTTSSSNNNMMMLLLKKKKKKKKKLLLMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNOOOOOOOOOOOOOOONNNNNNMMMMMMMMMLLLLLLMMMMMMMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMKKKKKKJJJIIIHHHGGGFFFFFFCCCDDDEEEEEEFFFFFFEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@@@@???@@@@@@@@@???>>>===<<<;;;:::::::::;;;<<<<<<<<<<<<=========<<<===>>>??????>>>======>>>>>>===<<<;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;777888888999999999999999888999999::::::999999888888888888777777777777666777666666666666666666555666666777777777777666666777666555555555777888999666888::::::999777777888777777777888888888888999888888::::::::::::888888999999888888777888888888<<<<<<;;;;;;:::888777666777777888999::::::;;;;;;:::::::::::::::;;;======;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<===>>>??????>>>===<<<;;;;;;;;;<<<<<<<<<======******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))(((((((((((())))))***((((((((()))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******)))))))))((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''((()))***+++******************************))))))))))))******(((((((((((()))))))))***+++++++++******)))(((''',,,,,,+++******+++,,,,,,,,,,,,,,,---,,,,,,++++++*********+++++++++,,,,,,***++++++++++++,,,,,,,,,...///000///......///000,,,,,,,,,---...///////////////............//////---------.........//////000000000000000000000000000000000000111222333333111111111111111000//////---......//////000000111222222222222333333333333444444555555666666777777666777999:::;;;<<<;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAADDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGIIIJJJKKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPOOOLLLLLLKKKJJJJJJIIIIIIHHHEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDFFFHHHIIIJJJKKKKKKIIIIIIJJJJJJIIIIIIHHHGGGIIIIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDFFFHHHJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIJJJIIIIIIIIIJJJMMMOOOQQQTTTTTTTTTUUUUUUTTTSSSSSSOOONNNLLLKKKKKKKKKLLLMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJLLLLLLMMMMMMLLLKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKLLLMMMMMMMMMLLLJJJJJJIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFCCCCCCEEEFFFFFFFFFEEEDDDDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>======<<<;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<======;;;<<<===>>>>>>===<<<;;;<<<<<<<<<;;;;;;:::999888777777888999999999999999777888999999::::::999999888888999999999999888888888888777777777666666666555555555666666666666666666666777777777777666666777666333222222444666888555777999:::888777777777777777777777888888888888777888999::::::999888777777666666666666666777777999999999999999888777777666666777888999:::;;;;;;999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::;;;<<<======<<<;;;:::::::::::::::;;;;;;;;;;;;******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))************************'''((((((((())))))******&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))((((((''''''(((***+++))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((('''((()))******++++++***---,,,***))))))***,,,---------------,,,,,,+++******++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---,,,++++++,,,---++++++,,,,,,---...////////////............//////.........////////////000000000000000000000000000,,,,,,,,,,,,---///000111111111111111111000//////......//////000111111111111111222222222333333333222222333444444555555666555666888:::;;;;;;;;;:::;;;;;;:::999:::;;;<<<=========>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEEEEEEEEEEEEEDDDEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFEEEEEEEEEEEEEEECCCCCCDDDEEEFFFHHHJJJKKKNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNOOOOOOOOONNNNNNMMMMMMLLLKKKJJJJJJIIIIIIEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDFFFHHHJJJKKKLLLLLLJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCEEEGGGIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHIIIHHHHHHHHHIIILLLNNNPPPUUUUUUUUUUUUUUUTTTSSSSSSOOONNNMMMKKKKKKKKKLLLMMMLLLKKKJJJIIIIIIIIIIIIIIIKKKKKKLLLNNNNNNOOOOOOOOOJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKLLLLLLMMMMMMKKKJJJIIIHHHHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKJJJJJJIIIHHHGGGFFFEEEBBBCCCEEEFFFFFFFFFEEEDDDBBBBBBBBBAAAAAA@@@@@@@@@??????>>>===============<<<<<<;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;<<<======<<<;;;:::999:::;;;;;;:::999777666555555666777777777777777888888999::::::::::::999888888999999999999888888777777777777666666666666444555555555666666777777555555666666666666555555888555111//////111444777555777999999888777777777777777777777888888888888777888999::::::999888777444444444444444555666666666666777888888888888888555666777888999:::;;;;;;999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888999;;;<<<<<<;;;999888888888999999999:::::::::,,,,,,,,,,,,,,,+++***)))''''''((()))***+++,,,,,,))))))(((((((((((())))))((()))))))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''(((((())))))************))))))))))))******(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((''''''(((((())))))******((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''************************))))))))))))************------------,,,+++***)))''')))******))))))***+++------,,,,,,,,,,,,,,,+++,,,,,,---------,,,++++++.................................------........................///000000111000///......///000111000000000///////////////111111222222222222111111...------......///000111111111111111111111111111111000/////////000222333444555777999:::999888777666777777888999;;;<<<===:::;;;<<<===>>>>>>>>>>>>???@@@AAA@@@??????AAABBB???@@@BBBDDDFFFFFFFFFFFFFFFDDDCCCDDDFFFGGGGGGFFFIIIIIIHHHGGGFFFEEEDDDCCCAAACCCEEEEEEEEEFFFHHHJJJMMMMMMMMMMMMMMMNNNNNNNNNLLLMMMOOOPPPQQQPPPOOOOOORRRQQQOOOMMMKKKIIIIIIHHHDDDCCCCCCBBBCCCDDDEEEFFFCCCDDDEEEHHHJJJLLLNNNOOONNNNNNNNNMMMMMMKKKJJJJJJJJJIIIGGGEEEDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHHHHIIIJJJKKKMMMMMMMMMLLLKKKHHHHHHHHHHHHIIIIIIJJJKKKJJJJJJJJJJJJLLLNNNQQQRRRRRRTTTVVVWWWWWWUUUSSSQQQOOONNNLLLKKKJJJIIIJJJJJJJJJKKKMMMLLLJJJIIIIIIJJJLLLLLLMMMMMMMMMNNNNNNNNNLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMLLLKKKJJJIIIIIIJJJKKKIIIGGGFFFFFFGGGHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCBBBAAAAAAAAAAAABBBEEEDDDBBB@@@?????????@@@>>>===;;;::::::;;;===>>><<<;;;:::999999999:::;;;=========<<<;;;;;;;;;:::999999999::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999777777777888999999999:::777888888888888999999999777777888888888888777777777666666666666777777888555555555555555555555555666666666666666666666666555555666666666666555555888888777666555444333333444444555555666777777777888888888888777777777777666666555444444444444555555555666666666666555555666666666666666666666666888888888888888888888888:::::::::;;;;;;:::999999999999999999999999::::::<<<;;;;;;::::::;;;;;;<<<999::::::::::::::::::;;;+++,,,,,,,,,++++++***)))((((((((()))******++++++((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((('''((((((((()))))))))*********))))))))))))******(((((((((((())))))))))))******))))))))))))******''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''***))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,+++++++++******************************(((((())))))))))))******------------,,,+++***)))''')))******))))))***+++,,,,,,,,,,,,,,,+++++++++++++++,,,---------------..............................------------............------...//////000000//////.........///000000000000000000000000000000000111111111111000000////////////000111222222111111111111111111111111111111000000000111222333444555777999:::999888777888888888999999:::;;;;;;;;;;;;<<<<<<===>>>>>>>>>???@@@AAA@@@??????AAACCC@@@AAACCCEEEGGGGGGGGGGGGGGGEEEDDDDDDFFFGGGGGGFFFIIIHHHHHHGGGEEEDDDDDDCCCAAACCCEEEFFFFFFFFFHHHJJJMMMMMMMMMMMMNNNNNNNNNNNNMMMNNNOOOPPPPPPPPPOOOOOOQQQPPPNNNLLLKKKIIIHHHHHHDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJJJJKKKKKKNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIGGGFFFDDDCCCCCCCCCDDDDDDDDDDDDEEEGGGHHHIIIIIIJJJLLLMMMMMMMMMLLLLLLIIIIIIHHHHHHHHHIIIJJJJJJIIIIIIIIIJJJLLLNNNPPPQQQSSSTTTVVVWWWWWWUUUSSSQQQOOONNNLLLKKKJJJIIIJJJJJJJJJKKKMMMLLLJJJIIIIIIJJJLLLLLLLLLMMMMMMMMMNNNNNNLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJIIIIIIHHHGGGHHHHHHHHHIIIJJJJJJKKKKKKLLLKKKJJJIIIHHHHHHIIIJJJIIIGGGEEEEEEGGGHHHGGGFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAACCCBBB@@@???>>>>>>>>>>>><<<;;;999888888999;;;<<<;;;:::999999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;999999999::::::::::::::::::::::::::::::999999888888888888888888888999999888888888777777666666666888999999::::::999999888666666555555555555555666555555555555555555555555555555555555555555555555555555666666666666555555666666555555555555555555444444555555666666666777777777777777666666666666666555555444444444444444555555666666666666555555666666666666666666666666666666666666666666666666999999::::::::::::999999999999999999999999999999:::999999888888999999:::888888888888999999999999+++++++++,,,++++++***)))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))***))))))(((((())))))***(((((((((((())))))))))))***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((('''''''''''',,,++++++***)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***------------,,,+++***)))''')))******))))))***+++++++++++++++++++++++++++++++++,,,---..............................------------,,,,,,,,,,,,------......---------...//////......---------......///000000000000000000111111//////000000000000//////000000000000111222333333222222222222222222222222222222222111222333333444444555777888999999888888:::::::::999999999999999<<<<<<;;;;;;<<<===???@@@???@@@AAA@@@???@@@AAACCCAAACCCEEEGGGHHHIIIHHHHHHHHHFFFEEEEEEGGGHHHHHHGGGHHHHHHGGGFFFEEEDDDCCCCCCAAACCCEEEFFFFFFGGGHHHJJJMMMMMMMMMMMMNNNNNNOOOOOONNNNNNOOOPPPPPPPPPOOOOOOPPPOOONNNLLLKKKIIIHHHHHHEEEEEEDDDCCCDDDEEEFFFGGGIIIIIIIIIJJJJJJKKKKKKLLLOOOOOOOOOOOONNNMMMLLLKKKJJJIIIHHHFFFEEEDDDCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNMMMLLLLLLJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNPPPQQQRRRSSSTTTVVVWWWVVVUUURRRQQQOOONNNLLLKKKJJJIIIJJJJJJJJJKKKMMMLLLJJJIIIIIIJJJLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMKKKKKKKKKKKKKKKJJJHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGGGGGGGGGGGGGHHHGGGFFFDDDEEEFFFGGGGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAAAAA@@@???>>>===<<<<<<<<<:::999888777777888999:::::::::999999999999:::;;;:::;;;;;;;;;;;;;;;;;;<<<:::::::::999999999999999888999999999999888777777888888888888888888777777999888888777555444444333888888999999999999888888666666555444333333333333555555555555555555555555555555555555555555555555444555555666666555555444333444444444555555555666444444555555555555555555666666666666555555555444666555444444333333444444555555666666666666555555555555555555555555555555666666666666666666666666888888999999:::999999888::::::999999888888777777777777666666666666777777666666777777888888888888******++++++++++++************))))))(((((((((((()))(((((((((((((((((()))''''''(((((()))((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))))))))***,,,,,,,,,,,,,,,+++******''')))******))))))***+++*********++++++,,,,,,,,,---....../////////......//////............---------,,,,,,++++++,,,,,,---...---------------......------,,,---------......000000000111111111111111......////////////......000000000000000111333333222222222222222222222222333333333333444444444555555666777888999999888888999999::::::::::::::::::===<<<;;;:::;;;===???@@@???@@@AAAAAA@@@@@@BBBDDDCCCDDDFFFHHHJJJJJJJJJJJJIIIGGGFFFFFFGGGHHHHHHGGGGGGGGGFFFEEEDDDDDDCCCCCCBBBCCCEEEFFFFFFGGGIIIKKKLLLMMMMMMNNNNNNOOOOOOOOONNNOOOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLKKKJJJHHHHHHFFFFFFEEEDDDEEEFFFGGGHHHGGGGGGHHHJJJLLLMMMNNNOOOOOOOOOOOOOOOOOONNNMMMLLLKKKJJJHHHGGGEEEEEEDDDDDDCCCDDDDDDEEEFFFHHHIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIKKKLLLNNNPPPRRRSSSTTTUUUTTTUUUVVVVVVVVVTTTRRRQQQOOONNNLLLKKKJJJIIIJJJJJJJJJKKKMMMLLLJJJIIIIIIJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMKKKKKKKKKKKKJJJIIIHHHGGGHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFDDDCCCDDDEEEFFFFFFEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@????????????@@@@@@@@@???>>>===<<<;;;;;;999999888777777888999999999999999999999:::::::::999999::::::;;;;;;;;;<<<::::::999999888888777777888888999999888888777666999999888888777777666666888888777666666555444444555666666666666666666555777666555444333333333333555555555555555555555555555555555555555555555555444444444555555444444444333333333333444444444444444444444444444444444444555555555444444444333333555444444333333333333333444555555666666555555444444444444444444444444444777777777777777777777777777777888888999999888888::::::999888777666666555666666555555555555666666666666666777777888888999)))******++++++***************))))))((('''''''''***))))))(((((())))))***&&&&&&'''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************'''''''''''''''''''''''''''''''''((()))******+++++++++,,,,,,++++++******''')))******))))))***+++))))))***+++,,,,,,------111111111111111000///...000000000//////.........---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------+++,,,,,,---------------//////000000111111111111......////////////......////////////000111222222222222222222222222222222333333444444555555555555555666777777888999999999666777999;;;<<<<<<<<<<<<===<<<;;;:::;;;===???@@@???@@@AAAAAA@@@AAACCCEEEDDDEEEGGGIIIKKKKKKKKKKKKIIIGGGFFFFFFGGGHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBDDDFFFFFFFFFGGGIIIKKKLLLMMMMMMNNNOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMLLLKKKIIIIIIGGGGGGFFFEEEFFFGGGHHHIIIHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNOOOOOOOOONNNMMMMMMLLLKKKIIIGGGFFFEEEEEEEEECCCDDDDDDEEEFFFHHHJJJKKKMMMMMMNNNOOOOOONNNMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJLLLOOORRRTTTUUUUUUUUUUUUUUUVVVVVVUUUTTTRRRQQQOOONNNLLLKKKJJJIIIJJJJJJJJJKKKMMMLLLJJJIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMMMMKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCEEECCCBBBBBBDDDFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>@@@@@@???>>>===<<<;;;;;;999888888888888888888999888888888999999:::::::::888999999999::::::;;;;;;999999999888888777777777999999999999999888777777999888888777777666666666777777777777777777777777444555555666666555555444888777666555444444444444555555555555555555555555555555555555555555555555333333444444444444333333444444444333222111111000333333333333444444444444444444444444333333333333444444333222222222222222444444555555555555444444333333333333333333333333666666666666666666666666555666666777888888888777999999888777777666555555666666555555555555666666666666666777888999999:::((()))******+++*********)))))))))(((((('''''''''))))))(((((((((((())))))%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((()))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((((((((((((((''''''''''''&&&'''((()))***++++++,,,''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,***+++++++++++++++******''')))******))))))***+++))))))***+++---...//////333333444444333333222111222222111111000000//////------,,,,,,,,,,,,------------,,,+++++++++,,,,,,++++++,,,---..................//////000000111111......////////////......////////////000111222222333333333333333333333333333333444555555555555444666666666777888888999999555777999;;;============<<<<<<;;;;;;<<<===???@@@???@@@AAAAAAAAAAAADDDFFFDDDFFFHHHJJJKKKLLLKKKKKKIIIGGGFFFEEEGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBDDDFFFGGGGGGGGGIIIKKKLLLMMMMMMNNNOOOPPPQQQQQQPPPPPPOOONNNNNNNNNOOOOOOLLLMMMNNNNNNNNNLLLKKKJJJHHHHHHGGGFFFGGGHHHIIIJJJLLLKKKKKKJJJJJJIIIIIIIIIMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJHHHGGGFFFEEEEEECCCDDDDDDEEEGGGIIIKKKLLLNNNNNNOOOPPPOOONNNMMMLLLKKKKKKJJJJJJIIIJJJJJJJJJIIIKKKOOOSSSUUUVVVUUUTTTVVVVVVVVVUUUTTTSSSRRRQQQOOONNNLLLKKKJJJIIIJJJJJJJJJKKKMMMLLLJJJIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCAAABBBBBBCCCCCCCCCCCCBBBCCCBBBAAAAAACCCEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@?????????????????????>>>============>>>?????????>>>===<<<;;;:::888888888888888888888888666777888999:::::::::999888999999999999999::::::888888888777777777777777999999999999999888777777777777777777777777666666666666666777777888888888666666777777777777666666777777666555444444444555555555555555555555555555444444444444444444444444222333333444444333333222444444333222111000//////111111222333333444444555444444444444333333333222444333222222111111222222444444555555555555444444222222222222222222222222444444444444444444444444444444555666777777777777888888777777666666555555666666555555555555666666555555666777888999999:::(((((()))***************((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))***+++,,,------******++++++++++++******''')))******))))))***+++)))***+++,,,...///000111222333444555666777777777444444333222222111111000......------------......------,,,+++++++++++++++***+++---.../////////...,,,------...//////000000/////////000000/////////000000000000111222333333333333333333333333333333222333444555555555444444666666666777777888999:::777888:::<<<======<<<;;;;;;;;;<<<<<<===>>>>>>>>>???@@@AAAAAAAAABBBDDDFFFDDDEEEGGGJJJKKKKKKKKKKKKIIIGGGEEEEEEFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBDDDFFFGGGGGGHHHJJJKKKLLLMMMMMMNNNOOOPPPQQQRRRQQQPPPOOONNNNNNNNNOOOOOOLLLMMMOOOOOOOOONNNLLLKKKIIIHHHGGGGGGGGGHHHJJJKKKKKKKKKKKKJJJIIIHHHHHHGGGLLLLLLMMMMMMNNNMMMMMMLLLMMMLLLJJJIIIGGGFFFFFFFFFCCCCCCDDDEEEGGGIIIKKKLLLNNNOOOPPPPPPPPPOOOMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLKKKNNNRRRWWWYYYYYYXXXWWWWWWWWWVVVUUUTTTSSSRRRQQQOOONNNLLLKKKJJJIIIJJJJJJJJJKKKMMMLLLJJJIIIIIIJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDDDDCCCCCCCCCCCCCCC@@@AAABBBCCCCCCCCCBBBBBBBBBAAA@@@AAACCCDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>======<<<<<<==================<<<;;;999888666666666777777666666666555666888999:::::::::999999999999999888888888888666666666777777777777777777777888888777777666555666666666777777777777777666666666666666666666555555666666777777666666555555555444444444444444555555555555555555555555555444444444444444444444444222222333333333333222222222222111111111000000000///000111222333444555666555444444444444333333333333333222111111111111111333444444555555444444333222222222222222222222222333333333333333333333333333333444555666777777666666666666666666666666666666555555444444555555666333444555666777888888999(((((()))***************((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((******))))))((((((((('''((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))((()))***+++,,,---......)))******+++++++++******((()))******))))))***+++******,,,---///000111222111222444666888:::;;;;;;555555444444333222111111///......------......///---,,,,,,+++*********+++***,,,---///000000//////,,,,,,------...//////000//////000000000000//////111111111111222333444555333333333333333333333333222222444555555555444333666666666666777888999:::999:::<<<======<<<:::999:::;;;<<<===>>>>>>>>>>>>???@@@AAAAAAAAABBBDDDGGGDDDEEEGGGIIIKKKKKKKKKKKKHHHFFFEEEDDDEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGGGGHHHJJJLLLLLLMMMMMMNNNPPPQQQRRRRRRRRRQQQOOONNNMMMNNNOOOOOOLLLNNNOOOPPPPPPOOOMMMLLLIIIIIIHHHGGGHHHIIIJJJKKKHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLMMMLLLKKKIIIHHHGGGFFFFFFCCCCCCDDDFFFGGGJJJKKKLLLOOOOOOPPPQQQPPPOOOMMMMMMJJJJJJJJJJJJJJJKKKLLLMMMNNNRRRWWW\\\^^^^^^]]][[[WWWWWWVVVUUUTTTSSSRRRQQQOOONNNLLLKKKJJJJJJJJJJJJJJJKKKMMMLLLJJJIIIIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJMMMMMMMMMMMMLLLKKKJJJIIIGGGHHHHHHHHHHHHGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC???@@@BBBCCCDDDCCCCCCBBBBBB@@@???@@@BBBDDDDDDDDDCCCCCCBBBAAAAAA@@@??????=========>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;999777666444555555666666555555444555666888999::::::999999:::999999999888888777777555555666666777777888888666666666666666555555444555555666666777777888888777777666555444333333222333444444444444444444333333333222222222333444444555555555555555555555555444444444444444444444444222222222333333222222222000000000000111111111111...///000111333555666666555555555444444444333333333222222111000111111111333444444555555444444333111111111111111111111111555555555555555555555555222333444555666666666666555555555666666666666666555444444333333444444555222222333444555666777888---,,,+++)))(((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''((((((((((((******))))))((((((''''''$$$%%%%%%&&&'''(((((()))&&&'''((())))))******))))))))))))))))))(((((((((******))))))((((((''''''&&&'''((())))))((('''&&&'''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))'''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++''''''((((((((((((((((((((((((((()))******++++++***++++++++++++***))))))***++++++***((()))+++---,,,---...//////000222555666777888:::;;;::::::999999777666555555444222000000...,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------//////......---------,,,000000000000000000000000000000111111111222222222444444444444444444444444666666666777888888999999::::::::::::::::::::::::999:::;;;<<<============>>>>>>???@@@AAACCCDDDEEEEEEGGGIIIKKKKKKJJJIIIHHHDDDDDDEEEEEEFFFFFFGGGGGGAAA@@@@@@??????@@@@@@AAAEEEFFFHHHJJJKKKKKKKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNMMMLLLLLLMMMOOOPPPPPPOOONNNMMMJJJIIIHHHIIILLLMMMLLLKKKNNNLLLJJJHHHGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMJJJHHHGGGGGGHHHIIIHHHHHHHHHIIIJJJKKKKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLQQQXXX___cccdddbbbaaa]]]ZZZWWWUUUTTTSSSPPPOOONNNMMMMMMLLLKKKJJJIIIIIIKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGCCCCCCBBBAAAAAA@@@????????????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCBBBAAA@@@??????>>>@@@@@@@@@???>>>======<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;:::888666555444666666666555555444444444666666666777888888999999888888888888888888888888777777666666666666777777777777666555444333333333777777777777888888888888444444333222222222222333333333333333333333333333222222222222222222222222222222222333333444444444333333333444444333222222222222222111111111111000000000////////////000000111111222222222333333333333444444555555444444333222222111111111111222222222222222222222222222222111111111111111111111111333444555555333333444555111222333444666777888888444444444444444444333333444444444555555555555666777666666555555555666666******)))((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((())))))*********(((((()))))))))(((((('''(((((((((((((((((((((((())))))((((((((((((((('''''''''((((((((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******((((((((((((((('''''''''((())))))***++++++,,,,,,***+++++++++******)))))))))******)))((())),,,...,,,...///000000111333555555777888:::;;;<<<;;;;;;:::888777666666555333111000...------.........---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------------------------/////////.........------////////////////////////111111111111222222222222444444444444444444444444444444555666666777888888:::::::::::::::999999999999::::::;;;;;;<<<<<<============>>>@@@AAACCCDDDEEEFFFGGGIIIIIIHHHGGGFFFCCCDDDDDDDDDDDDDDDDDDEEEBBBAAAAAAAAAAAAAAAAAABBBEEEFFFHHHIIIKKKKKKKKKJJJMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOONNNNNNMMMMMMMMMLLLMMMOOOPPPPPPOOOMMMLLLKKKJJJIIIJJJLLLMMMMMMLLLNNNLLLJJJIIIHHHHHHIIIJJJLLLLLLMMMNNNNNNNNNNNNNNNNNNMMMJJJHHHGGGHHHIIIJJJIIIJJJJJJKKKLLLMMMMMMMMMOOOOOONNNNNNNNNNNNNNNNNNNNNMMMLLLLLLKKKLLLLLLLLLMMMRRRYYY```dddeeedddccc]]]ZZZWWWUUUTTTSSSQQQOOONNNNNNMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFBBBBBBAAAAAA@@@??????>>>?????????@@@@@@@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@??????@@@@@@???>>>>>>===<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;:::999888666555444333333333333222222222111555555666666777888888888888888888888888888888888777777666666666666777777777666555444444333333333555555666666666777777777555444444333333333333333333333333333333333333333222222222222222222222222222222222333333333333333222333333333333333222222222222222111111111000000000000////////////000000111111222222222333333333333333444444444444333333222111111000000111111222222222222222222222222222111111111111111111111111333444555444333222333555222222333444444555666666333333444444444444444444333333333333444444444444666666555555555555666666''''''''''''((())))))***''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''(((((((((((()))))))))(((((((((((('''))))))))))))************))))))))))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))(((((((((((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))***))))))(((((('''''''''&&&))))))******+++,,,,,,,,,++++++*********)))))))))((()))***))))))***---///...///111222222333555777555777999;;;===>>>>>>>>>;;;:::999888888777555222111///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---------------------------///////////////.........////////////////////////111111111222222222333333333333333333444444444444222222333444555666777888999999999999999999999999999999888888999:::<<<===;;;<<<<<<===>>>@@@BBBBBBDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCEEEFFFHHHIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOPPPOOONNNMMMLLLMMMNNNNNNNNNNNNOOOOOOOOONNNLLLKKKLLLKKKJJJKKKMMMNNNNNNMMMMMMLLLKKKIIIIIIIIIJJJJJJMMMMMMNNNOOOOOOOOONNNNNNMMMLLLJJJHHHHHHIIIJJJKKKLLLMMMNNNNNNOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMNNNMMMLLLLLLKKKKKKKKKLLLNNNRRRYYY```eeeffffffeee]]]ZZZWWWUUUTTTSSSQQQOOONNNNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJHHHGGGGGGFFFEEEEEEDDDDDD@@@@@@@@@??????>>>>>>===>>>?????????@@@@@@@@@@@@???@@@AAACCCDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@?????????>>>>>>===<<<<<<<<<;;;::::::999999::::::;;;:::::::::999888666555444222222222222111111111111444444444555666666777777777777777777777777777777666666666666666666666666777666555444333333333333444444555555555666666666555555444333333333333444333333333333333333333333333333333333333333333333333333333222222222222222111222222333333333222222222222111111111000000000000000////////////000000111111222222222333333333333333444444444444333333222111111000000111111222222222222222222222222222111111111111111111111111222333444444222222333444222222222222333333444444222222333333444444555555222222222222333333333333555555555555555555555666'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))(((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''(((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((''''''&&&&&&((((((((()))******+++++++++******)))))))))))))))'''((()))))))))***---000///111333444444444666888777888;;;>>>@@@AAABBBBBB===<<<:::::::::999666444222000------------,,,+++++++++++++++++++++++++++......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////////////////111111111222222222222333333333333333333444444444111222333444555666777888777777888888888888888999999888777666777999;;;<<<;;;;;;<<<===>>>@@@AAABBBDDDDDDDDDDDDDDDCCCBBBAAADDDDDDCCCCCCBBBBBBAAAAAABBBBBBAAAAAAAAAAAABBBBBBEEEFFFHHHIIIJJJJJJIIIIIIIIIIIIJJJKKKMMMNNNOOOOOOPPPOOOMMMKKKKKKLLLNNNOOOOOOOOOOOOOOONNNMMMKKKJJJLLLKKKKKKLLLNNNOOOOOONNNMMMLLLKKKJJJJJJJJJKKKKKKNNNNNNOOOOOOOOOOOONNNNNNLLLKKKJJJHHHIIIJJJKKKMMMOOOPPPQQQRRRRRRRRRQQQQQQPPPOOOOOONNNNNNMMMMMMMMMNNNMMMLLLKKKKKKKKKKKKKKKLLLPPPWWW^^^ccceeeeeeddd]]]ZZZWWWUUUTTTRRRPPPNNNMMMMMMMMMMMMMMMLLLLLLLLLJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGFFFEEEDDDCCCCCC??????>>>>>>>>>=========>>>>>>>>>????????????@@@>>>???AAACCCDDDEEEFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@=========<<<<<<<<<;;;;;;::::::999999999999::::::::::::999999888666555444333333333333333333333333222333333444444555666666777777777777777777777777555666666666666666666555666555444444333333333444444444555555555666666666666555444444333333444444222222222222222222222222333333333333333333333333333333222222111111000000000111111222222222222222111111111111000000000000000000////////////000000111111222222222333333333333333333444444333333333111111000000000000111111111111111111111111111111111111111111111111111111111333444333222111222333222222222222111111111111111111222333444444555555222222222222333333333333444444555555555555555555))))))((('''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&''''''(((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))+++***)))((((((((())))))'''((()))))))))***---000///111444555555666777888888:::===@@@BBBDDDDDDDDD???===<<<;;;;;;:::888666222000...---------,,,***++++++++++++++++++++++++...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////........................000000111111111111222222222222222333333333444444222333333444666777777888666666666777777777888888888777666555666888:::<<<<<<<<<<<<===???@@@BBBCCCCCCCCCCCCCCCBBBBBBAAAAAADDDDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAEEEFFFGGGIIIIIIIIIIIIHHHHHHHHHIIIJJJLLLMMMNNNNNNOOONNNLLLKKKKKKLLLNNNOOOOOOOOONNNNNNMMMLLLKKKJJJMMMLLLKKKLLLOOOPPPOOONNNMMMMMMLLLLLLKKKKKKKKKLLLNNNNNNNNNOOOOOONNNNNNMMMKKKJJJIIIHHHIIIKKKMMMNNNPPPRRRSSSTTTTTTTTTSSSRRROOOOOOOOONNNNNNMMMMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJMMMTTTZZZ___aaaaaaaaa\\\YYYVVVTTTSSSQQQOOOMMMLLLLLLLLLLLLLLLMMMMMMMMMJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDCCCCCC>>>>>>===============<<<======>>>>>>>>>?????????>>>???AAACCCDDDEEEFFFFFFDDDDDDCCCBBBAAA@@@@@@???<<<<<<<<<;;;;;;;;;;;;;;;999999888888888888999999999999999888777666555444333333333333333333333333222222222333444444555555666666666666666666666666555555666666666666555555555444444333333333333444555555666666666777777777555555444333333333333444222222222222222222222222333333333333333333333333222222222111111000000000///000111111222222222111111111111000000000//////000000////////////000000111111222222222333333333222333333333333333333222111000000000000000000111111111111111111111111111000000000000000000000000111222333222111111222333222111111111111000000000111111222222333444555555333333333333444444444444333333444555666666555555***))))))(((''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''((((((((((((&&&''''''''''''((((((((((((((((((((())))))))))))%%%%%%&&&'''((((((((((((&&&&&&&&&'''(((((())))))'''''''''''''''(((((((((((((((''''''''''''(((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((+++***)))((('''((())))))((()))***))))))***---//////222555666666666777888999;;;===@@@BBBDDDDDDDDD???>>>===<<<<<<;;;999666333111///------,,,+++)))++++++++++++++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......................................./////////000000000111111111111222222333333444444333333444444555666666666444555555666666777777777777777666666777888:::;;;<<<<<<<<<===>>>@@@BBBCCCBBBAAAAAAAAAAAA@@@@@@@@@CCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@??????@@@@@@AAAEEEFFFGGGIIIIIIIIIHHHGGGHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMLLLKKKLLLMMMNNNOOONNNNNNNNNMMMLLLLLLLLLKKKMMMLLLKKKLLLNNNOOOOOONNNMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNMMMLLLLLLJJJIIIIIIIIIJJJLLLNNNPPPQQQRRRTTTUUUUUUTTTRRRQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHKKKPPPVVVZZZ\\\\\\\\\ZZZWWWTTTRRRQQQPPPNNNLLLJJJJJJKKKKKKLLLLLLMMMMMMIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFDDDCCCBBBBBB====================================>>>>>>>>>>>>???@@@AAACCCDDDEEEEEEEEEDDDCCCBBBAAA@@@??????>>>::::::::::::::::::::::::999888888777777888888999888888888888777666555444111111111111222222222222222222222333444444555555666666666666666666666666444555666777777666555444444444333333333333444444555555666666666777777777444444333222222222222333222222222222222222222222222222222222222222222222111111111000000000000000...///000111111111111111111111000000000/////////000000////////////000000111111222222222333333333222222333333333333222222111000000//////000000111111111111111111111111111000000000000000000000000000111222222000000111222111111111111111111000000111111222222333333444444333333333333444444444444111222444555666666555444))))))((((((((()))******''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&''''''((('''''''''&&&&&&'''(((((()))******))))))((((((((((((((('''''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&'''(((((()))+++***(((''''''''')))***)))******)))((())),,,......111555777777666777777888:::<<>>===<<<<<<;;;999777444222///------,,,***)))************************+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------.......................................////////////000111111222333333444444333333333333444444444444333444444555666666777777666777777888888999::::::::::::;;;<<<===???@@@AAA>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAEEEFFFGGGHHHIIIHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLMMMLLLKKKKKKLLLNNNOOONNNMMMLLLMMMMMMMMMNNNMMMMMMMMMLLLMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHIIIJJJMMMOOOQQQPPPRRRTTTUUUUUUTTTRRRPPPMMMMMMMMMNNNNNNOOOOOOPPPNNNMMMLLLKKKJJJIIIIIIIIIGGGJJJOOOSSSWWWYYYYYYYYYYYYVVVSSSQQQPPPNNNLLLJJJHHHIIIIIIJJJKKKLLLLLLLLLIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCAAA@@@@@@========================<<<<<<<<<=========>>>>>>@@@AAABBBCCCDDDDDDDDDDDDBBBBBBAAA@@@???>>>>>>===999999999:::::::::::::::888888777777777777888888888888888888777666555444111222222222333333333333222222333333444555555555555555555555555555555555333444666777777666444333444333333222333333444444444444555555555666666666333333222111111111111222111111111111111111111111111111111111111111111111/////////000000000000000---...///000111111111111111000000000////////////000000////////////000000111111222222222333333333222222333333333333222222000000////////////000000111111111111111111111111000000000000000000000000000111222111000///000222111111111111111111111111222222222222222222333333222222222222333333333333000222444555666666555444''''''(((((()))+++,,,---''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&''''''(((((((((((('''&&&%%%%%%'''''''''((()))******+++******))))))((((((''''''&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''((()))******&&&&&&''''''((()))))))))+++***((('''&&&''')))******++++++***((()))+++---...111555777777666777777777888;;;===???????????????>>>===<<<<<<;;;999666444222///------,,,***(((************************************+++,,,------+++++++++++++++++++++++++++++++++,,,,,,---------........................---------............///000000111222333333444444333333333222222222111111333333444444555666777777666777888999:::::::::999999999::::::<<<===???@@@<<<<<<<<<<<<<<<===>>>????????????@@@@@@AAAAAABBBCCCBBBBBBAAAAAABBBBBBCCCEEEFFFGGGHHHIIIHHHGGGFFFIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNLLLKKKJJJKKKMMMNNNNNNMMMLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHIIIJJJMMMPPPRRRPPPQQQTTTUUUUUUSSSQQQOOOLLLLLLMMMNNNOOOPPPPPPQQQNNNMMMLLLKKKIIIIIIHHHHHHGGGJJJNNNSSSVVVWWWWWWWWWXXXUUURRRPPPOOOMMMKKKIIIGGGHHHHHHIIIJJJKKKLLLLLLIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIHHHIIIIIIJJJJJJIIIIIIHHHFFFEEEDDDCCCAAA@@@???>>>=========>>>>>>>>>>>>>>><<<<<<<<<<<<=========>>>AAAAAABBBCCCDDDDDDDDDCCCBBBAAAAAA@@@???>>>======999999999999999999999:::888888777777777777888888777777888777777666555444444444444555555666666666222333333444444555555666555555555555555555555555333444666777777666444333333333333222222333444444333333333444444444555555333222111111000000111111111111111111111111111111000000000000000000000000......//////000000111111---...///000111111111111000000000000////////////000000////////////000000111111222222222333333333222222222333333222222222000000////////////000000000000000000000000000000000000000000000000000000///111222111000///000111000111111111222222222222333333222222222222222222000111111111111222222222000111444666666666555444)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&$$$###$$$&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++...111444666666777888999:::::::::;;;<<<===>>>???<<<<<<;;;;;;:::999888888222000...+++******+++,,,))))))))))))))))))))))))+++,,,,,,------,,,,,,+++///...---,,,,,,...///000---------,,,,,,+++++++++///......---------.....................---------000000000000111111111111222222444444444444222222222222222333444555777777888888999999999999888888;;;;;;;;;;;;<<<===>>>>>>???>>>===<<<<<<===>>>???AAAAAAAAABBBBBBAAA@@@@@@AAAAAA@@@@@@@@@AAABBBBBBDDDEEEGGGHHHIIIIIIHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIKKKLLLNNNOOOPPPPPPOOONNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNOOONNNNNNMMMMMMNNNNNNOOOPPPMMMMMMMMMMMMLLLKKKIIIIIIIIIIIIJJJJJJKKKMMMNNNOOORRRRRRSSSSSSRRRQQQPPPPPPOOOOOOMMMLLLLLLLLLMMMNNNMMMLLLJJJIIIHHHHHHIIIJJJLLLNNNQQQTTTVVVWWWWWWVVVTTTSSSQQQNNNKKKIIIHHHGGGFFFGGGIIIKKKLLLMMMLLLLLLOOOMMMJJJIIIIIIIIIGGGFFFHHHHHHGGGFFFEEEEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFEEECCCBBBAAA@@@???======<<<<<<<<<<<<======<<<<<<<<<<<<============@@@@@@AAABBBBBBCCCCCCCCC????????????>>><<<;;;:::999999999888888888888777777777777777888888888888777777888888888888777777444444444555444444333222333333333444444444555555666555555555555444444444666666555555555444444444444444444444444444444444333333333333333333333333333333222222111000//////222222222111111111000000222111111111000000//////000000000000///...---,,,///////////////000111111---------.........//////000000000000000000000000---,,,,,,---000111111000000000000000000000000000......///000111222333333///////////////////////////////////////000111111222111111111000000//////222222111111111111111111444333111000000000111111111111111222222333333333111111222222222333333333))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******'''((((((((())))))))))))))))))(((((())))))***+++---///222444444555666777999999999999:::;;;<<<===999888888777666666555555111000---+++******+++,,,))))))))))))))))))))))))***++++++++++++++++++***++++++++++++,,,,,,---...------,,,,,,,,,+++++++++......------------..............................//////000000000111111111222222333444444333222222111222222222333555666777777888888888888888888777888888888888999:::;;;;;;======<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@AAABBBBBBDDDEEEGGGHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHJJJKKKMMMNNNOOOOOONNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMNNNOOOOOOMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIJJJJJJKKKMMMNNNOOOQQQRRRRRRRRRQQQQQQPPPOOOOOONNNMMMLLLLLLLLLMMMNNNLLLKKKJJJIIIHHHIIIIIIJJJMMMOOORRRUUUWWWWWWWWWVVVTTTSSSPPPNNNKKKIIIHHHGGGGGGHHHJJJLLLMMMMMMMMMLLLMMMKKKIIIHHHIIIJJJIIIHHHHHHHHHGGGFFFEEEEEEFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGEEEDDDCCCBBBAAA???>>>>>>===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<============BBBBBBBBBBBBAAAAAAAAAAAA?????????>>>===<<<;;;::::::999666555444555777888777777777888888888888888777777888888888888777777555555555555555444333222333333444444444555555555555555555555444444444444666555555555444444444333444444444444444444444444333333333333333333222222333333222111111000//////222222222111111111000000111111111000000000//////000000000000///...---,,,///............///000000---------.........//////////////////////////////000///...///000111000//////////////////////////////////////////000000000///////////////////////////////////////000000111111111111000000000//////111111111111111111111111333222111000000000111111111111222222222222222222111111111222222222333333))))))))))))))))))))))))******)))(((((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&((()))***+++,,,''''''((((((((()))))))))))))))(((((())))))***++++++...000222222333444666777777777777777888999:::666555555444444333333333000///---+++******++++++))))))))))))))))))))))))))))))************))))))'''((()))***++++++++++++,,,,,,,,,,,,++++++++++++---------,,,,,,------.........////////////////////////000000000000111111111222333333333333222111111111111222333444555666666777777888888777777666666666666666777888999999;;;;;;;;;;;;<<<===???@@@???@@@@@@AAAAAAAAA@@@@@@AAA@@@@@@@@@AAAAAABBBCCCDDDFFFGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGJJJKKKLLLNNNNNNNNNNNNMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNMMMMMMLLLLLLLLLMMMNNNNNNLLLMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNPPPPPPQQQQQQPPPPPPOOOOOOOOONNNMMMMMMLLLLLLMMMMMMLLLKKKIIIIIIHHHIIIJJJKKKNNNPPPSSSUUUWWWWWWWWWVVVSSSRRRPPPMMMKKKIIIHHHGGGHHHIIIKKKLLLMMMMMMMMMMMMJJJIIIGGGHHHIIIJJJJJJIIIGGGGGGFFFFFFEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFCCCCCCBBB@@@???>>>===<<<<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<<<<<<<=========CCCBBBBBBAAA@@@@@@????????????>>>>>>===<<<:::999:::888555222222444666888666666777777777888888888777777888888888888777777777777777666555444333222444444444555555555555555555555444444444333333333555555444444444444333333333333333333333333333333444444333333222222222111222222222111111000000///222111111111111000000000111111000000000000//////000000000000///...------...------------...//////---------...............////////////////////////222111000000111111///.../////////////////////////////////......---------//////////////////////////////......//////000111111111000000000000//////000000000000111111111111222222111000000000111111222222222111111111111111000111111111222222222222(((((((((((((((((((((((())))))((((((((((((((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***'''''''''((((((((())))))((((((((((((((()))******+++---///111111222444666555444444444555555666777444444444444333333222222......,,,+++************)))))))))))))))))))))))))))******************)))%%%&&&(((***++++++******,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---.........///////////////000////////////000000000111111111222222222222111111111111111111222333444555555666666777777666666555666666666666777888999:::888888999:::<<<===??????>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCEEEFFFGGGIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHJJJKKKMMMNNNOOOOOONNNNNNKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMOOOOOOOOOPPPPPPOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMKKKJJJIIIHHHIIIIIIKKKKKKOOOQQQTTTVVVWWWWWWVVVVVVRRRQQQOOOLLLJJJHHHGGGGGGHHHJJJKKKMMMMMMMMMMMMLLLKKKIIIGGGGGGHHHIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIGGGGGGGGGFFFFFFFFFEEEEEECCCBBBAAA@@@>>>===<<<<<<:::::::::999999:::::::::;;;;;;;;;<<<<<<<<<======AAAAAA@@@@@@@@@?????????>>>>>>>>>===<<<;;;:::999888777555333333444666777444444555555666666777777777777888888888888777777888888777777666555333333555555555555555555555555444444444444333333333222444444333333333333333333222222222222222222222222444444333333222111111111222111111111000000000///111111111111000000000000000000000000000000//////000000000000000///......---,,,,,,,,,,,,---..............................////////////////////////111///...///000000///.../////////////////////////////////.........------///////////////////////////............///000000000000000000000000///////////////000000000000000111111111000000000000111222222111111000000000///000000000111111111111222'''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''((())))))***+++---///000000111444666333222222222222333333444222111111111111111000000---,,,++++++************))))))))))))))))))))))))******++++++++++++******&&&''')))++++++++++++***+++++++++++++++++++++++++++++++++++++++,,,---------........./////////000...////////////000000000111111111111111111111111111111111111111222333444444555555666666555555444555555555555666777888888666777888:::;;;===>>>>>>===>>>??????@@@@@@@@@???@@@@@@@@@@@@AAABBBCCCDDDEEEFFFHHHIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIKKKLLLMMMOOOOOOOOOOOONNNJJJJJJJJJJJJJJJJJJJJJKKKIIIIIIIIIIIIJJJKKKLLLMMMKKKJJJJJJJJJJJJKKKLLLLLLKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMLLLLLLJJJIIIHHHHHHIIIJJJKKKLLLPPPRRRTTTVVVWWWVVVUUUTTTQQQPPPNNNKKKIIIHHHGGGGGGIIIJJJKKKLLLMMMMMMLLLLLLLLLJJJHHHGGGGGGGGGFFFDDDFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHFFFEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@???===<<<<<<999999888888888888999999;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>??????@@@@@@============<<<:::999888666666777777777666555444222222333333444555555666777777888888888888777777777777777777666555444333555555555555555555444444444333333333222222222222222222333333333333333333222222222222222222222222333333333222222111111111111111111000000000000000000000000000000000000000//////////////////000000000000000000000000///...,,,,,,,,,,,,,,,---...........................---........................---,,,,,,---///000000///............................../////////000000000////////////////////////...............//////000//////////////////000000....../////////000000000000000000000111000000000111111111000000///////////////000000000111111111'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$###&&&&&&'''''''''(((((((((((((((''''''(((((()))***+++,,,...//////000333666111111111000000111111222------------------------+++++++++*********))))))))))))))))))))))))))))))***++++++++++++++++++***))))))******++++++***************+++++++++++++++************+++,,,------,,,,,,------.../////////......////////////000000111111000000000000111111111111000000111111222333444444444555555444444444222222222222333444555666555666888999;;;<<<<<<<<<<<<===>>>????????????????????????@@@AAABBBCCCDDDEEEFFFHHHIIIJJJJJJIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKLLLNNNNNNNNNNNNMMMIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHIIIIIIJJJKKKLLLJJJJJJIIIIIIJJJJJJKKKLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLNNNNNNOOOOOOPPPPPPOOOOOOMMMNNNNNNNNNNNNMMMLLLLLLIIIHHHHHHHHHIIIJJJLLLMMMPPPQQQSSSUUUUUUUUUTTTSSSPPPOOOMMMKKKIIIHHHGGGGGGHHHIIIJJJLLLLLLLLLKKKJJJLLLJJJHHHFFFFFFFFFDDDCCCEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@>>>===<<<;;;888777777777777777777888:::;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>??????@@@=========<<<;;;:::888888444555777888888666444222111111222333444555555666777777888888888888777777555666666666666555444444444444444444444333333333333333333222222222111111111111222222222222333333111111111111111111111111222222222222222222222222000000000000000000000000//////000000000000000111......////////////000000000000000111111000000///---,,,,,,,,,,,,---.....................---------........................+++******,,,...000000///.................................//////000000000////////////////////////......------......///000......////////////000000------......//////000000...///000111111111000000000000000000////////////////////////000000000000&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''((()))))))))+++,,,,,,---...222444111000000//////000000111,,,,,,,,,,,,,,,,,,------***************))))))((())))))))))))))))))))))))))))))************))))))+++******))))))))))))))))))*********++++++++++++)))))))))******+++,,,---++++++,,,,,,---................../////////000000111000////////////000111111000000000000111222222333333444444444444333333222222222222333444555555444666777999:::;;;;;;;;;;;;<<<===>>>?????????????????????@@@AAABBBDDDDDDFFFGGGHHHJJJJJJJJJJJJIIIJJJIIIIIIHHHHHHIIIIIIJJJHHHIIIJJJLLLLLLLLLLLLKKKHHHHHHIIIIIIIIIJJJJJJJJJHHHHHHHHHHHHIIIJJJKKKLLLIIIIIIIIIHHHIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKNNNNNNOOOPPPPPPPPPPPPPPPMMMNNNNNNOOONNNMMMLLLKKKHHHHHHHHHHHHIIIKKKMMMNNNPPPQQQSSSTTTTTTSSSRRRQQQOOONNNLLLJJJIIIGGGGGGFFFGGGHHHJJJKKKKKKJJJJJJIIIJJJHHHFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFHHHIIIJJJIIIIIIIIIIIIHHHGGGFFFEEECCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>===;;;::::::777666666666666666666777::::::;;;;;;;;;<<<<<<<<<========================<<<<<<<<<;;;:::999888777444555555555555444333333222222333444555666777777777777888888888888777777333333444555555555555444444444333333333222222222222222222222111111111111111111111111222222222333111111111111111111111111000000000111222222333333///000000000000000000000////////////000000111111........./////////000000///000000111111111000000---------------....../////////.........---------........................---,,,,,,---///000///...........................//////...............---////////////////////////...------------...//////........./////////000000,,,,,,---......///000000---...000111111111000000......//////////////////........./////////000000&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%&&&'''***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((()))***++++++---000333111000000/////////000000........................)))************))))))((())))))))))))))))))))))))(((((())))))))))))((((((,,,+++)))'''''''''(((((())))))******++++++++++++))))))))))))***+++,,,---******+++,,,,,,---................../////////000111000///......///000111111000000000000000111222222333333444444333333222444444444444555666777777555666777999:::::::::999;;;<<<===>>>?????????????????????@@@AAABBBDDDEEEFFFGGGHHHJJJKKKJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIFFFGGGHHHJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHHHHHHHIIIJJJKKKKKKIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJKKKKKKNNNOOOPPPPPPQQQQQQQQQQQQMMMMMMNNNOOONNNMMMLLLKKKHHHHHHGGGHHHIIIKKKMMMNNNOOOQQQRRRSSSTTTRRRQQQPPPNNNMMMLLLJJJHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHFFFEEEEEEFFFGGGGGGFFFDDDDDDDDDEEEFFFHHHIIIJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA??????>>><<<;;;:::999888666666555555555555666666:::::::::;;;;;;;;;<<<<<<>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;:::999888777555444333222222222333333333333444555666777888999777777888888888888777777111222333444555555555555333333333222222111111111222222222111111111111000000000111111222222222333000000000000000000000000//////000111222333333444////////////000000000000.../////////000000111111---.........//////000000///000000111111111000000...------------...////////////.........---------........................000///......//////...---........................000//////---,,,++++++***////////////////////////...------------...//////---.........//////000000,,,,,,------...///000000---...///111111111000///---.........//////000000............/////////000&&&%%%%%%$$$%%%&&&'''((())))))(((((('''''''''&&&%%%$$$$$$######$$$$$$%%%******(((''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%***)))'''%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((***+++,,,---------111000///......------......------,,,,,,------...+++*********))))))(((((())))))(((((('''''''''&&&))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((()))))))))************,,,,,,,,,---------......------......------,,,+++000000...------...///000///000000000000111111111444444444444444444444444111222222333333444444555666666666777888888999999;;;===???@@@???>>>??????:::<<<>>>@@@CCCDDDFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHGGGHHHHHHHHHHHHHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGHHHEEEFFFGGGGGGIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLKKKIIIGGGGGGGGGIIIJJJNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKJJJIIIJJJKKKLLLMMMOOOPPPRRRSSSSSSQQQPPPNNNNNNMMMLLLJJJHHHGGGGGGGGGDDDEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB??????>>>===<<<;;;::::::;;;:::888777666777888:::::::::;;;;;;<<<======>>>@@@>>>===;;;:::::::::;;;===<<<<<<;;;999888777777555444333333222222333333444555666777777888888888999888888777666555555444444444555555555555555555333333333333333333333333222000///------///000222111222222333333222222111222222111111111111222222222111111000000000000000000000000000000000000000////////////000000000000////////////////////////222111///...,,,,,,++++++000000//////.........---***+++---.........------......---,,,,,,,,,,,,---........................//////............//////,,,,,,------------------.........------,,,,,,,,,........................---...............------///000111000...------...//////000000///...------111000///...---,,,++++++,,,...///000///...///000&&&&&&%%%%%%%%%&&&'''((()))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&)))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,---------......---,,,,,,,,,------------,,,,,,,,,,,,------*********)))))))))(((((()))((((((((('''''''''&&&)))((((((((((((((((((((((((((('''&&&&&&'''((((((''''''((((((((())))))))))))*********+++++++++++++++,,,,,,,,,,,,---------+++,,,,,,---.........---//////............//////000000000111111111111222333333333333333333333333111111222333333444444555555666666777777888999999:::<<>>>>>???;;;===???AAACCCEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGIIIIIIIIIHHHGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGIIIIIIHHHHHHHHHHHHIIIIIIFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJLLLKKKIIIHHHGGGGGGHHHIIILLLMMMMMMMMMNNNNNNNNNNNNOOONNNNNNMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIJJJLLLMMMNNNOOOQQQRRRRRRQQQOOONNNNNNMMMKKKJJJHHHGGGGGGFFFDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHFFFFFFFFFEEEDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA??????>>>===<<<;;;;;;:::;;;:::888666666777888999999::::::;;;<<<<<<======>>>===<<<;;;::::::;;;;;;<<<<<<;;;:::999888777777555444333333222222333333444444666777777777777777888888777777666555555444444444555555555555555555333333333333333333333333111000///......///000111111222222222222222222111222111111000000111111222222111000000//////000000000000000000000000000000////////////////////////........................111000///---,,,,,,,,,,,,.........---------,,,,,,******,,,---------,,,,,,,,,,,,,,,,,,,,,---...///........................///......------......///------------------------......---------,,,,,,,,,------------------------------............------...///000///...---...//////////////////...------............------------...///111111000000000111&&&&&&&&&%%%&&&&&&'''(((((((((((('''''''''''''''((((((''''''''''''((((((###$$$$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))((((((((((((((('''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((()))))))))***************+++++++++,,,,,,******+++++++++,,,,,,,,,)))***,,,---.../////////---....../////////......000111111111111222222222111111111111111111111111111111222222333444444444555555666666777888888888999;;;===>>>======>>>???===>>>@@@BBBDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGJJJIIIIIIIIIIIIIIIIIIJJJFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJMMMKKKJJJHHHGGGHHHHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPOOOOOOMMMLLLKKKJJJJJJHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPOOONNNMMMLLLLLLKKKIIIHHHGGGFFFFFFCCCCCCDDDDDDEEEEEEFFFFFFGGGFFFFFFEEEFFFFFFGGGGGGIIIJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEDDDCCCCCCBBBBBB?????????@@@@@@@@@@@@@@@@@@???>>>>>><<<<<<;;;::::::999888666666777888888999999::::::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;:::999888777777666555444333333222222333333333444555666777777777777777777777666555555444444555555444444444444444444333333333333333333333333111000///......///000111111111222222222222111111111111000000000000111111222111000000//////000000000000000000000000000000////////////////////////........................///...------,,,,,,,,,---------,,,,,,,,,,,,++++++)))***+++++++++++++++*********++++++,,,...///000------------------------...------,,,,,,------.........------------------------------,,,,,,,,,,,,------------------------------............------,,,...///...------...///...////////////...------,,,,,,------.........///---///111111000///000111'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((###$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%###(((((())))))))))))((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************))))))))))))***+++,,,---***++++++++++++++++++***))))))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))))))))))))))************))))))*********+++++++++)))************+++++++++***+++,,,---............,,,---...///000///...---111111111111222222222222111111111111111111111111111111111222333333444444444444555666666777777888888:::<<<<<<<<<<<<===???>>>???AAACCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFDDDEEEEEEFFFFFFGGGGGGGGGIIIIIIIIIJJJJJJIIIIIIIIIFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKMMMLLLKKKIIIHHHHHHHHHHHHGGGGGGHHHJJJKKKMMMNNNNNNPPPPPPOOOMMMLLLKKKJJJIIIGGGGGGGGGHHHIIIJJJKKKLLLKKKLLLMMMNNNNNNNNNMMMLLLKKKKKKJJJJJJHHHGGGFFFEEECCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHJJJJJJJJJIIIHHHGGGEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA?????????@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;:::999888777777777777888999999999999::::::;;;;;;999::::::::::::;;;;;;<<<::::::999888777777666666555444333333222222333333333333444555666666666666666666666555555444444444555555444444444444333333222222222222222222222222000000////////////000000000000111111111111000000000000000//////000000000111111000///////////////000000000000000000000000//////...............------------------------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++++++++,,,---...///---------------------------,,,,,,++++++,,,,,,---.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------+++,,,......------...000.........//////...------,,,,,,---------.........+++,,,......---------...'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###%%%'''(((((('''%%%$$$######$$$$$$$$$$$$######&&&&&&''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((((((((()))***+++,,,---))))))***++++++***))))))(((((((((((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((()))(((((())))))))))))(((((())))))))))))************(((((((((((()))))))))))))))))))))*********++++++,,,------...------,,,,,,+++,,,.../////////...---000000111111111222222222111111111111111111111111000000111222222333333444444444444555666666777777777888::::::::::::<<<>>>???@@@AAACCCDDDEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEGGGGGGFFFFFFFFFEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGHHHIIIJJJKKKKKKLLLKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGEEEEEEFFFHHHJJJKKKLLLMMMOOOOOONNNMMMLLLKKKJJJIIIGGGGGGHHHIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLJJJKKKKKKJJJIIIHHHGGGFFFCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHJJJJJJJJJIIIHHHFFFEEEDDDDDDDDDCCCCCCBBBAAAAAAAAA???@@@@@@@@@AAAAAAAAABBB@@@@@@???>>>===<<<;;;;;;:::999999888888888888888888888888888999999999999888888999::::::;;;;;;;;;888888888777777666666555555444333333222222333333222333444555555666666555555555555555444444444444555555444444333333333333222222222222222222222222000000////////////000000///000000111111000000///000//////......//////000111000000///.../////////////////////////////////............------,,,,,,------------------------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---,,,,,,+++++++++,,,,,,------------------------,,,,,,++++++++++++,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------***,,,------,,,,,,---///------............------...------------,,,,,,,,,***,,,---...---,,,---...'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''(((((((((((()))***+++,,,'''((()))******)))((('''''''''(((((((((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))'''(((((())))))(((((('''((((((((()))))))))******'''''''''((((((((())))))))))))*********+++++++++------......------,,,++++++,,,---...............///000000000000111111111111111111111111111111111000000111111222333333333333333444444555666666666555777888888888999<<<>>>@@@@@@AAACCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKLLLLLLMMMMMMNNNNNNOOOMMMMMMLLLKKKJJJHHHGGGGGGCCCDDDEEEGGGHHHIIIKKKKKKMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHIIIJJJJJJJJJJJJIIIJJJJJJJJJKKKLLLLLLMMMMMMJJJKKKLLLLLLKKKIIIHHHFFFCCCCCCDDDDDDDDDDDDDDDDDDBBBCCCEEEFFFHHHHHHIIIIIIJJJJJJIIIIIIHHHFFFEEEDDDDDDDDDDDDCCCBBBBBBAAAAAA??????@@@@@@AAABBBBBBBBBAAA@@@??????======<<<;;;:::::::::::::::999999999777777888888888888888888777888999:::::::::::::::777777666666666555555555555444333333222222333333111222333444555555555555444444444444444444444444555555444444333333222222222222222222222222222222//////000000000000////////////000000000000////////////............//////111000//////......//////////////////////////////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,++++++,,,,,,,,,,,,------------,,,++++++++++++,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------...------***,,,---,,,++++++,,,---,,,,,,---............---...---------,,,,,,+++++++++---//////...---...///'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&''''''((())))))&&&''')))******)))'''&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''((())))))&&&'''(((((((((((('''&&&''''''((((((((()))))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,------...---------,,,,,,,,,,,,---...///000....../////////000000000000000000000000000000000000000000111222222333333222333333444555555666666444666777777777888;;;>>>???@@@AAABBBBBBCCCBBBBBBDDDEEEEEEEEEEEEEEEEEEDDDBBBCCCCCCDDDEEEFFFGGGGGGCCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKKKKLLLMMMMMMNNNNNNNNNMMMMMMLLLJJJIIIGGGFFFCCCCCCDDDEEEGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHJJJJJJJJJKKKKKKLLLMMMNNNKKKKKKMMMMMMLLLKKKIIIGGGDDDDDDDDDDDDDDDDDDDDDDDDAAACCCEEEGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEDDDDDDCCCBBBBBBBBB>>>>>>??????@@@AAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;<<<<<<<<<;;;;;;::::::777777777777777777777777777888999::::::999888888666666666555555555555444555444333333222222333333111222333444444555444444333333333333333333333333555555444444333222222111111111111111111111111111//////000000000000//////...//////000000//////...///......------......///000000///............///////////////////////////......------,,,++++++***++++++++++++++++++++++++,,,+++***************+++*********+++++++++,,,,,,---,,,+++***)))******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,------------+++,,,---,,,+++***+++,,,+++,,,------.........---+++,,,,,,,,,,,,,,,------+++---......------...///'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&& ###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######"""""""""'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''')))******)))'''&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))))))))***************++++++++++++,,,,,,,,,***+++,,,---.../////////,,,,,,++++++,,,---///000............////////////////////////////////////000000000111222222333333222222333444444555555666444555666666666888;;;>>>???@@@AAAAAABBBBBBBBBAAADDDDDDEEEEEEEEEEEEDDDDDDAAAAAABBBDDDEEEGGGHHHHHHDDDDDDDDDCCCCCCDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGIIIJJJKKKMMMMMMKKKJJJIIIGGGHHHHHHIIIJJJKKKLLLLLLIIIJJJJJJKKKLLLMMMMMMNNNNNNNNNMMMLLLKKKIIIGGGFFFCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLJJJIIIHHHJJJJJJJJJKKKKKKMMMNNNNNNKKKLLLMMMNNNMMMLLLJJJHHHEEEEEEEEEEEEEEEDDDDDDDDDAAABBBEEEGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCCCCBBBBBB<<<======>>>???@@@@@@@@@AAAAAA@@@???>>>===<<<<<<<<<<<<======<<<<<<;;;:::777777777777666666666666777888999::::::999888777555555555555555555444444555444333333222222333333111111222333444444444444333333333333333333333333555555444333333222111111111111111111111111111111//////000000000000//////......////////////...............------.........000000///...............////////////////////////......---,,,,,,+++******++++++++++++++++++++++++,,,++++++***))))))******(((((())))))*********+++,,,+++***((((((((()))***)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++******)))(((((('''*********++++++,,,,,,,,,************************)))***+++,,,------...---,,,------,,,***)))***++++++,,,------.........---)))******+++---......///(((***,,,,,,+++++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$&&&&&&%%%$$$############!!!"""###$$$%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%############%%%&&&&&&%%%$$$#########$$$%%%$$$$$$######$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,,,,,,,++++++***)))))))))+++++++++++++++++++++,,,---------............///111111000000//////......000000000000000000111222222222222222333444555666666555444444666999;;;===???@@@@@@??????>>>===<<>>>>>?????????@@@@@@@@@AAA@@@@@@???>>>===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888888888888777777777777888888888888888777666666666555444444555666555444333333333222222222111111111111111111111111111111222222222222222222222222333333333222222111111111000000000000000000000000111000000///...---------------............------++++++,,,------......///------------------,,,,,,000///...---,,,++++++++++++,,,,,,,,,,,,+++************++++++++++++******++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,((((((((()))*********+++))))))))))))************''''''(((******+++++++++***************)))((('''************************************************------------------------///...,,,*********,,,---((((((((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((***)))((((((((()))++++++)))))))))***************---,,,,,,++++++*********---------............///000000000000//////......000000000000000111111222222222222222333444555666555555555666777999;;;<<<>>>>>>??????>>>>>>======AAABBBCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBCCCDDDFFFGGGIIIIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLKKKIIIHHHHHHHHHIIIFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJIIIIIIIIIIIIJJJJJJLLLKKKJJJIIIHHHGGGGGGGGGIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKKKKJJJIIIHHHFFFEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFGGGGGGIIIIIIHHHHHHHHHGGGGGGGGGEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>>>>?????????@@@@@@AAA@@@@@@@@@???===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;888888888777777777666666777888888888888777666666666444333444555666555444333333222222222111111111111111111111111111111111222222222222222222222222333333222222222111111111////////////////////////111000000///......---------......//////......---------------------,,,,,,------------------------//////...,,,,,,++++++,,,+++,,,,,,,,,,,,+++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************+++******************************************************+++++++++,,,,,,***++++++++++++++++++,,,++++++++++++++++++,,,,,,(((((()))))))))*********'''((()))******+++++++++******++++++******)))(((************************************************,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%&&&%%%%%%''''''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))((()))******+++))))))******+++,,,,,,---...------,,,+++***))))))---------............///000000000////////////...000000000000000111222222222222222222333444555555555555666777999:::;;;;;;<<<<<<===>>>>>>>>>>>>===@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@@@@??????@@@@@@@@@@@@AAABBBCCCDDDEEEIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLKKKJJJJJJIIIIIIIIIJJJFFFFFFHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKMMMLLLKKKIIIHHHGGGGGGGGGIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>>>>>>>????????????@@@@@@@@@@@@???===<<<;;;:::;;;;;;<<<<<<;;;;;;:::888888777777777777666666777777777777777666666555555444333444555666555333333222222222222111111111111111111111111111111111333333222222111111111111222222222111111111111111........................000000000///......------......////////////...............---,,,+++++++++........................///...---,,,,,,++++++,,,+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************+++++++++******)))))))))*********************************++++++++++++,,,+++++++++++++++*********++++++++++++++++++******(((((())))))))))))******'''((()))******+++******++++++++++++++++++***)))************************************************************************,,,,,,+++******+++---...###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$###"""###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$!!!"""$$$&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))******+++++++++,,,,,,------------,,,,,,,,,++++++*********---------............///////////////////////////000/////////000111222333333222222222333333444555444555777888999:::::::::::::::;;;======>>>>>>>>>===>>>>>>???@@@AAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@????????????@@@@@@@@@@@@AAABBBCCCDDDIIIJJJKKKKKKLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMKKKKKKKKKJJJJJJJJJJJJJJJFFFGGGIIIKKKLLLKKKKKKJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNMMMKKKJJJHHHGGGGGGGGGIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKJJJIIIIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFDDDDDDCCCBBBBBBAAA@@@@@@=========>>>>>>>>>?????????@@@@@@???>>>===<<<;;;::::::;;;;;;;;;;;;::::::888777777777666666666666666666777777666666555444555444333333555555444333222222222222111111111111111111111111111111111111333333222222111111000000111111111111111111111000////////////////////////000000//////...............//////000000//////...---------,,,,,,,,,++++++------............//////...------,,,+++++++++,,,+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***************************************************++++++******))))))((((((************************************++++++++++++,,,,,,++++++******))))))******))))))((((((''''''(((((((((((()))))))))***(((((()))***************++++++,,,,,,,,,++++++***************************************************************************++++++******+++,,,---...%%%$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###!!!###%%%&&&''''''&&&&&&$$$%%%%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))************,,,+++++++++*********)))*********++++++,,,,,,,,,---------............///.............../////////////////////000111222333333333222222222333444444444555666888888999999999888999:::;;;<<<=========<<<<<<===>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@?????????????????????@@@AAABBBCCCDDDIIIJJJKKKLLLMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKJJJJJJGGGHHHJJJKKKLLLKKKKKKJJJKKKKKKKKKKKKKKKLLLMMMNNNMMMMMMKKKJJJIIIHHHHHHHHHJJJIIIIIIIIIIIIJJJJJJKKKJJJJJJIIIIIIHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFCCCCCCCCCBBBAAAAAA@@@@@@<<<<<<=========>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;999999::::::::::::999999777777777666666666666555555666666666666555444444555333222333444555444333222222222111111111000000000000000000000000000000222222222111111000000000000000000000000000000000000000000000000000000000////////////..................////////////......+++++++++,,,,,,,,,------------------......//////------,,,+++++++++,,,,,,+++,,,,,,,,,,,,+++******))))))************))))))************************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))*********++++++++++++++++++******)))))))))***))))))((((((''''''''''''(((((((((((()))))))))((())))))************)))***++++++,,,,,,,,,++++++))))))))))))))))))))))))************************************************************+++,,,,,,---)))((('''$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&'''&&&&&&"""###$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))************))))))(((((('''&&&&&&%%%%%%))))))***+++,,,------...---------............///---............/////////////////////000111333333333333333222222333333444444444555666666777888888888888999;;;;;;<<<<<<<<<=========>>>@@@AAACCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@??????>>>>>>???>>>>>>???@@@AAACCCDDDEEEIIIJJJKKKMMMNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIJJJKKKKKKJJJJJJKKKJJJJJJKKKKKKLLLMMMNNNMMMLLLKKKJJJIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGGGGGGGFFFFFFFFFFFFBBBBBBBBBBBBAAAAAA@@@@@@<<<<<<<<<<<<============<<<<<<<<<<<<<<<;;;::::::888999999::::::999999888777777666666666666555555555555555555555444444333444333222333444555444222222111111111111000000000000000000000000000000000111111111111111111111111////////////000000000000111111111111111111111111//////////////////......------............------*********+++,,,---------++++++,,,,,,---.........,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******(((((())))))))))))((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***************)))))))))******************))))))''''''(((((((((((())))))))))))************)))))))))***++++++++++++++++++))))))))))))))))))))))))*********************************************************+++++++++++++++))))))'''%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((('''''''''$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''!!!"""$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''((()))***+++******)))'''''''''&&&&&&&&&&&&&&&*********++++++,,,,,,------------............///---------.........//////......//////000222333444444333333222222333333333444444333333444555666777888888999::::::;;;::::::<<<<<<<<<===>>>@@@BBBDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>===>>>>>>@@@BBBDDDFFFGGGJJJJJJLLLMMMNNNOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKKKKLLLLLLMMMMMMLLLMMMMMMMMMLLLKKKIIIHHHIIIIIIIIIHHHIIIIIIJJJKKKJJJJJJJJJJJJKKKLLLMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFBBBBBBBBBAAAAAAAAAAAA@@@;;;;;;<<<<<<<<<=========::::::;;;;;;;;;:::999999888888999999999999888888777777666666666555555555444555555555555444333333444333222222444444333222111111111111000000000000000000000000000000000000//////000000111111222222........./////////000000000000000000000000000000.../////////////////////,,,,,,------------,,,,,,++++++++++++++++++,,,,,,******++++++,,,------...,,,+++++++++++++++,,,,,,+++,,,,,,,,,,,,+++******))))))************))))))************************))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))***************'''''''''((((((((())))))))))))************))))))((()))******++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))***++++++++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&((('''&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%$$$$$$%%%''''''((('''&&&$$$$$$%%%&&&'''!!!###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''((()))++++++******)))''''''(((((()))*********,,,,,,++++++++++++++++++---------.........//////---------.........//////.........///000222333444444444333222222333333333555444222111222444666777888888999::::::::::::999::::::::::::<<<>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>======>>>@@@CCCEEEGGGIIIJJJKKKLLLMMMNNNOOOOOOPPPLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKKKKLLLMMMMMMMMMMMMNNNNNNMMMLLLJJJHHHGGGJJJIIIHHHGGGGGGHHHJJJKKKIIIIIIIIIIIIJJJKKKMMMMMMJJJJJJJJJJJJJJJKKKLLLLLLJJJIIIIIIHHHHHHHHHIIIIIIHHHGGGGGGFFFGGGGGGHHHHHHFFFEEEDDDDDDDDDDDDDDDEEEDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEBBBAAAAAAAAAAAAAAAAAAAAA;;;;;;;;;<<<<<<<<<======999999:::::::::999888888888888999999999999888888777666666666555555555555444444555555444444333222444333222222444444333222111111111111000000000000000000000000000000000000......///000111222333333---.........//////000000////////////////////////.........///////////////+++,,,,,,------,,,,,,+++------,,,++++++*********))))))***++++++,,,------+++++++++***++++++,,,,,,+++,,,,,,,,,,,,+++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))************(((((())))))******++++++&&&&&&''''''(((((())))))''''''''''''((((((((()))))))))*********))))))((('''((()))***************))))))))))))))))))))))))************************((((((((((((((((((((((((+++++++++++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&%%%$$$%%%'''((('''%%%$$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))))))))************))))))*********+++++++++..................------......////////////......------......///000000000111111222333333333333222222222333444444555555666555666888999::::::999999999:::;;;===>>>>>>??????DDDBBB@@@??????AAADDDEEE?????????>>>??????@@@@@@AAABBBBBBBBBCCCFFFKKKOOOOOONNNNNNMMMMMMNNNNNNOOOOOOMMMLLLLLLMMMMMMKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKIIIIIIIIIIIIIIIIIIHHHHHHJJJJJJJJJLLLNNNNNNLLLJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBAAABBBBBBEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFBBBBBBBBBBBBAAA@@@??????<<<<<<<<<;;;:::::::::999999999999999999999999999999999999888888888777777555444444333333444444555555666666777666555333222222222222222222222222222222222222111111111000000222111111111000000//////......///000000000000000222111000.........///000000000///.......................................------......------,,,+++------,,,++++++******)))((()))***+++,,,---------*********++++++,,,,,,,,,+++******)))))))))))))))'''((()))***+++,,,------******++++++++++++******''''''(((***,,,,,,+++)))((((((''''''''''''((((((''''''(((((())))))*********,,,---//////...---,,,++++++******))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))************))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))*********+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&###%%%&&&&&&%%%$$$&&&(((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))))))))*********++++++))))))*********+++++++++.........---------------......////////////......------......//////000000000111222222333333222222222222333333444555555555333444555777777777777777999:::;;;===>>>>>>>>>>>>?????????@@@@@@AAAAAAAAA?????????>>>??????@@@AAAAAABBBDDDDDDEEEGGGKKKNNNOOONNNMMMMMMMMMMMMMMMNNNNNNLLLKKKKKKMMMMMMLLLJJJJJJJJJJJJKKKKKKLLLMMMNNNMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJLLLNNNNNNLLLJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAADDDDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCCCCBBBBBBAAA@@@???===<<<<<<;;;;;;::::::999888888888888888888888888999999888888888777777777444444333333333333444444444444444444333222111000222222222222222222222222222222111111111000000000000000000/////////............///000000000000000222111///.........///000000000///.......................................---------...------,,,+++,,,,,,,,,++++++++++++***)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******)))))))))))))))*********************************++++++*********)))))))))***++++++)))'''((((((''''''''''''(((((()))))))))((((((((((((((('''((()))++++++***)))(((*********)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))************))))))(((((()))))))))*********))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((()))))))))*********%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$((('''###!!!&&&***''''''%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''))))))))))))*********+++)))))))))************+++---------------------------......//////......------------...//////000000000111222222333333222222222222333333444444555555333333555666666777666666999:::;;;<<<===>>>>>>>>>999;;;===???@@@@@@>>>===??????>>>>>>???@@@@@@AAABBBDDDFFFGGGHHHIIIKKKNNNNNNNNNMMMLLLKKKKKKKKKLLLLLLKKKJJJJJJLLLMMMLLLKKKKKKJJJJJJKKKKKKLLLMMMNNNMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJLLLNNNNNNLLLJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHGGGFFFFFFFFFFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@======<<<<<<;;;::::::999777777777777777777777777888888888777777777666666444444333333333333444444555444333222222111111111222222222222222222222222111111111111000000000000//////...............---...//////000000000000000111000///.........//////000000///...............---------------------------------------,,,++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++******))))))))))))))),,,,,,+++***)))(((((('''************************,,,+++************(((%%%((((((''''''''''''((((((******))))))(((''''''&&&%%%&&&'''((()))((('''&&&((())))))))))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((())))))******))))))((((((((())))))))))))******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$"""!!!"""###$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''###&&&%%%###"""%%%))))))'''%%%######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))************,,,,,,,,,,,,,,,------------------......---------,,,,,,---......//////000000000111222222222222222111222222333444444555555444555555666777777888888999999;;;<<<===>>>>>>>>>888:::<<<>>>??????>>>===>>>>>>>>>>>>???@@@AAAAAABBBEEEHHHIIIJJJJJJKKKLLLMMMLLLKKKJJJJJJIIIJJJJJJJJJIIIHHHIIIKKKLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJLLLNNNNNNLLLJJJHHHHHHGGGGGGFFFFFFEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDGGGHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@>>>======<<<;;;:::999999666666666666666666666666777777777666666666555555444333333333333333333444777666555333222333333444111111111111111111111111111111000000000/////////........................//////000000000000//////////////////.../////////000000///...............------------------------,,,------------,,,++++++))))))***+++,,,,,,------++++++,,,,,,,,,+++******+++++++++++++++++++++++++++******))))))))))))))),,,,,,+++***)))(((''''''******))))))))))))******,,,***))))))******(((&&&((((((''''''''''''(((((())))))((((((((('''''''''&&&'''((())))))))))))((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$"""!!!"""###$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''"""""""""###%%%&&&&&&&&&((('''%%%###"""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))++++++++++++,,,,,,------,,,,,,------------,,,,,,,,,,,,------.../////////000000111222222222222111111111222222333444444555444444444555555666777777888999:::<<<=========>>>;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>???@@@AAABBBBBBEEEHHHJJJJJJIIIJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHIIIHHHGGGHHHJJJKKKKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMLLLLLLKKKIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKLLLLLLJJJJJJJJJLLLNNNNNNLLLJJJHHHGGGGGGFFFEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@??????@@@AAABBBCCCDDDEEEEEEEEEEEEHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???======<<<;;;:::999888888555555555555555555555555666666666555555555444444333333333222222333333333777666444333222222333444111111111111111111111111000000000/////////......//////////////////////////////000000000000//////.........////////////...000000///...............------------------------,,,,,,------,,,,,,+++***))))))***+++,,,------...++++++,,,,,,,,,+++******+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))******)))(((((()))******+++)))((((((*********)))((((((''''''''''''((((((&&&'''''''''((((((((()))((((((((()))))))))))))))''''''(((((()))))))))***''''''''''''''''''''''''((((((((((((((()))******(((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$"""###&&&'''&&&$$$&&&&&&$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))))))))))))))(((((()))******++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---....../////////000111111222222111111111111222222333333444444111111111111222333444555888999:::;;;<<<============<<<<<<<<<<<<===>>>>>>======>>>>>>???@@@BBBBBBBBBDDDGGGHHHHHHGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIHHHGGGGGGIIIJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLJJJJJJJJJLLLNNNNNNLLLJJJHHHHHHGGGFFFEEEDDDDDDCCCEEEEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@????????????AAAAAACCCDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBBBBBBBAAA@@@??????===<<<;;;:::999888777666555555555555555555555555555555555444444444333333333333222222222222333333444333222111111000000000111111111111111111111111////////////............///////////////000000000000000000000000//////...------.../////////......000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***+++,,,,,,------***++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++***+++******)))))))))))))))((((((((())))))************)))(((''''''((()))***+++)))(((((()))******)))((((((''''''''''''((((((%%%&&&&&&'''(((((())))))&&&&&&'''''''''((((((((('''(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###!!!"""###%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((()))))))))***'''''''''''''''''''''''''''''''''((((((((())))))******))))))(((((((((((()))))))))***+++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------......//////000000111111111111111111111111222333333444444111111000000111222444444888999:::;;;<<<=========;;;<<<=========<<<;;;:::=========>>>???AAABBBCCCBBBDDDEEEFFFEEEEEEEEEGGGEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLNNNNNNLLLJJJIIIHHHHHHGGGFFFEEEDDDCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@??????>>>>>>>>>???@@@AAABBBDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCAAAAAAAAAAAA@@@???>>>===<<<;;;:::999777666555444555555555555555555555555444444444444333333333333333333222222222222333333222222222222222111000///111111111111111111111111/////////.........------------........./////////000000000000000///......,,,---.../////////......000000///...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++******)))))))))))))))(((((((((((()))))))))******)))(((''''''((()))***---+++)))((()))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$### !!!###$$$%%%%%%$$$$$$$$$(((+++)))###!!!$$$((("""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))******************))))))((((((((('''((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++++++++,,,------....../////////000111111111111111000111111222333333444444333222222111222444555666888888:::;;;<<<=========999;;;>>>??????<<<888555=========>>>???AAABBBCCCAAACCCDDDDDDCCCCCCDDDFFFDDDDDDDDDDDDEEEGGGHHHIIIJJJHHHGGGGGGHHHHHHFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHJJJJJJJJJLLLNNNNNNLLLJJJIIIIIIHHHGGGFFFEEEDDDCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>===>>>@@@AAABBBCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@???>>>======;;;;;;999888777555444444666666666666666666666666444444444333333333222222333222222222222222222333333444555555444333111000000000000000000000000000//////.........---------,,,,,,,,,------.........000000000000000///......+++,,,.../////////......000000///...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,((()))***+++,,,---------,,,,,,,,,++++++*********+++******)))))))))))))))))))))))))))((((((((((((+++)))(((''''''((()))+++000---***((((((((('''&&&((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%(((''''''''''''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((()))******''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""""""""$$$%%%%%%&&&''''''(((((('''''''''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%'''(((&&&&&&%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$###"""!!! %%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&'''((((((((()))))))))***''''''((()))***,,,...///,,,,,,++++++***+++++++++,,,,,,------.../////////////////////000000000000000000000000111222333444111222222333444555666666888888999:::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<=========>>>???AAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@???>>>======@@@@@@@@@???????????????CCCDDDEEEFFFEEEDDDBBB@@@AAAAAA@@@>>>===;;;::::::888777777666555444444444444555666555333222333444444333222222111111222222222222222222222222222222111111111111111000//////////////////............000///...,,,,,,---......+++,,,------......------////////////////////////---------............///,,,,,,,,,,,,---...//////+++++++++*********))))))******************++++++++++++************++++++))))))***+++,,,,,,,,,,,,+++***)))(((((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''')))***...,,,)))'''&&&''')))***''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%%%%%%%%%%&&&''''''''''''&&&'''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))''''''''''''((()))******,,,++++++*********++++++,,,,,,,,,---......//////.../////////000000000000000000000000111222333333222222333333444444555555777888999::::::;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<======>>>???@@@AAACCCCCCCCCBBBBBBAAAAAAAAA@@@AAABBBDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDEEEEEEEEEFFFFFFHHHHHHHHHGGGGGGGGGGGGGGGIIIIIIJJJJJJJJJIIIIIIHHHJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>======???????????????@@@@@@@@@BBBCCCDDDDDDDDDBBB@@@??????>>>===<<<:::999888777777777777666555444444444444555666555333222333444444333222222111111222222222222222222222222222222111111111111111000//////////////////............//////...---------------+++,,,------......------........................------------...............------,,,,,,,,,------,,,,,,,,,+++++++++******,,,++++++******)))))))))+++******))))))******+++))))))***+++,,,,,,,,,,,,******)))(((((()))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))******''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$#########$$$$$$$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((''''''(((((((((+++***************+++++++++,,,,,,------......///....../////////000000000000000000000111222333333333333333333333333333333666777888999999::::::::::::999999999999:::;;;;;;<<<<<<<<<======>>>>>>>>>AAAAAAAAAAAAAAA@@@@@@@@@===>>>@@@CCCEEEFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>>>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBBBBB@@@>>>=========<<<;;;999888777777777777666666555444444444444555666555333222333444444333222222111111222222222222222222222222222222111111111111111000//////////////////...........................---,,,,,,+++,,,------......------........................------------............///...---,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++***)))(((((('''+++******))))))******+++((()))***+++,,,,,,,,,,,,***))))))(((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&(((***+++******)))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((())))))***)))(((((((((((('''''''''******))))))))))))*********))))))))))))***+++++++++++++++,,,------.............../////////000000/////////000000111222333444333333333222222222111555555666777888888888888999888888888888999::::::<<<=========>>>=========@@@@@@@@@@@@????????????>>>>>>@@@BBBCCCEEEFFFFFFEEEEEEFFFGGGGGGFFFEEEEEEBBBCCCCCCCCCDDDDDDDDDDDDHHHHHHHHHHHHHHHIIIIIIIIINNNMMMKKKIIIHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@??????>>>>>>??????@@@AAABBBBBBAAABBBBBBAAA@@@???>>>===>>>===<<<;;;:::999888888666666666555555444444444444555666555333222333444444333222222111111222222111111111111111111111111111111111111111000//////////////////............,,,---...///...---,,,++++++,,,------......------........................,,,,,,---------............---,,,,,,++++++,,,,,,+++++++++************)))++++++******))))))((((((******))))))))))))******((()))***++++++,,,,,,+++)))))))))(((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((******)))(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))((('''&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$ !!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))((((((((('''''''''''''''(((((((((((()))***+++,,,)))((((((((())))))***+++******++++++,,,---------............////////////////////////000111222333333333333222111111000000333444555666777777777777777777777777777888999999======>>>?????????>>>===????????????????????????@@@@@@@@@AAABBBBBBCCCDDDCCCDDDFFFGGGGGGFFFDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEGGGGGGGGGHHHHHHIIIIIIIIIMMMLLLJJJIIIHHHHHHHHHIIIGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>???@@@AAABBBBBBCCCCCCBBBBBBAAA@@@???>>>===<<<;;;;;;:::999888777777555555555555444444444444444555666555333222333444444333222222111111222222111111111111111111111111111111111111111000//////////////////............,,,---.........---+++***+++,,,------......------........................,,,,,,,,,------------...+++++++++++++++,,,---...))))))))))))((((((((((((((((((((())))))******+++***))))))))))))))))))***(((((()))***++++++++++++((((((((())))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&***)))'''&&&%%%&&&'''((((((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$ !!!"""$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&%%%&&&&&&'''((()))***((('''''''''((()))***+++)))******++++++,,,,,,---------........./////////////////////000111222222222222222111111000000000222333444555666666666666777666666666666777888888;;;<<<>>>???@@@???>>>>>>>>>>>>>>>???????????????BBBAAAAAA@@@@@@@@@AAAAAABBBDDDEEEFFFFFFEEEDDDBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIKKKJJJIIIHHHHHHHHHHHHHHHEEEFFFFFFGGGGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA??????@@@@@@AAAAAABBBBBBCCCCCCBBB@@@???>>>======888888777777666555555444444444444444444444444444444555666555333222333444444333222222111111222222111111111111111111111111111111111111111000//////////////////............---------------,,,+++++++++,,,------......------------------------------,,,,,,,,,,,,------------************+++,,,---...(((((((((((('''''''''&&&&&&''''''((()))***++++++***))))))(((((())))))***'''((()))***++++++++++++'''(((((())))))(((((('''))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''+++)))'''$$$###$$$&&&(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&$$$######$$$%%%%%%%%%%%%&&&''''''''''''&&&)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((''''''''''''((()))******))))))******+++,,,,,,,,,---------........./////////......//////000111222111111111111111000000000111222333444555555555555666666555555666666777888999:::<<<>>>??????>>>===>>>>>>>>>??????@@@@@@@@@BBBAAA@@@??????@@@AAAAAAAAACCCEEEFFFFFFEEECCCAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHGGGHHHHHHHHHHHHHHHGGGGGGEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@>>>===<<<;;;;;;777777666666555444444444444444444444444444444444444555666555333222333444444333222222111111222222111111111111111111111111111111111111111000//////////////////...............---,,,,,,++++++,,,,,,+++,,,------......------------------------------++++++,,,,,,,,,---------,,,+++++++++++++++,,,,,,)))(((((((((((('''''''''''''''(((((())))))******))))))(((((((((((())))))'''((()))***++++++++++++''''''((())))))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''(((&&&$$$"""""""""$$$%%%%%%&&&''''''((((((''''''+++)))&&&$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&$$$###"""&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$######"""###$$$%%%&&&''')))******++++++***(((((('''''''''&&&&&&&&&'''''')))******)))))))))***++++++,,,,,,---------.........//////.........//////000111222000000000000000111111111111111222333444444444444555555555555555666777777777888;;;===>>>>>>>>>===>>>>>>??????@@@@@@@@@AAAAAA@@@?????????@@@AAABBBAAACCCEEEFFFFFFEEECCCAAA@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGEEEFFFGGGHHHIIIHHHGGGFFFDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???===;;;:::::::::888888777777666666555555444444444444444444444444444555666555333222333444444333222222111111222222000000000000000000000000111111111111111000//////000/////////...............---,,,+++***+++,,,---+++,,,------......------------------------------++++++,,,,,,,,,---------------,,,+++************))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))'''((()))******++++++***&&&'''((())))))((('''&&&))))))))))))((((((((((((((((((((((((((((((((((((######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&%%%$$$%%%&&&'''(((###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$)))((('''%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))'''$$$""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))***+++,,,---+++,,,---...////////////---------...///000000111000000111111111111000000222333333333333333333444444444444555555777888888999999999::::::;;;;;;;;;?????????@@@AAAAAABBBBBBCCCAAA@@@>>>>>>???AAABBBCCCEEEGGGGGGEEECCCBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDGGGHHHIIIIIIJJJJJJIIIIIIJJJIIIHHHGGGGGGGGGHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDEEEEEEFFFFFFFFFGGGIIIIIIHHHHHHHHHIIIJJJJJJEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBB===<<<;;;:::999999999999888888888777777666555444444555666888888999999999666555444333333444666666444444333333333333222222111111000000000000111111000000000000000000000000000000//////.........---000000///...---,,,,,,,,,......................../////////......------------------.........//////......------,,,+++************)))(((''''''((((((''''''((()))))))))))))))+++*********))))))((((((''''''((()))***++++++,,,))))))************))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((()))***+++++++++,,,---...////////////---------...///000000000000000000//////000000000222222222333333333333333444444444444555666777888888888999999:::;;;;;;;;;<<<<<<======>>>?????????CCCAAA@@@??????@@@AAABBBCCCEEEHHHHHHEEECCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDGGGHHHIIIIIIJJJIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIIIIIIIIIIGGGFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFGGGGGGHHHHHHFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@<<<<<<;;;:::999999999999888888888777777666555444555666777888888888888888555555444333333333444555333333222222222111111111111111000000000000111111000000000000000000000000000/////////.........---000///...------,,,,,,,,,------------------------.........---------,,,,,,,,,,,,------------......------,,,,,,+++***************)))((((((((())))))''''''((()))))))))))))))******)))))))))((((((((('''''''''(((((())))))***(((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############"""!!! &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((()))******+++,,,---......//////...---------...//////000000000///...------...///000111111222222222333333333333333333333444555666666777888888999::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>BBBAAA@@@??????@@@AAABBBCCCFFFHHHHHHFFFCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAABBBBBBCCCDDDDDDGGGGGGHHHIIIIIIIIIIIIIIIGGGGGGFFFGGGGGGHHHIIIJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHHHHGGGFFFEEEEEECCCCCCBBBAAA???>>>======<<<;;;:::999999888999999888888888777777666555444666666777888888777777777666555444333333333333333222111111111111000000000111000000//////000000111000000000000000000000000/////////...............000///...---,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++***)))))))))))))))))))))))))))***+++''''''((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))(((&&&%%%%%%$$$$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((()))******++++++,,,---............---------....../////////000///---,,,,,,---///000000000111111222222333333333222222222333333444555666777777888999:::;;;;;;<<<<<<======>>>???????????????>>>>>>>>>???@@@AAACCCEEEGGGGGGEEECCCBBBBBBAAAAAABBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBBCCCDDDDDDGGGGGGHHHIIIIIIIIIIIIHHHEEEFFFFFFGGGGGGHHHIIIJJJGGGFFFFFFEEEDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDEEEFFFFFFHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDBBBAAA???===<<<;;;;;;::::::999888888999999888888888777777666555444666777777777777777666666777666666555444333333222222222111111111000000000000000////////////000000000000000000000000000000........................///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++*********))))))(((((()))))))))))))))***+++,,,''''''((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''''''''&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&''')))******%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))***++++++***+++,,,---............------------............///...---,,,,,,---.../////////000000111222333333333222222222222333444444555555666777888999:::;;;<<<<<<<<<===>>>>>>??????===============>>>??????BBBDDDFFFFFFDDDBBBAAAAAA@@@AAABBBCCCCCCCCCBBBBBB@@@@@@@@@AAAAAACCCDDDDDDFFFGGGHHHHHHIIIIIIHHHHHHDDDEEEFFFGGGHHHHHHIIIIIIGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEGGGGGGIIIIIIIIIHHHGGGFFFEEEEEEEEEEEECCCAAA???===<<<;;;::::::999888888888999999888888888777777666555444666666777777777666666555777777777666555444333333333222222222111111111111000000////////////000000////////////////////////---------..................------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++******)))))))))))))))((()))((((((((()))***++++++''''''((()))))))))))))))&&&&&&&&&&&&'''''''''''')))(((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! ###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((()))***++++++***+++,,,------......---------------------------..............................///000111222222333333333333222222333333444444444555777888999:::;;;::::::;;;;;;<<<=========<<<<<<<<<===>>>>>>??????@@@CCCEEEEEECCC@@@??????@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBDDDDDDFFFFFFGGGHHHHHHHHHHHHHHHDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFDDDDDDEEEDDDCCCAAA???>>><<<;;;999999888888888888999999888888888777777666555444555555666777777666666666555666666666555444333333333333222222222111111111000//////......//////000////////////////////////---------------.........------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))))))))************+++******))))))))))))))))))(((((((((((((((((()))***''''''((()))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))''''''''''''((()))************+++,,,---------------------------------------...///000000///...---------...///000111222333444444333333333333444444333444555666888999:::::::::;;;;;;<<<======>>>>>><<<===>>>???@@@@@@@@@@@@???AAACCCCCCAAA???>>>===???@@@BBBDDDDDDCCCBBBAAA?????????@@@AAABBBDDDEEEFFFFFFGGGHHHHHHHHHHHHGGGEEEFFFGGGGGGHHHGGGFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDFFFGGGHHHHHHHHHHHHGGGFFFEEECCCBBBCCCBBBAAA@@@>>>===<<<;;;999999888888888888999999888888888777777666555444444444555666777777777777222333444444444333222111222111111111111000000000//////............//////////////////////////////,,,,,,,,,------.........---,,,,,,+++,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,------))))))*********+++++++++************************)))(((''''''''''''''''''''''''((()))))))))))))))&&&&&&''''''((((((((((((&&&&&&&&&''''''(((((()))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))******+++,,,------------------------------------,,,...000222222000...,,,------...///000111222222555555444333333444444444333333444666777999::::::======>>>>>>???@@@@@@@@@===>>>???AAAAAABBBBBBBBB>>>@@@BBBBBB@@@>>>======???@@@BBBDDDDDDCCCBBBAAA?????????@@@AAABBBDDDEEEFFFFFFGGGHHHHHHHHHHHHGGGEEEFFFGGGHHHHHHGGGEEEDDDHHHGGGGGGGGGGGGGGGHHHHHHEEEEEEDDDDDDCCCCCCCCCBBBAAABBBBBBCCCDDDEEEGGGGGGHHHHHHGGGGGGEEEDDDCCCBBBAAA@@@???>>>===<<<;;;:::999888888888888888999999888888888888777666555444333333555666777777777777///000111222333222111000000000000000//////////////////............//////////////////////////////,,,,,,,,,------.........,,,,,,,,,++++++,,,------************************+++++++++,,,,,,---------************++++++++++++***************+++++++++)))((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''''''''((((((((())))))$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''%%%######&&&'''&&&$$$%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&))))))))))))************)))************+++++++++...,,,+++,,,...///...,,,...------,,,,,,------...---......///000111111222333333333333333333333333111222333555666888999:::======>>>???@@@@@@@@@@@@>>>>>>???@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCBBBAAA@@@???>>>CCCCCCBBBBBBBBBCCCCCCDDDFFFFFFGGGGGGGGGFFFFFFEEECCCDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGIIIGGGEEECCCBBBBBBDDDDDD@@@@@@AAAAAACCCFFFHHHJJJFFFFFFFFFEEEDDDCCCCCCCCC@@@@@@@@@??????===<<<<<<666777999::::::999888777555555666666777777888888666666555444333222222111333333333222222222111111333333222111000///......000000000000////////////...///////////////.........---,,,+++***+++,,,,,,************)))))))))))),,,++++++******++++++,,,************************************************+++++++++************)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###!!!!!!!!!###$$$((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%######$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((''''''&&&%%%%%%%%%'''%%%######%%%'''&&&$$$&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))*********+++++++++***)))((())),,,...---,,,------,,,,,,,,,,,,---------......///000000111111222222222222222222222222111222333555777888::::::======>>>???@@@@@@@@@@@@?????????@@@@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@@@@???BBBAAAAAAAAAAAABBBBBBCCCEEEEEEFFFGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHGGGEEECCCBBBCCCDDDDDDAAAAAAAAABBBDDDGGGIIIJJJHHHHHHGGGEEEDDDBBBAAAAAA???@@@@@@??????===<<<<<<888888999999999888888777555666666666777777777888555555555555555555444444333333222222222111111111111111111000//////......//////.........---------,,,---...//////000//////...---,,,+++++++++,,,,,,************)))))))))))),,,++++++++++++++++++,,,************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''***)))(((&&&%%%###"""!!!'''%%%###$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))*********++++++(((''''''))),,,......---------,,,,,,,,,,,,------.........//////000000111111111111111111111111111222333444666777999:::;;;======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@@@@@@@???@@@@@@AAABBBBBBDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFEEECCCCCCCCCDDDDDDBBBBBBBBBCCCEEEGGGIIIJJJJJJIIIGGGEEECCCAAA@@@???????????????>>>===<<<<<<;;;:::999888888888888888666666666666777777777777444555555555666666666666333222222222222111111111////////////////////////---------,,,,,,,,,,,,++++++,,,---...///000000000...---,,,+++++++++,,,,,,************))))))))))))++++++++++++++++++++++++************************************************++++++*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&'''''''''''''''(((((('''&&&$$$###"""!!!&&&%%%$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))))))))************))))))))))))******************+++,,,---.........---,,,,,,,,,,,,,,,,,,---........./////////000000000000000111111111111111333444555666888999::::::<<<===>>>??????@@@??????@@@@@@@@@@@@@@@@@@??????????????????@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAA????????????@@@AAACCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGFFFEEEDDDCCCCCCDDDDDDAAABBBBBBDDDEEEGGGHHHIIIHHHHHHFFFEEECCCAAA@@@???>>>>>>??????>>>===<<<<<<===;;;:::888777777888888666666666666777777777777444444444555555555555555222222222222111111111111---------.........//////---------,,,,,,,,,++++++,,,------...////////////------,,,,,,,,,+++++++++************)))))))))(((++++++++++++++++++++++++************************++++++++++++++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''))))))))))))************(((((()))))))))*********,,,,,,---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,............////////////111111111111222222333333333444555666777888999:::;;;;;;<<<===>>>>>>>>>>>>??????????????????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAA?????????@@@AAACCCDDDEEEBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDAAAAAABBBDDDEEEFFFGGGGGGFFFEEEEEEDDDCCCBBBAAAAAA===>>>>>>>>>>>>======<<<===<<<:::888777777888999777777777777666666666666555555444333333222111111222222222111111111000000,,,,,,------......//////............---------,,,......///......---,,,,,,---------,,,,,,,,,++++++************)))))))))(((***++++++,,,,,,++++++************************************************************)))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((()))))))))*********+++,,,+++)))'''((())),,,,,,++++++++++++,,,,,,........................000000111111222333333333333333444555666777888888999999:::;;;<<<<<<<<<<<<==================>>>>>>======>>>>>>???@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@>>>>>>???@@@BBBDDDEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDAAABBBDDDEEEFFFGGGGGGGGGEEEDDDDDDCCCCCCBBBBBBBBB=========>>>>>>======<<<<<<;;;:::999999999999999777777777777666666666666555555444333222111000000222111111111111000000000,,,---------......//////////////////............/////////...---,,,+++***,,,,,,---------,,,+++***************))))))))))))***+++,,,------,,,+++***************************''''''''''''''''''''''''******)))))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$&&&'''%%%######%%%'''%%%%%%$$$$$$%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))***(((***,,,+++(((''')))***,,,,,,++++++++++++,,,,,,........................//////000000111222222333222222333444555666777777777888999::::::;;;:::::::::;;;;;;;;;<<<==================>>>???@@@@@@@@@BBBBBBBBBBBBAAA@@@@@@???<<<===>>>???AAACCCEEEFFFDDDDDDDDDDDDCCCBBBAAAAAADDDDDDDDDEEEFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDFFFHHHIIIIIIIIIHHHFFFFFFEEEDDDBBBAAA@@@@@@<<<<<<===============<<<:::::::::;;;::::::999999888777777777666666666555444444444333333222222222111111111111000000000000.............../////////////////////.........---............---,,,,,,+++,,,,,,---------,,,+++***************)))))))))))))))***,,,------,,,***)))************************''''''''''''''''''''''''***)))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$############&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$&&&'''&&&######%%%((($$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))************(((((((((((())))))))))))(((+++---,,,******,,,...,,,++++++++++++++++++,,,.....................------......///000111111222222222333333444555666666666666777999999999999999999999::::::;;;<<<======<<<======>>>???@@@@@@@@@CCCCCCCCCBBBAAA@@@???>>>;;;;;;<<<>>>@@@BBBDDDEEEEEEEEEEEEDDDCCCBBB@@@@@@CCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFEEEEEEEEEEEEEEECCCDDDEEEEEEEEEEEEEEEDDDEEEGGGHHHJJJKKKKKKJJJJJJHHHGGGFFFDDDBBB@@@>>>>>><<<<<<===============<<<888999:::;;;<<<;;;:::999888888777777666666666555333333333444444444555555111111111111000000000000//////////////////////////////.........---------,,,,,,------...---------,,,,,,---...---,,,+++***************)))))))))))))))***,,,------,,,***)))************************************************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''++++++*********)))))))))&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&$$$"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$***)))'''%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((((()))******)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,.........//////000000000000000000000111111111111000111222333555666777888555777888777666555666888999999999999::::::;;;<<<======>>>>>>??????@@@@@@@@@AAABBBCCCBBB@@@>>><<<<<<<<<===>>>???AAACCCDDDFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFKKKJJJIIIHHHHHHHHHHHHHHHGGGHHHHHHHHHGGGGGGFFFEEEFFFFFFHHHIIIIIIIIIHHHGGGGGGFFFDDDBBB@@@???>>>>>>===<<<;;;::::::;;;======:::::::::999999888888888777777777777666666666666222222222222222222222222//////////////////////////////............//////////////////////////////......---------,,,,,,,,,///---,,,***))))))*********)))(((''''''((()))***))))))))))))************+++***)))'''''''''(((((())))))))))))))))))))))))***)))'''''')))))))))(((((((((((((((((((((((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))***)))))))))******)))))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,/////////000000000111111000000111333444666777777555666777777555555666777999999999999999:::;;;<<<=========>>>??????@@@@@@@@@AAABBBBBBAAA@@@>>><<<<<<<<<===>>>???AAACCCDDDFFFEEEDDDCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGIIIJJJJJJJJJIIIHHHHHHGGGEEECCCAAA@@@??????===<<<<<<;;;;;;<<<<<<===:::::::::999999888888888888888777777777666666666333333333222222111111111//////////////////////////////............//////....................................---------,,,...---,,,******************)))(((''''''((()))***))))))))))))******************)))(((((()))***+++))))))))))))))))))))))))***(((''''''((())))))(((''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&###&&&((('''$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&'''((((((''''''(((((()))***))))))(((((((((((()))))))))*********++++++++++++,,,,,,,,,,,,------------.........////////////000///000111222333555666666444666777666555444555666888888888888999:::;;;<<<<<<======>>>??????@@@@@@@@@@@@AAAAAAAAA???>>>============>>>???AAABBBCCCEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHIIIKKKKKKJJJJJJIIIHHHGGGEEECCCBBB@@@@@@@@@<<<===============<<<<<<999999999999999888888888888888888888777777777777444444333222111000000/////////////////////////////////............//////.................................---------,,,,,,------,,,+++************))))))(((((((((((())))))))))))))))))************))))))))))))***+++,,,---))))))))))))))))))))))))***(((''''''((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!&&&)))(((###!!!$$$'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&(((((((((&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''')))(((&&&$$$###$$$&&&'''(((''''''''''''((())))))***)))(((''''''((()))***)))))))))************+++---------------------------------.........////////////000111222333444555333555666555444333444555777777777777888:::;;;<<<<<<<<<===>>>???@@@@@@AAA@@@@@@@@@AAA@@@???>>>============>>>???AAABBBCCCDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGHHHIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGHHHJJJKKKKKKKKKJJJIIIFFFEEEDDDBBBAAA@@@??????<<<===>>>???>>>===<<<;;;999999999888888888888888999888888888777777777777444444333222111000///...///////////////////////////......------......///........................------,,,,,,,,,+++++++++,,,,,,,,,++++++*********))))))(((((((((((())))))((()))))))))************(((((()))))))))******+++(((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!%%%)))((($$$"""$$$(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$###$$$&&&''''''''''''''''''(((((()))++++++)))(((((()))++++++(((((()))))))))*********))))))))))))))))))))))))------------...............//////000111222333333222444555444333222333444666666666777888999;;;;;;<<<<<<===>>>???@@@AAAAAA??????@@@@@@??????>>>>>>>>>>>>>>>>>>???@@@BBBBBBCCCCCCDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHGGGGGGFFFFFFGGGIIIJJJJJJJJJIIIHHHDDDCCCBBB@@@???>>>>>>===<<<===>>>>>>>>>===;;;:::888888888888888888888888888888888777777777777666444444333222000///......////////////////////////......------------..............................+++++++++************)))+++,,,,,,,,,++++++******(((((())))))))))))((((((((()))))))))************))))))(((((((((''''''&&&(((((((((((((((((((((((()))'''&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%"""%%%''''''%%%###%%%'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''!!!"""###$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&'''&&&%%% !!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))++++++************++++++(((((((((((())))))))))))+++++++++++++++*********---------............///......//////000111111222111333444333222111222333555555555666777999:::;;;;;;<<<===>>>???@@@AAABBB????????????????????????>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDDDDEEEDDDDDDDDDBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHFFFFFFGGGGGGFFFEEEEEEDDDDDDEEEGGGHHHHHHHHHGGGFFFBBBBBB@@@???>>>=====================<<<;;;::::::777777777888888888888888777777777777666666666666333333222111000//////...////////////////////////......------------......------------------------+++++++++*********))))))++++++,,,,,,,,,++++++***(((((())))))))))))(((((())))))))))))************(((((((((((('''&&&%%%$$$)))))))))))))))))))))))))))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&''''''&&& !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))************))))))'''''''''((((((((())))))///.........---------------............/////////---......//////000000111111222333222111000111333444444444555777999:::;;;;;;;;;<<<>>>???@@@AAABBB??????>>>>>>>>>>>>??????>>>>>>>>>>>>???@@@AAAAAAAAABBBDDDEEEEEEEEEDDDDDDAAAAAABBBCCCDDDEEEFFFGGGGGGFFFDDDCCCCCCEEEHHHIIIFFFFFFFFFFFFEEECCCBBBAAABBBCCCDDDEEEFFFEEEDDDDDDBBBBBB@@@???>>>>>>>>>>>>===<<<;;;::::::999999999666777777777888888888999666666666666555555555444222222111111000000000///////////////////////////...------,,,,,,------...------------------------,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***'''((()))******)))((('''))))))))))))************''''''((())))))((('''&&&)))))))))))))))))))))))))))'''%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&$$$$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((''''''&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''(((((('''((()))******)))((('''''''''''''''((((((((())),,,,,,,,,++++++*********.........////////////000------......//////000000000222333222111000111222333444444555777888:::;;;;;;;;;<<<>>>???AAABBBBBB???>>>>>>>>>>>>>>>?????????>>>>>>>>>???@@@AAAAAAAAABBBDDDEEEEEEEEEDDDDDDAAAAAABBBCCCDDDEEEFFFGGGHHHFFFCCCBBBBBBEEEHHHJJJFFFFFFFFFEEEDDDBBB@@@???@@@AAACCCDDDDDDDDDCCCBBBCCCBBBAAA@@@????????????===<<<:::999888888999999666666777777888888888999666555555555444444444444111111111000000000000000////////////////////////...------,,,,,,------...------------------------.........---------,,,,,,)))***,,,,,,---,,,+++***'''((()))******)))((('''))))))))))))************&&&'''(((*********))))))))))))))))))))))))))))))((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$###"""""""""#########$$$$$$$$$((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))*********((('''&&&******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,---...///000000000000000000111111111222222222222222222333444555666777999:::;;;<<<===???@@@@@@AAAAAAAAA@@@???>>>======>>>??????@@@AAAAAABBBBBBAAABBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCEEEFFFGGGDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFDDDCCCBBBBBBBBBBBBAAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBBBBAAA???>>>======<<<<<<;;;;;;:::999999777777777777777777777777666666555444444444444555444333111000000000111111......//////////////////......//////...---,,,,,,,,,,,,,,,---------............------,,,,,,,,,---+++++++++************)))************)))(((&&&&&&)))))))))))))))))))))))))))))))))))))))(((''''''&&&''')))***+++***((('''((('''&&&%%%&&&&&&((((((***((('''''')))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%''')))******)))#########$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))***++++++***))))))*********+++++++++,,,,,,------,,,,,,,,,+++++++++,,,---...//////000000000000000000111111111222222222222222222333555666777999999:::;;;===>>>???@@@@@@@@@@@@@@@???>>>===<<<>>>>>>>>>???@@@@@@AAAAAAAAABBBCCCDDDEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFCCCBBBBBBAAABBBCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAA???>>>===;;;;;;::::::999999888888777777777777777777777777666555444444333333444444333333111000000000111111///////////////...............//////...------,,,,,,,,,,,,---------......---,,,+++*********+++++++++++++++************)))************)))((('''&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))*********(((((()))((('''&&&&&&'''(((((()))'''%%%$$$$$$%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$!!!"""###$$$$$$%%%$$$$$$'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))***++++++++++++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,---...//////000//////000000000000111111111111111111111222333444666666888888999:::<<<===>>>??????@@@@@@??????>>>===<<<<<<======>>>>>>???@@@@@@BBBCCCDDDEEEFFFEEEDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEBBBAAA@@@@@@@@@AAABBBCCCEEEDDDDDDCCCBBBBBBBBBAAA@@@@@@????????????@@@@@@AAAAAAAAAAAA@@@???>>>>>>::::::999999888777777666777777777777777777777777555444333333222222333333333222111111000111111111000000//////.........---.........///......---,,,,,,,,,,,,---------.........,,,***)))((()))+++,,,+++++++++************)))************)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''')))*********)))(((***)))(((''''''''''''''')))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))************************++++++++++++,,,+++++++++++++++++++++,,,,,,---.../////////////////////000000000111111111111111111222444555666666777888999:::<<<======>>>>>>??????>>>======<<<;;;;;;<<<======>>>>>>???BBBCCCDDDFFFFFFFFFEEEEEEBBBBBBBBBAAABBBBBBCCCCCCAAA@@@???>>>>>>???@@@AAACCCCCCCCCCCCBBBBBBAAAAAAAAA@@@???>>>>>>???@@@AAA@@@@@@@@@@@@??????>>>>>>:::999999888888777777666666666666666666666666666444333222222111111222222222222111111111111111111000000000///......---------...............------,,,,,,,,,---------......000...,,,******+++---...+++++++++*********))))))***************)))((('''(((((((((((((((((((((((('''''''''((((((''''''&&&''''''((()))***))))))((())))))((('''&&&&&&&&&&&&&&&'''(((((((((((()))+++''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((''''''''''''))))))*********++++++++++++++++++++++++++++++++++++,,,---...////////////....../////////000000000000000000111222333444555555555666888999:::;;;<<<======>>>>>>>>>===<<<<<<:::;;;;;;<<<======>>>>>>AAABBBDDDFFFFFFFFFFFFEEECCCBBBBBBAAAAAAAAAAAABBB@@@???>>>======>>>???@@@AAABBBBBBCCCBBBBBBAAA@@@AAA@@@???>>>>>>???@@@AAA???>>>>>>>>>============::::::999999888888777777555555555555555555555555333333222111111111111222111111111111222111111111000000//////.........---------...............---,,,,,,,,,---------......///---,,,******+++,,,---+++++++++*********)))))))))************))))))((())))))))))))))))))))))))'''(((((()))))))))(((((('''(((((()))))))))))))))''''''''''''&&&&&&%%%%%%"""$$$&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&'''((((((%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%% !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&)))))))))************+++*********++++++++++++++++++,,,---......///................../////////////////////000111222444444444444555666888999:::;;;<<<<<<============<<<<<<:::;;;;;;<<<<<<===>>>>>>@@@AAACCCEEEFFFFFFFFFEEECCCBBBAAAAAA@@@@@@@@@@@@@@@???>>>=========>>>???@@@@@@BBBBBBBBBAAA@@@????????????>>>>>>?????????===<<<<<<;;;;;;<<<<<<===::::::999999888777777777555555555555555555555555444333222222111111222222000000111222222222222111////////////////////////,,,---......///.........,,,,,,,,,---------......++++++***)))))))))))))))+++++++++************))))))******+++******))))))************************'''((())))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&)))+++)))&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&'''"""###$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''(((((())))))))))))************)))*********++++++++++++++++++,,,---............------........./////////////////////111222333444333333444555777888999:::;;;<<<<<<======<<<<<<<<<;;;;;;;;;<<<======>>>>>>???@@@BBBDDDEEEEEEEEEEEECCCBBBAAA@@@????????????AAA@@@>>>=========>>>???>>>@@@AAABBBBBBAAA@@@???=========>>>>>>=========;;;;;;:::999999:::;;;;;;999888888777777666666555444444444444444444444444444444333222222222222222///000111222333222222111------......///000000000,,,------...//////......,,,,,,,,,---------......)))******+++***)))((('''+++++++++************))))))******++++++*********))))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((((())))))***&&&'''((()))******))))))&&&***---+++'''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''"""###$$$%%%%%%&&&%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$#########$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$#########$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''((()))***,,,))))))))))))************))))))******++++++++++++++++++,,,---............---------.........//////......//////000222333444222333444555666888999999;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>@@@BBBCCCEEEEEEEEEDDDCCCBBBAAA@@@??????>>>>>>AAA@@@???=========>>>???>>>???AAABBBBBBAAA@@@>>>:::;;;<<<======<<<;;;::::::999888888888999:::;;;777777777666555555444444444444444444444444444444555444333333222222333333///000111222333333222111,,,,,,---...///000111111,,,,,,---.../////////...,,,,,,,,,---------......***+++---...---,,,***(((+++++++++************))))))******+++++++++******((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((()))******&&&(((***+++,,,,,,,,,,,,###''''''$$$"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''''''''((()))***%%%&&&'''((())))))))))))###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$#########$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%''''''''''''%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%%%%&&&((()))---,,,***(((&&&###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$"""""""""###$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------//////.........---------/////////000111111222222222333444444444555777999<<<===>>>??????>>>===<<<;;;;;;<<<===>>>??????@@@BBBBBBAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>======???@@@AAAAAAAAA@@@???>>>>>>===============>>>???===<<<;;;999888777777777999::::::999999888777666222222333333333333444444444444444333222111000///222222111111000000//////////////////////////////------............------------------,,,+++***)))************************,,,,,,***)))))))))***+++))))))************))))))***))))))((('''&&&&&&&&&''''''''''''&&&%%%$$$###'''))))))((('''&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%'''&&&$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''"""###$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''')))((((((((('''''''''&&&))))))))))))))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,((())))))***+++,,,------/////////000111111222222111333444444444444777999<<<===>>>??????>>>===<<<<<<======>>>>>>?????????BBBAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>>>>@@@AAABBBBBBBBBAAA??????>>>===============>>>>>>===<<<:::999888777777777888888888888777666555444222222333333333333444444333333333333222111000000111111111000000000000000////////////////////////,,,,,,------------,,,,,,............---,,,++++++************************,,,+++***)))))))))******))))))************))))))***))))))(((''''''&&&&&&%%%%%%&&&''''''''''''&&&'''((()))((('''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$######"""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((+++++++++************************++++++++++++,,,'''(((((()))***+++,,,---...//////000000111111222111222333444333444666888<<<===>>>??????>>>======>>>>>>>>>>>>>>>?????????AAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???AAABBBCCCCCCBBBAAA@@@???========================<<<;;;:::999888777777777666666666666555444333222222222333333333333444444333333333333222111111000000000000000111111111111////////////////////////---------......---------////////////...---,,,,,,************************++++++***))))))))))))***((())))))******))))))((()))))))))(((''''''&&&&&&###$$$&&&'''((()))******'''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***************)))))))))))))))*********+++++++++------------,,,,,,,,,,,,......//////000111111111000222333333333333666888;;;<<<===>>>???>>>======???????????????>>>>>>>>>@@@??????@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBCCCCCCDDDCCCBBB@@@???==================<<<<<<<<<;;;:::999888888888888555555555555555444222222222222222333333333444444333333333333333222111000//////000000111111222222//////////////////////////////000000000000//////...............---,,,,,,************************+++******)))))))))))))))(((((())))))))))))(((((())))))((((((''''''''''''$$$%%%&&&((()))*********'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$#########$$$$$$%%%&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++............------------.........///000000111111000111222222222333555777:::;;;<<<===>>>======<<>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCAAA@@@???=========>>>===<<<;;;:::;;;;;;:::999888888888888666666666666555444333333222222222333333333444444222222333333333222111111//////000000111111222222//////////////////////////////000000000000//////,,,------------,,,++++++************************************))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&'''((())))))((((((&&&(((((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''((((((((())))))))))))*********++++++++++++,,,)))***+++,,,---......///---......//////000000111///000111222111222444666888999:::<<<<<<<<<;;;;;;===============>>>>>>>>>======>>>>>>???@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA???>>><<<===>>>>>>===<<<:::999;;;:::999999888888999999777777777777666555444333222222333333333333444444222222222333333222222111000000000000111111111111////////////////////////---------......---------+++,,,,,,---,,,,,,++++++************************))))))******))))))(((''''''(((((())))))(((((('''((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&'''((('''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%!!!!!!"""#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$+++***)))'''$$$"""!!! &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))%%%&&&''''''((()))******++++++++++++,,,,,,,,,,,,))))))***+++,,,------...------......///000000000///000111111111222444666666777999:::;;;;;;::::::;;;;;;<<<<<<======>>>>>>============???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBAAA@@@>>>===<<<===>>>>>>===<<<:::888::::::999999888888999999777777777666666555444333222222333333333333444444111222222333333222222222111111111000000000000000////////////////////////,,,,,,------------,,,,,,,,,,,,---------------,,,************************((()))*********)))''''''''''''(((((((((((('''''''''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''###$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%###"""""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''************************$$$%%%&&&'''(((***++++++++++++,,,,,,,,,------------------,,,,,,,,,++++++------......///000000000...000111111000111444666555666888999::::::999999999::::::;;;<<<===>>>>>><<<<<<<<<===>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA???===<<<<<<===>>>>>>===;;;999888::::::999999888999999999666666666666555444333222222222333333333444444444111222222333333333222222222222111111000000//////////////////////////////---..................---------......///......---************************((()))*********)))'''&&&''''''(((((((((((('''''''''''''''((((((((((((((($$$%%%%%%&&&''''''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((("""###&&&((((((((('''&&&%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###############$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******...,,,***(((''''''((()))))))))))))))************......---,,,---...///000///............//////000///000000000111111111111555555666666777777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>???@@@AAABBBAAABBBBBBBBBAAA>>>;;;999<<<<<<<<<<<<;;;:::999999999999888888777777666666888777666555555444444555333333333222222222111111222222111111111111222222000000000000////////////------,,,,,,,,,+++++++++......------------............---------,,,,,,,,,,,,+++***))))))+++---///+++***)))'''''''''((((((***************)))(((((('''''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))),,,+++)))(((((((((((()))))))))))))))************,,,,,,+++++++++,,,---.....................///000//////000000000111111111333444444555555666666777888999999:::;;;<<<<<<===;;;;;;:::;;;;;;<<<===>>>@@@@@@@@@@@@????????????>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBAAA@@@>>><<<:::<<<<<<<<<<<<;;;:::999999777777777777777666666666888777666555444444444444333333222222222111111111222111111000000111111222000000000000/////////...------------,,,,,,,,,+++------,,,,,,,,,,,,------...------------,,,,,,,,,)))((('''''''''((()))***))))))(((''''''((()))***)))))))))))))))((('''&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))******************))))))******+++,,,---------------...///000////////////000000000000222222222333444444555555666777888999:::<<<======::::::::::::;;;<<<===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<;;;:::999888555555555666666666666666777777666555444444444444333222222222222111111111111111000000000000111111000000000/////////............---------,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,+++++++++***************''''''''''''((()))***+++''''''((((((((('''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&&&&&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$### """%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&%%%###!!! &&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&'''((())))))))))))(((((()))))))))************))))))))))))******++++++,,,,,,,,,,,,---...//////........./////////000000111111222333333444444555666666777888999:::;;;<<<;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>=====================>>>>>>???@@@AAABBBAAA@@@???>>>>>>>>>>>>======<<<<<<;;;:::999888333444444555555666666666777666555444333333333333222222222222111111111111000000000//////000000000000000/////////..................---------,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))((((((((((((((()))******''''''(((((((((''''''&&&((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''(((&&&%%%&&&''''''&&&%%%''''''&&&%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###""" ###%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&''''''%%%###!!!&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&'''(((((()))((((((((()))))))))************)))******+++++++++++++++++++++++++++,,,---...///---............/////////111222222333333444555555777777777888888888888888;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>=========<<<<<<============>>>???@@@AAAAAAAAA@@@???>>>>>>??????=========<<<;;;:::888777333333444444555555666666666555444333333222222222222222222111111111000000000//////......//////000////////////..................---------,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,+++++++++(((((())))))((('''&&&%%%)))))))))))))))((('''''''''(((((())))))(((((((((***))))))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%'''(((((('''''''''&&&%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""!!!###%%%&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!"""######""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((())))))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))******************+++,,,,,,,,,,,,+++*********+++,,,---...///------------.........///111111222222333444444444777777777777777777777777::::::::::::;;;<<<===>>>>>>>>>>>>>>>========================>>>???@@@@@@@@@@@@??????????????????>>>======<<<;;;999888777444444444555555555555555555555444333222222222222222111111111111000000000//////............///////////////.........------------,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((************)))((('''&&&''''''((()))))))))(((((()))))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$&&&(((((('''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!"""$$$$$$###"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((())))))))))))************)))***+++,,,,,,,,,++++++))))))******+++---...///,,,,,,---------.........///000000111111222222333555555555666666777777777888888888888999:::;;;<<>>>>>>>>=========<<<<<<======>>>???@@@>>>>>>@@@@@@AAA@@@???>>>>>>>>>===<<<;;;999888777666666666555555555555555555444333222111111111111111111111111000000000000///......------....../////////.........---------,,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++***))))))***,,,,,,(((((()))******)))((('''%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######"""!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######""""""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###############$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((())))))))))))************((()))***,,,,,,++++++***)))))))))***+++---...///,,,,,,,,,---------............//////000111111111222333444555666888999999666666666666777888999:::????????????>>>>>>>>>>>><<<<<<<<<======>>>???@@@<<<>>>@@@AAABBBAAA???>>>>>>>>>===<<<;;;999777666777777777666555555555444555444333222111111111111111111111111000000000000.........------.........//////.........---------+++++++++*********))))))++++++************++++++,,,,,,,,,+++++++++******((('''&&&%%%&&&''')))+++&&&'''(((*********))))))$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%$$$###"""$$$###""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))***&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''))))))((('''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&$$$"""!!!%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&(((((()))$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&((((((((()))******++++++))))))))))))))))))))))))***+++,,,------,,,***)))+++,,,,,,------......///,,,---///111222111000///222222222222333444555555444555777777777888999;;;<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>?????????>>>>>>===<<<<<<<<<;;;:::999777666555555444333333333333444000000000000000000000000////////////000000000000//////////////////////////////...---,,,,,,+++++++++,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******+++++++++************)))((()))*********)))'''&&&&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&%%%%%%$$$###(((((('''&&&$$$###""""""((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$###!!!!!! $$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%)))"""$$$)))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''')))000000(((&&&,,,,,,%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%###"""%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((()))******++++++))))))))))))))))))))))))+++++++++,,,,,,++++++***+++++++++++++++++++++***,,,---///111111111000///222222111222222333444555444666888888888888:::<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<======>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<;;;:::999777666555555444333333333333444111111111111111111111111111111000000//////..............................///......---,,,,,,+++++++++,,,,,,,,,,,,+++******+++++++++*********))))))+++++++++*********)))))))))))))))))))))((('''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$###""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###""""""$$$!!!!!!%%%&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''111333)))###&&&(((%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((((())))))******+++))))))))))))))))))))))))++++++*********++++++,,,---,,,,,,+++******)))))),,,---...000000000000///111111111111222333444555333555777777777777999;;;;;;<<<======>>>=========<<<<<<;;;;;;<<<<<<===>>>======>>>>>>>>>>>>======;;;;;;;;;;;;:::999777777555555444333333333333444111111111111111111111111222222111000///...------.................................------,,,,,,++++++,,,,,,,,,,,,+++***************)))))))))((((((++++++*********)))))))))******)))(((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%&&&''''''#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######$$$###%%%'''%%%"""###(((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&000333)))!!!"""%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''(((((()))*********))))))))))))))))))))))))+++***)))))))))***,,,---------------,,,,,,+++++++++,,,---///////////////000000000111111222333444111333555555555555777999;;;;;;<<<============<<<<<<;;;;;;;;;;;;<<<======<<<<<<======>>>>>>======;;;;;;;;;::::::888777777555555444333333333333444111111111111111111111111111111111000///.......................................---------,,,,,,,,,+++,,,,,,,,,,,,+++******+++*********))))))))))))************))))))))))))+++***((('''''''''((()))))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((()))******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))&&&&&&((('''######&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%,,,---'''"""###%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((())))))******((((((((((((((((((((((((******)))((()))***,,,---+++++++++,,,,,,---------+++,,,------.../////////000000000000111222333333222444666666666666888:::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======:::;;;<<<===============::::::::::::999888777777555555444333333333333444111111111111111111111111////////////000000000000........................---------------,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,+++++++++******************)))))))))((((((+++***((('''''''''((()))))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((""" $$$'''&&&$$$###%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&%%%$$$%%%'''&&&###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%$$$$$$!!!"""$$$&&&(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''(((((())))))***(((((((((((((((((((((((()))))))))))))))***+++,,,(((((())))))***++++++,,,++++++,,,,,,---......///////////////000111222333444666888888888888:::<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<===999:::;;;<<<============999999:::999999888777777555555444333333333333444222222222222222222222222.../////////000000000111------------------------------------------------+++,,,,,,,,,,,,+++******,,,,,,,,,++++++++++++*********)))))))))(((((((((******)))(((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$#########""""""!!!!!!###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$""" &&&'''%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&###!!!###''')))'''$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$""""""$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''((()))***++++++++++++)))))))))))))))*********++++++++++++,,,---...//////////////////000222222333555777777777777999;;;999999:::;;;;;;;;;;;;:::;;;;;;::::::;;;;;;<<<===999999:::;;;<<<<<<<<<<<<888999999999999888888777555555444333333333333444222222222222222222222222000000000000////////////------------------------------------------------+++,,,,,,,,,,,,+++******++++++++++++***************)))))))))(((((((((((()))))))))))))))((('''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''((()))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############"""!!! !!!"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$""""""%%%$$$$$$%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((######$$$%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""$$$%%%&&&''''''###%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''')))***+++++++++***------,,,,,,+++*********++++++++++++,,,---...............//////000111222000222444444444444666777999999:::;;;;;;;;;;;;:::;;;::::::::::::;;;<<<<<<888999:::;;;<<<<<<<<<<<<888888999999999888888777555555444333333333333444222222222222222222222222222222111000///...------------------------------------------------------+++,,,,,,,,,,,,+++******************))))))))))))))))))))))))((((((((((((((()))*********)))'''&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&!!!"""###%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&########################%%%$$$###""""""$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''(((&&&'''(((%%%!!!!!!%%%$$$$$$%%%%%%&&&'''(((((('''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%"""###&&&%%%$$$###"""""""""###$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$&&&((()))'''"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&%%%#########%%%)))(((((('''''''''(((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######(((((()))(((&&&### %%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---...000000000000000000000000333333333333333444555666999:::;;;;;;<<<<<<;;;;;;:::999999888888999999:::999999:::;;;;;;<<<<<<===;;;;;;;;;:::999888666666666555444444333333444444222222222111111111000000111111111111000000000000...------------...//////---------,,,,,,,,,++++++***+++,,,+++)))))))))***++++++++++++***((('''&&&************************((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$!!!"""###$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))***"""###$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$!!!###%%%%%%%%%&&&''')))(((''''''&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$"""%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************************+++---...---,,,,,,---///000000000000000000000000333333333333333444555666999::::::;;;;;;;;;;;;;;;:::999999888888999999:::999999999:::;;;;;;<<<<<<;;;;;;;;;:::999888777666555444333333222222333333222222222222111111111111111111111000000000//////...------------...//////---------,,,,,,,,,++++++***+++,,,+++***))))))+++******+++******)))((('''************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''((())))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$$$$%%%'''((($$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%(((***,,,$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&&&&&&&&&&((()))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************+++,,,------,,,,,,...///000000000000000000000000222222222222333444555666999999:::;;;;;;;;;;;;:::999999888888888888999999777888888999::::::;;;;;;;;;;;;;;;:::999888777666555555444333333333333444333333333222222222111111111111000000000000//////...------------...//////------------,,,,,,,,,,,,***,,,,,,,,,***)))***+++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$(((&&&%%%&&&'''((('''%%%''''''&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%&&&&&&'''''''''&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$#########%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&)))'''%%%$$$$$$&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((()))))))))*********&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++,,,,,,,,,,,,***,,,------,,,---...///////////////////////////111111222222333444555666888888999:::::::::::::::999999888888888888999999777777777888999999:::::::::;;;;;;:::999888777666777666666555555555555555333333333333222222222222111000000000////////////...------------...//////...------------,,,,,,,,,+++,,,---,,,***)))***+++(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&%%%&&&&&&$$$###&&&%%%###"""###$$$&&&(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$######$$$$$$&&&&&&''''''&&&%%%$$$$$$###$$$&&&%%%$$$$$$%%%'''(((&&&$$$######$$$&&&((('''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''%%%###""""""###$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********++++++,,,,,,,,,***+++------------...000////////////////////////111111111222333444555666777888999999::::::999999999888888777777888888999666666777888888999999:::::::::::::::999999888777666555444444333444444444333333333222222222111111000000000////////////......------------...//////.........---------,,,,,,+++,,,---,,,*********+++'''((()))******+++******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''+++***)))'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%&&&%%%$$$%%%$$$"""!!!!!!###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$&&&%%%$$$$$$%%%''')))'''&&&$$$$$$&&&''')))$$$%%%%%%%%%%%%$$$######"""######$$$$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$"""###%%%$$$######%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$###&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((()))*********)))+++------------///000000000000000000000000000000000000111333444666666777777888999999999999888888888777777777777888888666777777888999999:::::::::::::::::::::999888777333333222111111111111222222222222111111111000000000000////////////.........------------...//////............---------,,,+++------,,,+++***+++,,,'''((()))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""%%%(((((((((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$#########%%%&&&&&&$$$$$$%%%'''((('''&&&%%%%%%&&&'''(((######$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''((()))*********)))+++------------///111000000000000000000000000//////000111222444666777666777777888888888888888888888777777777777888888777777888888999::::::;;;999999:::::::::999888888444444333222222222222222111111111000000000//////000000/////////............------------...//////............------------,,,---...---+++***+++,,,((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!! !!!###&&&(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###"""###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''"""###%%%'''''''''%%%$$$((())))))'''%%%######$$$%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$$$$%%%&&&(((***,,,---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((())))))***+++,,,,,,,,,)))+++,,,---------///111000000000000000000000000//////000111222444666777666666777888888888888888888888777777777777888888888888888999::::::;;;;;;999999:::::::::999888888777777666555555555555666000000000000////////////000/////////...............------------...////////////.........---------,,,---...---+++***+++,,,))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***)))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''((()))''''''''''''''''''''''''######""""""###%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""$$$&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''###%%%&&&&&&%%%$$$&&&'''"""###$$$$$$$$$$$$###"""'''&&&$$$######$$$&&&'''(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++'''######'''***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((""""""###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&***))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))+++,,,------333111......///000000///000///......///111333555333444555666777888999:::999888888777777888999999666777888999::::::;;;<<<;;;;;;::::::999888777777777666555444333222222222000000000000000000000000000000000000000000000000///...---,,,,,,---...///,,,,,,,,,---...///000000,,,,,,,,,+++++++++******+++*********))))))(((((('''(((***,,,,,,+++)))((((((&&&&&&&&&'''((('''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&"""###&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,------......//////222000....../////////...//////......///111333555333444444555666777888888777777777888888999999999888888999999::::::;;;;;;;;;::::::999888888777777666666555333333222222333000000000000000000000000///////////////////////////...---,,,,,,---...///,,,,,,------......//////,,,,,,,,,+++++++++******************)))))))))(((((()))*********)))(((''')))(((''''''))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""###%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&######$$$&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,++++++111000...---...//////...............///000222444333333333444444555555555444555777999::::::999999::::::::::::::::::::::::::::::999999888777777777666555444333333222222333000000000000000000000000////////////////////////......------------......------------------------,,,,,,,,,+++++++++******************))))))))))))******)))(((''''''''''''***((('''((()))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%''''''&&&######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((*********+++++++++++++++000///------...///...,,,---------...///000222222222222222222333333333333222444777999::::::999888;;;;;;;;;:::::::::999999999999888888777777777777555444444333222222222333000000000000000000000000////////////////////////---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))),,,***(((&&&%%%%%%&&&''')))((('''((())))))((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$######$$$&&&'''%%% %%%***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((++++++,,,---...///000000///...------......---+++,,,,,,------...000111111111111111111222222222222222444666999::::::999888<<<;;;;;;::::::999999888888888777777777777666666444444333222222222333333000000000000000000000000........................,,,------------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))******,,,***(((&&&%%%%%%'''(((((('''&&&&&&(((((('''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######"""%%%&&&###$$$)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))))))))(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))+++,,,---//////...---,,,---......,,,***++++++,,,---...///000000000000000111111222222222333444666888999999888888:::::::::999999888888888777777777666666666666666333333222222222222333333000000000000000000000000........................,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))************,,,***(((&&&&&&&&&((()))(((&&&%%%&&&'''((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%###%%%%%%$$$!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''((())))))******---,,,,,,---...---+++)))***+++,,,---...///////////////000111222222333333555666666666777777888888888888888888888888888888666666666666666666666666333222222222222222333333000000000000000000000000........................+++,,,------------,,,+++))))))******++++++,,,,,,,,,,,,,,,+++++++++******((()))))))))******************)))((((((((()))***((('''&&&'''((()))(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###%%%''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))************************---,,,,,,---...---+++)))******,,,---.../////////...///000111222333444444777777666666666666777888777777777777777777777777555555555666666666666666222222222111222222333333000000000000000000000000........................++++++------------++++++(((((()))***+++,,,,,,---,,,,,,,,,+++++++++******(((((())))))*********+++***))))))))))))******+++***((('''((()))***)))(((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&((((((''''''&&&&&&'''((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&'''(((***,,,---***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''(((((((((((((((''''''''')))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---...///000111222333333333333333333444555666666666666666666777777777777666666666666666555555444222333333333333222111111333111///...---...///000////////////////////////------,,,,,,,,,,,,++++++************************,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******)))((('''&&&&&&'''((()))+++*********))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""%%%&&&%%%###%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%'''&&&$$$###$$$%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))+++,,,''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((())))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---------------...///000111222222333222222222222333444555666555555666666666777777777444555555555555444333333222222333333222222111000222111///------...///000........................------,,,,,,,,,,,,++++++........................,,,,,,,,,+++++++++******++++++++++++************(((((((((''''''(((((()))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&'''((()))***+++'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------......///000111222222222222111222222333444555444555555555666666666666333333444444333333222111222222222222222111000000000///...---,,,---...///........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&''''''((()))******(((((('''''''''((())))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!!!!"""$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------...//////000111111111111111111111222444444444444444444555555555555333333333444333333222111111111111222111000000///......---,,,,,,,,,---...........................------,,,,,,,,,+++++++++************************,,,,,,,,,+++++++++******))))))))))))((((((((((((((()))*********)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&'''''''''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''(((((())))))(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((()))))))))******************+++++++++,,,,,,*********+++++++++,,,,,,---------...//////000000000000///000000111222333222333333333444444444444333444444444444333222222000000111111000000///...------,,,,,,,,,---------........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))(((((((((''''''((()))*********((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((((((&&&%%%###$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((()))%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((()))))))))******************++++++++++++))))))*********+++++++++------------....../////////////////////000222222222222222222333333333333333444444444444333222222000000000000000///......,,,,,,------------------------------------------------,,,,,,,,,,,,++++++************************,,,,,,,,,+++++++++******))))))))))))((((((((((((((())))))(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%&&&'''((((((((('''&&&&&&%%%$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((()))))))))***************++++++++++++))))))))))))*********+++,,,------------.....................///000111111111111111111222222222333222222222333222222111000//////000000//////...---,,,,,,---...............------------------------------,,,,,,,,,,,,++++++((((((((((((((((((((((((,,,,,,,,,+++++++++***************)))))))))(((((()))((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&(((%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&"""$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""!!!"""###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''(((***,,,---'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%###""""""###%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''%%%&&&'''((((((((('''&&&((('''&&&%%%$$$$$$######&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++))))))))))))************,,,,,,------------------...------......///000111000111111111111222222222111111111111111000/////////////////////......---,,,------.../////////...---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))))))))(((&&&%%%$$$$$$%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$###&&&(((&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& ###&&&'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&!!!"""$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''&&&$$$###$$$%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$+++(((%%%"""!!!"""$$$&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))&&&%%%$$$$$$%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%$$$######%%%'''((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***+++***)))(((((()))***+++)))((((((((((((***+++,,,------......------,,,+++///////////////.........000111111111111222222222111111000000//////......---------...000000...,,,...---,,,+++++++++,,,,,,000///,,,))))))***,,,---///...---,,,,,,,,,,,,,,,*********))))))))))))(((+++++++++*********))))))((()))***+++***(((&&&%%%***((('''&&&&&&'''(((***''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!!!!!!!!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%((((((((('''''''''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,+++(((&&&%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$&&&((())))))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))************)))(((((()))******))))))(((((()))***,,,---++++++,,,---.........---............////////////000000111111111222222222111000000000/////////...///....../////////,,,***---------,,,,,,+++++++++///...,,,+++,,,---...//////...---,,,,,,,,,,,,---,,,,,,,,,++++++++++++***+++++++++*********)))))))))***+++,,,,,,***)))((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&'''&&&$$$$$$%%%''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%%%%$$$"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%&&&'''((()))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***))))))(((((())))))***))))))))))))***+++,,,---)))***+++---......//////---------.../////////000000000000111111111222222000000000000////////////111///......///...+++)))---.........---,,,***)))---------...//////000000......---,,,,,,,,,------,,,,,,,,,++++++++++++***+++************))))))))))))***,,,------,,,+++***)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&$$$""""""$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((((((((''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((()))))))))(((((())))))))))))))))))***++++++,,,---******+++,,,---......---,,,,,,------...///000000000000000000111111111111000000000000////////////000///---.........---+++---...//////...,,,***(((,,,---...///000//////......------,,,,,,,,,------*********)))))))))((((((************)))))))))))))))***+++,,,,,,,,,,,,,,,)))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&###!!!!!!###%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%%%%$$$$$$###"""!!! &&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$###"""!!! %%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))))))))(((((('''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((())))))(((((((((((())))))***++++++,,,,,,+++,,,,,,---,,,,,,+++++++++,,,,,,---...//////000//////000000000111111111////////////000000000000...,,,,,,---...000///...---...///000///---***)))---.../////////---,,,***------,,,,,,,,,------...*********)))))))))(((((())))))))))))))))))))))))(((((()))*********++++++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""!!!"""$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""(((''''''&&&%%%$$$######&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''(((((()))))))))))))))***&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((((('''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''((()))******+++******,,,,,,,,,,,,,,,+++******,,,,,,,,,---.........////////////000000000111111////////////000000000000---,,,+++,,,...000111000------...//////---,,,+++......//////...---+++***------,,,,,,,,,---......,,,,,,,,,++++++++++++***(((((()))))))))))))))***((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$######$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))((('''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&(((((('''&&&%%%&&&'''(((((()))))))))*********(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%%%%''''''((('''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''((())))))(((''''''%%%&&&((()))******))))))***++++++,,,,,,,,,++++++------------------------////////////000000000111.../////////000000000111///---+++,,,...///000///------------................../////////......---,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++++++++***(((((((((((())))))******))))))((((((''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###%%%((((((&&&%%%$$$$$$'''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%###"""!!!"""###$$$"""######$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%&&&'''((( !!!###$$$%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&###$$$&&&'''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''%%%$$$$$$%%%''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$###""""""&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&$$$&&&''')))))))))((((((((()))***+++,,,---------------------------,,,,,,////////////000000000000.../////////000000111111111...,,,,,,---.........------,,,------...000000......//////000000111111,,,,,,,,,,,,,,,---...///*********))))))))))))((('''((((((((())))))******+++***)))(((''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""%%%((()))(((&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%###"""!!!"""###$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''')))***+++%%%$$$###%%%'''(((((('''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&''''''&&&$$$######$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''***)))'''%%%%%%%%%'''(((&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++///...------++++++***)))---...///...---------/////////............//////........................,,,,,,,,,,,,,,,---...//////............---------,,,,,,+++***+++,,,...///,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++((('''&&&&&&&&&((()))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((())))))((('''((((((((())))))))))))***))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$############$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((&&&%%%######$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++,,,,,,,,,+++******)))))),,,...///...---,,,---...//////............//////...............------------,,,,,,,,,,,,---...///............------------,,,+++++++++,,,,,,---...,,,,,,+++++++++***************++++++++++++******(((((('''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''''''''&&&&&&''')))***)))(((''''''((((((((()))))))))************))))))))))))''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((((())))))))))))(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''$$$&&&''''''''''''(((***%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%!!!!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********++++++************************,,,---......,,,,,,---...///......------......//////.........------,,,,,,------,,,,,,,,,---..................------------++++++,,,,,,------,,,,,,,,,++++++++++++*********))))))************))))))(((((()))))))))(((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%((((((''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&''''''((('''&&&%%%&&&((())))))''''''''''''((((((((())))))*********)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$&&&''''''&&&&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&$$$###$$$%%%&&&&&&%%%%%%$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************)))))))))*********+++++++++---...---,,,+++,,,---...------------------...///......------,,,,,,+++------,,,,,,,,,------............---------,,,,,,***+++,,,---...---,,,+++++++++++++++************(((((())))))))))))((((((((()))*********((('''%%%((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&$$$!!!!!!$$$%%%'''%%%%%%%%%'''((('''&&&''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((########################&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&$$$######%%%'''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''(((((()))))))))*********(((((()))))))))*********))))))******+++,,,,,,,,,+++,,,---,,,+++***+++---------,,,,,,,,,,,,------......------,,,,,,,,,,,,...------,,,,,,,,,------...------------,,,,,,,,,+++,,,---...---,,,+++***+++++++++*********))))))((((((((())))))((((((((())))))*********)))'''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###""""""""""""###############$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%""" """%%%''''''%%%$$$%%%&&&'''&&&%%%&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''&&&$$$######$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))%%%$$$######%%%''''''&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((()))*********''''''''''''''''''''''''))))))))))))************((((((((()))))))))***************++++++,,,,,,,,,***+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,---------,,,+++++++++************)))))))))(((((())))))))))))(((((())))))*********)))((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))(((&&&%%%&&&'''((('''%%%&&&&&&&&&'''''''''(((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))%%%###"""###%%%'''''''''$$$$$$%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((())))))))))))***(((((((((((()))))))))***)))))))))******************+++,,,+++***)))***,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------...///...---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++...---,,,,,,+++++++++,,,************))))))))))))((())))))******))))))((())))))))))))))))))******((((((''''''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###&&&((()))((('''%%%)))(((''''''((()))(((&&&&&&&&&&&&'''''''''((((((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***%%%###"""###%%%'''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''&&&&&&''''''(((%%%&&&''''''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))((((((((()))+++,,,+++***)))***+++,,,++++++++++++++++++,,,)))***+++,,,------...//////...---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++///...,,,+++***+++,,,,,,************))))))))))))))))))************))))))***)))(((((((((***+++,,,((((((''''''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&***((('''&&&&&&'''(((***%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((((((&&&&&&&&&((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))+++*********))))))((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))+++***)))(((((()))******)))))))))))))))******+++++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++,,,............,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''')))***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&""" ###%%%$$$$$$&&&!!!"""$$$%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%###!!! %%%%%%%%%$$$$$$#########&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((('''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''%%%%%%%%%%%%''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))******)))))))))((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))***))))))(((((()))***+++)))))))))))))))******++++++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,------------,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###%%%***,,,(((%%%%%%'''((()))******))))))(((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&'''''''''(((%%%&&&(((******(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&###%%%&&&&&&%%%%%%'''(((%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&''''''''''''(((((((((&&&&&&''''''((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((((((''''''''''''(((((('''''''''(((((((((((())))))))))))(((((((((((())))))++++++)))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%***111333---'''$$$&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''((((((((((((((())))))***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((%%%%%%&&&'''((((((((('''***))))))'''&&&%%%$$$$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))((((((((((((''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))'''''''''((()))***++++++)))))))))))))))******+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,+++***))))))***+++,,,------------------------++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&+++333555...(((%%%$$$$$$#########"""!!!!!!%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((()))'''%%%###$$$%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((('''((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((('''***))))))'''&&&%%%$$$$$$(((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&&&&'''((()))*********)))))))))))))))******+++*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++)))(((((()))++++++------------------------++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&)))///000,,,((('''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))'''%%%$$$$$$%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((&&&$$$$$$%%%%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''((((((((((((''''''&&&'''(((***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))))))))'''(((((((((((()))))))))((((((((())))))((((((((((((((((((((())))))))))))&&&&&&(((((()))))))))))))))))))))))))))******+++************++++++++++++++++++++++++,,,,,,,,,,,,+++******************+++,,,,,,,,,,,,------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((('''%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))%%%%%%)))+++((('''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''((())))))''''''((()))&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&(((***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''(((''''''&&&&&&$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''((()))))))))))))))((((((((()))))))))******))))))(((((((((((())))))(((((((((((())))))))))))&&&'''((())))))((((((''')))))))))))))))******+++************++++++++++++***++++++++++++,,,,,,,,,***++++++++++++++++++***++++++++++++,,,,,,,,,---************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''%%%%%%%%%'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''+++***'''%%%$$$%%%&&&(((%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((($$$###&&&(((&&&&&&((($$$######""""""###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''',,,+++***)))'''%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))+++---'''''''''''''''&&&&&&&&&''''''''''''((((((((()))'''&&&%%%$$$%%%''')))+++((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******)))((('''&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''((((((((('''&&&%%%%%%''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''(((((()))))))))))))))(((((())))))******++++++***)))(((''''''((()))***(((((((((((())))))))))))''''''((())))))((('''&&&)))))))))))))))******+++)))************+++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++************++++++,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((---+++'''%%%$$$%%%''')))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''######&&&(((&&&%%%'''$$$$$$#########$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$)))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$))),,,...+++&&&###%%%(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&''')))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&***)))(((''''''((()))***))))))))))))((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))******))))))******+++,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++***************+++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$######$$$&&&'''((('''&&&&&&&&&%%%%%%%%%$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''***,,,***&&&$$$&&&)))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''***)))(((''''''((())))))******))))))((((((''''''''''''((((((((((((''''''(((((((((''''''((((((((()))((((((''''''(((((()))))))))(((((())))))***+++)))))))))*********++++++************************++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++))))))((((((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&"""""""""###$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&'''(((((())))))$$$''')))(((&&&%%%''')))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((('''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((())))))(((((((((((())))))+++******)))(((''''''&&&''''''((((((((((((''''''(((((())))))))))))(((((((((''''''''''''''''''((((((''''''''''''((())))))((((((((()))))))))******************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************+++******))))))******+++******)))((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$""""""###%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))%%%&&&((('''%%%$$$&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''&&&'''((()))(((&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((()))))))))++++++***)))((('''&&&&&&''''''(((((((((((('''''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***((((((((()))))))))******************************++++++++++++++++++++++++,,,+++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******------+++***))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''$$$!!! !!!###$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''((((((((()))(((''''''((()))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&%%%%%%'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''((()))))))))))))))*********)))(((''''''&&&''''''((((((((((((''''''&&&&&&((())))))(((&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((((()))******)))))))))*********++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))***------+++***))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$&&&'''&&&$$$###$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))'''$$$!!! !!!###$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))(((((('''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''(((((()))))))))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&'''((()))*********)))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((())))))(((((())))))***+++)))))))))*********++++++************************++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))***))))))(((((())))))*********)))((('''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###&&&((('''$$$###%%%((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))(((''''''''''''''''''############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''((())))))))))))((('''((()))***)))'''((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''((()))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''((())))))***&&&''''''''''''(((((((((%%%&&&((()))*********)))(((((((((((())))))))))))''''''((((((((((((''''''((((((''''''''''''(((((()))((((((''''''(((((()))(((((('''''''''((())))))((((((((()))))))))******************************++++++++++++++++++++++++)))*********++++++++++++************************))))))(((((((((((())))))))))))((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&((())))))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$"""%%%((('''%%%$$$'''***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&(((***+++'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((()))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&((())))))(((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''((())))))******((('''((()))***)))'''))))))))))))))))))))))))'''''''''''''''((()))*********))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''))))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))((())))))***++++++%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&'''((()))***+++'''''''''''''''''''''''''''(((((()))***++++++,,,(((((((((((())))))))))))%%%&&&((()))*********)))''''''(((((())))))******''''''((((((((((((''''''***)))(((''''''((()))***))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))************************++++++++++++++++++++++++))))))******++++++++++++************************))))))(((((((((((())))))+++***************+++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$ ###### """&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((!!!"""$$$%%%&&&%%%%%%$$$)))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$###'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((%%%###$$$&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))((((((((((((((('''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%(((+++---+++((('''&&&''''''''''''((((((((()))''''''&&&''''''((()))***(((''''''&&&&&&((()))***((((((((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&''''''(((((('''''''''''''''''''''((())))))***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))(((((((((((())))))'''((()))******)))((('''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,---------------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&(((******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''')))%%%""""""&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''''')))'''%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((''')))(((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''***))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))'''&&&'''((('''''''''((((((((()))))))))(((((('''''''''(((((((((((('''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((%%%&&&''''''((((((''''''(((''''''''''''((())))))&&&&&&%%%%%%&&&''')))***'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))'''((()))******)))((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&(((+++***(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&***)))'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''((((((((((((((((((((((((((((((''''''''''''************************(((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))((()))))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&$$$%%%''')))''''''((((((((()))))))))+++***)))(((''''''''''''(((((('''''''''((()))***))))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''(((((((((((('''((((((''''''(((((()))***&&&&&&&&&&&&'''((()))***''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************''''''&&&&&&''''''((())))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******))))))(((((((((((())))))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,+++***))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((('''&&&$$$###!!! $$$$$$######$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))((('''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###""""""$$$'''(((&&&((()))'''%%%$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&)))((((((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''%%%&&&(((***'''(((((((((((()))))))))******)))(((''''''((((((((((((((((((((()))))))))***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&'''(((((((((((((((((((((((('''((())))))***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((())))))***************))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((***++++++,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++---+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$%%%'''((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$"""!!!$$$###"""!!!"""$$$'''(((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''%%%"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""$$$''')))!!!$$$'''&&&######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))((('''%%%$$$&&&'''''''''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))***)))(((((()))(((((((((((()))))))))***((((((((((((((()))******((((((((()))))))))))))))******)))((('''&&&&&&%%%'''''''''''''''''''''''''''((()))******)))((('''&&&'''(((((())))))((((((((((((((((((((()))******)))))))))(((((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((************************''''''''''''(((((((((((((((((()))***+++******)))))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++---+++)))''''''''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%### """$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$######"""$$$###"""!!!"""$$$'''(((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))((('''%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((()))"""$$$''''''%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''$$$&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((''''''&&&&&&&&&''''''((()))))))))'''''''''(((((((((((((((************************(((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%'''***+++***))))))***((((((((()))))))))******(((((((((((()))***+++,,,'''((()))*********))))))******))))))((((((''''''((((((((((((((((((((((((((())))))******))))))(((''''''((())))))))))))((())))))(((((())))))***+++&&&&&&''')))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))******))))))(((((())))))***((((((((((((((((((((((((************************''''''''''''(((((((((((('''((()))***+++***)))((())))))(((((((((((())))))))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***)))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((''''''$$$$$$######$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********))))))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%'''(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******(((''''''''''''(((((()))&&&&&&''''''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))(((((()))******'''((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((''''''''')))+++(((((()))))))))*********))))))))))))))))))******'''((()))***+++***))))))***************)))))))))))))))))))))))))))))))))***))))))))))))))))))***''''''((()))))))))))))))))))))(((((())))))***+++%%%&&&((()))******))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((%%%'''(((******)))((('''))))))(((((((((((())))))***)))(((''''''((()))***((((((((((((((('''''''''(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))((('''&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$$$$&&&((((((&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%''''''''''''%%%$$$(((((((((((((((((((((((($$$%%%&&&'''(((***++++++((('''&&&&&&&&&((()))***&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))),,,+++***))))))***+++,,,'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''%%%$$$###%%%***---))))))))))))************,,,+++***)))(((((((((((('''((()))++++++******)))***************+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++'''(((((())))))))))))))))))))))))))))))******+++))))))*********(((&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))***)))'''&&&))))))(((((((((((())))))***)))(((''''''((()))***))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!###%%%&&&%%%###%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********(((''''''&&&&&&((()))***(((&&&%%%&&&((((((%%%"""''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%############%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&******))))))((((((''''''(((((())))))*********+++))))))))))))))))))))))))++++++******))))))((((((''''''((()))***++++++,,,)))))))))))))))))))))))),,,+++++++++++++++,,,,,,******))))))((((((''''''(((((()))*********************))))))((((((''''''***)))(((''''''((()))***+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))((((((((((((((()))+++++++++***))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******+++******************************++++++************++++++)))((('''''''''(((***+++******+++++++++,,,,,,,,,))))))))))))((((((((((((***)))(((''''''((()))*********))))))((((((''''''))))))(((((((((((())))))'''((()))******)))((('''((()))***+++++++++++++++&&&((()))++++++)))(((&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))((('''&&&%%%&&&(((***+++(((******)))((('''((())))))))))))))))))***++++++))))))))))))))))))))))))+++*********))))))((((((************************+++++++++***************+++***)))))))))))))))***+++******)))))))))))))))***)))'''&&&%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''&&&%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''',,,((($$$###%%%''''''&&&'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***)))'''%%%%%%''''''%%%###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&***)))))))))((((((((('''*********)))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&(((((())))))******++++++))))))))))))))))))))))))***)))((('''''''''''''''***)))))))))((((((((('''(((((()))*********************))))))((((((((((((***)))(((((((((((()))*********++++++++++++******************************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))++++++***)))((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((()))*********))))))************************++++++************++++++)))(((((('''((()))***+++************+++++++++,,,***)))))))))((((((((((((***)))(((((((((((()))***************))))))))))))))))))(((((((((((())))))(((((()))******)))(((((())))))***+++++++++******((()))***++++++***)))((('''''''''(((((())))))***))))))))))))))))))))))))***)))'''&&&&&&'''((()))((()))***)))'''&&&'''((('''''''''''''''(((((()))))))))))))))))))))))))))************)))))))))(((***************************************************)))))))))))))))******+++******)))))))))))))))+++***(((&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''***'''$$$$$$&&&'''&&&%%%'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%(((''''''''''''((())))))***(((%%%%%%%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))))))))(((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((''''''&&&))))))))))))((((((((((((+++******))))))(((((('''(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))*********(((((((((((((((((((((((())))))'''&&&%%%$$$$$$$$$))))))))))))(((((((((((((((((()))******************))))))))))))(((((((((***))))))(((((())))))***))))))************))))))***************************))))))(((((())))))***)))))))))))))))))))))))))))))))))(((((())))))***%%%&&&(((***+++***))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))++++++************++++++)))(((((((((((()))***+++)))))))))*********++++++******)))))))))(((((((((***))))))(((((())))))***(((((())))))))))))))))))***))))))(((((())))))***((())))))******))))))(((******+++++++++******)))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&&&&'''((('''))))))((('''&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))************************)))))))))))))))))))))))))))((((((((()))***+++++++++******)))))))))))))))+++***)))((('''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&''''''%%%$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''************))))))))))))*********)))))))))))))))((((((((((((((((((((((((***)))((((((''''''''''''))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***************************))))))))))))))))))***)))))))))))))))))))))))))))))))))((())))))******((((((''''''((())))))***))))))))))))))))))))))))*********))))))*********)))))))))))))))))))))))))))))))))))))))((('''&&&))))))))))))))))))))))))++++++************++++++)))))))))))))))*********((())))))))))))******************)))))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))***))))))))))))))))))***))))))))))))))))))))))))+++++++++++++++***)))(((,,,+++)))(((((()))+++,,,+++*********)))))))))(((((((((((((((((((((((((((***)))(((''''''(((((()))'''((()))(((&&&&&&&&&(((((())))))***************))))))))))))))))))))))))*********)))))))))))))))************************(((((((((((())))))))))))(((((((((((()))***,,,,,,+++******)))))))))))))))++++++***)))((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%(((((('''%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))(((&&&$$$''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&''''''((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((((('''(((((((((((())))))))))))&&&&&&'''((()))******+++(((((((((((((((((((((((())))))))))))*********************)))))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++(((((((((((())))))))))))(((((()))***************))))))))))))************))))))************))))))((((((((())))))(((((((((******************************))))))))))))******************************)))))))))))))))***++++++---+++(((%%%%%%&&&)))+++))))))))))))))))))))))))***))))))(((((())))))***************************))))))***))))))(((''''''))))))))))))))))))))))))++++++************++++++((())))))***************((())))))))))))*********************))))))))))))))))))************))))))((((((((())))))***************))))))))))))************))))))))))))******+++++++++++++++***)))(((+++***(((&&&&&&(((***+++++++++******))))))(((((((((((((((((((((((((((((('''''''''((()))***++++++((()))))))))'''&&&'''((((((((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))******************************''''''(((((())))))))))))(((((((((((()))***,,,,,,+++******)))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%(((((('''%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***+++***(((&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&''''''((()))(((((((((###%%%''''''&&&%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''((((((((()))))))))&&&'''(((((((((((((((((((((((((((((())))))))))))%%%%%%&&&''')))***++++++))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))*********((((((((((((((((((((((((&&&&&&&&&'''((()))++++++(((((((((((())))))))))))(((((()))***************)))))))))************+++)))******++++++******)))(((((())))))))))))((((((+++++++++++++++++++++++++++******))))))******+++************************))))))))))))******+++,,,000---)))&&&%%%'''***,,,)))))))))))))))))))))))))))))))))(((((()))))))))************************)))************))))))(((************************++++++************++++++((()))******++++++******)))))))))*********++++++++++++*********))))))))))))******++++++******)))++++++,,,,,,,,,,,,,,,,,,+++******))))))******++++++******))))))******+++******+++++++++******)))***)))'''&&&&&&''')))************))))))((((((((())))))))))))))))))))))))%%%&&&'''(((***+++,,,,,,(((******)))((('''((()))%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))************************************'''(((((())))))******+++)))((((((((()))***+++++++++******)))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((++++++)))'''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''###''')))(((''''''(((%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''((((((((()))))))))&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))'''((((((((())))))))))))&&&&&&'''((((((((((((((('''((((((((()))))))))***%%%&&&&&&'''((()))******************************&&&'''''''''((((((((()))(((((())))))******++++++))))))))))))))))))))))))''''''''''''((()))******'''((((((((()))))))))***(((((()))***************))))))*********+++++++++)))***++++++++++++***)))((())))))******))))))(((+++++++++++++++++++++++++++******))))))******+++************************))))))))))))***+++,,,------,,,***))))))***+++,,,))))))))))))))))))))))))+++******))))))******+++************************)))******++++++++++++***++++++++++++++++++++++++++++++************++++++((()))***+++++++++******************+++++++++,,,+++++++++*********)))))))))***++++++++++++***))),,,,,,,,,++++++++++++++++++******))))))******+++++++++***))))))***++++++))))))***+++++++++************)))(((((()))******)))((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***+++++++++)))+++++++++)))((()))***%%%&&&((()))))))))''''''))))))))))))))))))))))))((()))))))))************************************(((((())))))***++++++,,,***)))))))))))))))******+++******)))))))))))))))((()))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))&&&%%%%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''*********)))((((((''''''%%%&&&((()))))))))((('''"""'''***)))''''''(((%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((())))))*********+++(((((((((((())))))))))))&&&&&&'''((())))))(((((('''((((((((())))))******'''''''''(((((((((((((((************************((()))))))))******++++++'''(((((()))***++++++,,,************************+++******)))))))))******'''((((((((())))))******(((((()))***************))))))******++++++++++++)))***+++,,,,,,+++***)))))))))************))))))++++++++++++++++++++++++++++++************++++++************************))))))))))))***+++,,,---((()))+++,,,------,,,+++)))))))))))))))))))))))),,,++++++++++++++++++,,,************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((()))***+++,,,+++*********++++++++++++,,,,,,,,,+++++++++************))))))***+++,,,,,,+++***)))******))))))((((((''''''++++++************++++++,,,+++***))))))***+++,,,((()))***+++++++++++++++++++++************++++++'''''''''((((((((((((((())))))))))))))))))))))))((())))))*********))))))***+++,,,+++)))))))))+++'''(((***+++,,,+++)))((())))))))))))))))))))))))(((((())))))*********+++************************((())))))***+++,,,,,,,,,+++***)))))))))))))))***+++******)))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%''''''&&&%%%###$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''&&&%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''###&&&((('''$$$"""$$$%%%''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&((((((((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))(((***+++,,,,,,+++***((('''(((******((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))***************)))(((((())))))************)))))))))))))))))))))******++++++*********))))))((((((++++++******)))((((((((())))))))))))))))))))))))******++++++++++++******))))))************)))))),,,+++++++++******))))))++++++******++++++,,,,,,+++++++++,,,,,,------...++++++************++++++***+++,,,,,,******+++,,,************************************************''''''''''''''''''''''''------++++++++++++------******))))))***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,+++***)))(((*********++++++,,,------,,,++++++******))))))(((+++,,,------++++++,,,---,,,+++***))))))***+++,,,************))))))))))))+++***)))(((((()))***++++++)))((('''((()))+++,,,******+++,,,------...///((()))***+++++++++++++++))))))************))))))******++++++++++++******((())))))))))))************)))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((()))***************+++(((&&&((())))))((()))&&&''')))*********)))((())))))))))))))))))))))))******)))''''''&&&&&&&&&))))))))))))))))))))))))''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((())))))((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((()))((('''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((('''((()))******)))(((''''''(((******((((((((()))''''''''''''''''''''''''''''''(((((()))******+++))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((())))))(((((())))))***++++++*********))))))))))))))))))))))))******************************************++++++++++++******))))))************))))))+++++++++******)))))))))************+++,,,------***************++++++++++++******))))))******+++,,,---...---,,,+++,,,...************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,******************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,'''((()))***++++++++++++,,,,,,++++++++++++++++++---------------------...+++,,,---,,,++++++,,,---,,,+++***))))))***+++,,,+++*********))))))))))))+++***)))(((((()))***+++,,,+++)))))))))***,,,---,,,,,,,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,******++++++++++++******((())))))******))))))((()))))))))*********++++++******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((()))******************((('''(((+++++++++,,,'''''')))*********)))((())))))))))))))))))))))))+++***)))((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((()))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''))))))((((((((((((''''''''''''''''''''''''''''''***)))))))))((((((((((((&&&''''''((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%'''(((******((((((((()))(((((((((((((((((((((((((((((())))))******++++++)))))))))))))))))))))))))))************))))))((('''(((((((((((((((((('''((((((((((((((())))))******************)))))))))(((((())))))***++++++,,,++++++++++++++++++++++++******++++++++++++******))))))************))))))*********)))))))))))))))************+++,,,---...++++++++++++******************))))))))))))******+++,,,------++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,&&&'''(((***+++,,,,,,------------,,,+++*********)))******+++,,,,,,------***,,,---,,,+++***+++---,,,++++++******++++++,,,+++++++++*********))))))+++***))))))))))))***+++,,,,,,+++******,,,---...------------,,,,,,,,,++++++,,,,,,---------------++++++,,,,,,,,,,,,++++++))))))************))))))************+++++++++,,,++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************)))((((((***++++++***'''((())))))******))))))))))))))))))))))))))))))+++***))))))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((&&&&&&'''((()))((('''''''''((((((((((((''''''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((()))))))))(((((('''''''''(((((()))))))))((((((((('''''''''''''''''''''''')))))))))(((((((((''''''&&&''''''((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&%%%'''(((******((((((((()))((((((((((((((((((((((((((((((((())))))*********(((((((((((((((((((((((())))))************)))((((((((())))))))))))((((((((((((''''''(((((()))***************************)))))))))******+++++++++++++++++++++++++++++++++******++++++++++++******)))******++++++******))))))))))))))))))))))))))))))))))))***+++,,,---............------,,,,,,+++***))))))(((((())))))***)))***++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,++++++,,,+++++++++******************************+++++++++,,,,,,,,,------+++,,,---------------,,,------,,,,,,,,,+++++++++))))))*********++++++++++++,,,---,,,+++***+++---,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********************************,,,++++++***+++,,,---------------------------,,,,,,,,,------------,,,,,,***++++++++++++++++++*********++++++++++++************+++++++++,,,,,,,,,,,,,,,***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))((((((((()))******************+++)))'''(((+++***'''(((((())))))************)))))))))))))))))))))))))))))))))((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((('''&&&''')))))))))(((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''((()))******)))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((******((((((((()))''''''''''''''''''''''''''''''((((((((((((((()))((((((((((((((((((((((((((())))))*********)))))))))******++++++******)))((((((((((((((()))*********************+++++++++,,,+++++++++******))))))******************************++++++++++++************++++++++++++******)))))))))))))))*********************+++,,,---...///......------,,,,,,,,,******))))))))))))******)))***++++++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++,,,,,,,,,,,,+++***************************++++++,,,,,,,,,---------,,,------.........------++++++,,,,,,,,,---------//////.........---------+++,,,------,,,+++,,,---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++*********************+++,,,,,,++++++,,,------...//////++++++,,,,,,,,,,,,++++++))))))************)))))))))******************)))******+++++++++,,,,,,,,,,,,,,,***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((()))***************)))+++***(((***///000+++)))))))))))))))******+++))))))))))))))))))))))))(((((('''''''''((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&(((((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&''')))***)))(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&'''((()))***+++***)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((('''(((******((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((())))))************)))***++++++,,,,,,++++++***)))))))))))))))******+++*********+++++++++++++++---,,,,,,+++******))))))******************************++++++++++++************++++++++++++*********************+++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++++++++************++++++,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------............------)))***,,,---------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------((()))***,,,---.........+++++++++,,,---.........//////...---,,,,,,++++++,,,...///...---,,,---...,,,------......------,,,---------,,,,,,,,,++++++******+++,,,,,,+++***************+++++++++++++++++++++,,,---...///000000+++,,,,,,,,,,,,++++++***)))))))))******)))))))))(((((())))))))))))((((((************+++++++++,,,++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((()))***************&&&++++++)))...666888333***))))))))))))***+++,,,))))))))))))))))))))))))(((((('''''''''''''''((())))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''')))''''''''')))***)))(((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((()))******)))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))+++++++++)))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((''''''''''''(((((('''(((******((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))*********************++++++++++++*********************+++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...//////------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,((()))+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...******,,,---............,,,,,,------------------+++++++++++++++++++++***...///000///......///000,,,---...//////...---,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------......//////---------------,,,++++++)))******++++++******)))*********++++++*********)))))))))*********++++++******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,---(((((()))***************&&&,,,,,,)))---666888222******)))))))))***+++,,,))))))))))))))))))))))))******)))((('''''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))******(((''''''''''''''''''(((%%%&&&'''((((((&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''((()))***)))(((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%'''((()))******)))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&(((***+++,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''(((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))************(((''''''&&&&&&''''''(((''')))******((((((((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))++++++******++++++,,,---*********++++++,,,,,,,,,*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++***+++++++++,,,,,,---------...---,,,+++************---------....../////////---,,,,,,++++++,,,,,,---,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////++++++------------++++++'''(((+++---//////...---------------------------,,,,,,,,,---------......000000000000///...---,,,///......------,,,,,,+++,,,------......//////000///000111000///...///111,,,---...//////...---,,,......---------,,,,,,,,,***+++,,,------,,,+++***+++,,,------......------///............---------.../////////...---,,,,,,+++++++++,,,,,,+++++++++---......//////......---((())))))))))))************)))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((***+++,,,---...(((((()))***************(((...---''')))111111***+++***)))))))))***,,,,,,)))))))))))))))))))))))),,,,,,***)))(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))***++++++,,,)))))))))))))))(((((('''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((***++++++((((((''''''''''''((((((%%%&&&(((((((((&&&$$$###((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))))))))))))))(((((((((((()))))))))))))))******+++******)))(((((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((("""$$$&&&&&&%%%&&&''')))(((((())))))))))))((((((''''''''''''''''''''''''+++)))(((&&&&&&((()))+++(((((())))))******++++++(((&&&###!!! !!!###$$$''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))************************))))))))))))))))))))))))***)))((('''''''''''''''***)))((((((((()))+++,,,******))))))))))))******++++++************++++++...---+++***)))******+++)))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++,,,,,,,,,---------***+++---......---+++***.........------,,,,,,,,,///...---,,,++++++++++++******+++++++++,,,,,,,,,------........./////////,,,++++++,,,,,,---...///......---,,,,,,+++*********+++,,,,,,++++++,,,---+++,,,---...///......---------.........------,,,.........---------------------------------------....../////////000000000000000000000000000000000%%%***...---(((%%%)))---000000000/////////////////////............------............------------...---------,,,,,,,,,+++---------,,,------......+++,,,...000000///...---........................++++++++++++++++++++++++------,,,+++***)))'''''')))((((((+++///000...+++************************++++++******)))(((((((((*********)))))))))))))))************************''''''(((((())))))******)))))))))))))))******+++++++++************++++++))))))************))))))))))))************))))))+++*********))))))(((((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******)))((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''(((((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))))))))(((((((((((())))))(((((())))))***+++******)))(((((((((((((((+++***)))(((''''''((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((******))))))***,,,))))))************))))))((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))*********)))'''%%%$$$######$$$%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((''''''************************))))))))))))))))))))))))))))))(((''''''''''''''')))((('''''''''(((************))))))))))))************))))))))))))******---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------+++,,,------------,,,+++.........------,,,,,,,,,---,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,------------------...............//////......///000111111---------...............+++---...---,,,,,,---///,,,---...//////...---------...............------111111111000000000000000000000000000000000000000.........///////////////000000000000000000000000---111444333000...000222//////..................////////////............000000000000////////////------,,,,,,,,,,,,,,,,,,......------------......***,,,---/////////---,,,........................++++++++++++++++++++++++******++++++++++++******---+++***+++......,,,***************************************))))))))))))************))))))))))))***************************************))))))))))))))))))))))))******+++*********))))))*********))))))************))))))))))))************))))))*********)))))))))(((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))***)))(((((('''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&(((((((((((())))))))))))))))))(((((())))))***+++***))))))(((((((((((((((***))))))(((((((((((()))''''''''''''''''''''''''''''''(((((((((((())))))&&&((()))(((''''''((())))))******++++++******)))))))))))))))))))))))))))***)))(((''''''((()))******))))))))))))))))))((())))))(((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((''''''''''''((())))))******))))))))))))******))))))(((((((((((())))))+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------+++++++++,,,---...///000,,,------------.........////////////.....................---......///000++++++,,,---......//////...///000000//////000222///000000111111000///...//////000000000000000///000000000000000000000000444444444444444444444444111111111111111000000000111111111111111111111111111222333333333222222111111111111111111111111111000000000000111111111111//////.........---------------------............///......---------......,,,---///000000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------000...,,,+++,,,,,,+++))))))))))))))))))))))))))))))))))))************+++************************)))))))))))))))))))))))),,,,,,,,,+++***))))))((()))))))))))))))******+++***))))))(((((())))))***))))))************))))))))))))************))))))******))))))))))))(((((('''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''''''''''''''((((((((((((&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((()))))))))))))))(((((((((((()))''''''''''''''''''''''''((((((((()))))))))))))))&&&(((((((((&&&%%%&&&((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((((('''(((((()))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))((((((((((((((((((((()))))))))*********))))))))))))************))))))))))))*********+++,,,---------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,---..................---------,,,,,,,,,,,,---...///000------------............111111111000000000000///.........---......///000.........///000000111111///111222222111222333444333333444555444333222111222222333444444444333333111222222222333333444444666666666666666666666666666666666666666555555555555555555555555555555555555333222333555555333000555555555555555555555555333333333333333333333333111000000//////........./////////000000000000111///......---------------000000111222222111111000........................------------------------))))))+++,,,------------000...,,,***************))))))))))))))))))))))))(((((()))******+++,,,,,,)))***************++++++))))))))))))))))))))))))+++++++++******))))))))))))))))))))))))******+++))))))(((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))((((((&&&&&&'''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***((((((((('''((())))))***))))))(((((((((((())))))((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))(((((((((***+++,,,+++))))))***+++''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((''''''&&&''')))))))))(((&&&%%%************************))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))(((((())))))******++++++++++++******))))))))))))******,,,++++++******++++++,,,)))***,,,---......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,---------............------,,,,,,------...........................///......------......///---------............///000000000000000000000000111111000111111222333444444444444444444444444444111333444555444444666777777888999999999888777666666777888888999999999888::::::;;;;;;<<<===>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>;;;999;;;===>>>;;;777999999999888888888777777666666666555555555555444666666666555444333333222000000000111111111111111//////...---------------000000111111111000000000////////////////////////------------------------+++,,,,,,---------,,,,,,,,,,,,+++)))))))))+++,,,))))))))))))))))))))))))(((((()))***+++,,,------))))))******+++++++++,,,))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))******+++))))))(((((((((((())))))))))))************))))))))))))************))))))(((((((((((((((((())))))&&&''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&''''''''''''(((((((((((($$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''(((((())))))******((((((''''''(((((()))***((((((((((((((())))))***'''(((((())))))))))))((())))))))))))))))))))))))))))))(((((((((((('''''''''((())))))((('''(((***&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((((((((('''&&&'''((()))((((((&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++***)))((()))***++++++,,,,,,++++++******))))))))))))******,,,,,,,,,++++++,,,,,,,,,******,,,---....................................,,,,,,,,,,,,------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,---------............------------------------.............../////////000//////.........//////....../////////000000000000000111111111222222222111111111222444555777888777777666666666666666666999;;;============???@@@AAABBBCCCDDDDDDDDDCCCCCCAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHKKKHHHGGGHHHIIIIIIGGGDDDBBBBBBAAA@@@???>>>>>>===??????>>>===<<<;;;;;;::::::999999888777666555555333333333222222222111111222111000//////...///////////////...............////////////////////////....................................------,,,+++)))***++++++******,,,...************************))))))******+++,,,------))))))******+++,,,,,,,,,************************&&&''''''((())))))******)))))))))))))))******+++***))))))(((((())))))***))))))************))))))))))))************))))))''''''(((((((((((())))))''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&''''''((()))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&''''''''''''''''''&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((())))))))))))))))))''''''''''''(((((((((((($$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))'''''''''((()))*********(((''''''''''''((())))))((((((((((((((()))******&&&'''((()))******)))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&###$$$&&&&&&%%%%%%&&&(((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))))))))))))))&&&((()))+++++++++)))(((((()))***+++,,,++++++*********))))))))))))******,,,++++++++++++++++++,,,***++++++,,,---...///000........................,,,,,,,,,---------......,,,,,,,,,---------......------,,,,,,,,,,,,------------------............,,,---...//////...---,,,---........./////////000............///000111111111111111222222222333333555555666777888888999:::666666777999;;;===???@@@@@@@@@@@@AAAAAABBBBBBCCCJJJLLLNNNNNNNNNNNNPPPRRRQQQSSSTTTVVVWWWWWWWWWVVVSSSSSSTTTUUUVVVWWWWWWVVVUUUUUUVVVXXXYYY[[[\\\\\\________________________]]]]]]^^^___```aaabbbbbb]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[ZZZZZZZZZZZZXXXVVVWWWVVVUUUSSSRRRPPPOOONNNPPPOOONNNMMMKKKIIIHHHGGGAAA@@@???>>>===<<<<<<;;;;;;;;;:::999888777666666666555444333222222222222111111000///////////////////////////////////////.......................................---,,,,,,***,,,......---,,,---///++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***++++++,,,------++++++++++++++++++++++++)))))))))))))))))))))***)))))))))))))))******+++*********))))))*********))))))************))))))))))))************))))))'''''''''((((((((())))))(((((()))***))))))''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((('''''''''(((((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&''''''((()))******+++'''''''''''''''((())))))((((((((((((((()))******&&&'''(((*********)))(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%$$$&&&(((((('''((()))+++(((((())))))))))))((((((************************(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((((((((************************))))))))))))))))))))))))&&&(((***+++,,,+++***)))'''((()))++++++******)))******))))))))))))******++++++************++++++++++++***+++,,,...000222------------------------,,,,,,,,,------.........,,,,,,,,,------............------,,,,,,------...---------.........//////,,,---///000000///---,,,---.........//////000000,,,------...000111333444333333333444444444555555:::;;;<<<===???@@@AAAAAAAAABBBCCCEEEHHHJJJMMMNNNOOOPPPQQQRRRSSSUUUVVVVVVZZZ\\\]]]^^^^^^^^^```bbb```bbbdddfffggggggggggggbbbcccdddeeeffffffffffffhhhiiijjjkkkmmmoooppppppnnnnnnnnnnnnnnnnnnnnnnnnlllmmmnnnoooppprrrrrrsssoooooooooooooooooooooooommmnnnnnnmmmlllkkkjjjjjjkkkjjjhhhfffdddbbb``````___^^^]]][[[XXXVVVUUUTTTMMMLLLKKKJJJIIIHHHGGGGGGCCCCCCBBB@@@???>>>===<<<999888777666555444444444555444444333222222222333000000000000000000000000////////////////////////------...............---,,,///222222///------///,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))******+++++++++************++++++))))))************))))))))))))************))))))&&&'''''''''(((((())))))))))))*********((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((()))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((''''''''''''''''''((((((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))***(((''''''(((((('''%%%''''''''''''(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***...+++(((''''''&&&%%%###&&&(((++++++***(((((((((&&&'''((('''&&&%%%&&&'''(((((())))))))))))((((((******))))))((((((''''''$$$$$$%%%&&&'''((()))***))))))(((((((((((())))))))))))(((((((((((())))))************************))))))************))))))))))))))))))))))))))))))***)))(((((('''(((((()))*********)))))))))))))))((((((((()))***,,,---...(((((())))))******++++++***************************+++,,,,,,---------,,,---------.........//////........................------------------------000//////.........//////......---,,,,,,---------///////////////000000000/////////////////////////////////...------000222111111222333555666777777555777:::;;;<<<>>>@@@BBBCCCEEEGGGJJJLLLMMMMMMMMMQQQRRRTTTVVVYYY\\\]]]^^^bbbcccdddeeefffhhhiiiiiioooooonnnoooooopppqqqrrrsssttttttttttttuuuuuuuuuuuuuuuuuuttttttsssssssssvvvwwwxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyxxxzzz{{{}}}~~~~~~}}}}}}}}}}}}}}}|||{{{zzzyyyxxxxxxxxxwwwxxxyyyyyyvvvtttvvvuuutttsssrrrrrrrrrrrrooonnnllljjjhhhfffeeedddbbbaaa___\\\ZZZYYYXXXWWWSSSRRRQQQOOOMMMJJJHHHGGGIIIHHHEEEBBB???<<<;;;:::<<<:::777555555555444333777555444444555555444222222222222111000...---,,,000///------......---,,,------...//////...,,,+++)))))))))))))))************+++,,,,,,------,,,,,,...------,,,,,,------...++++++++++++++++++++++++++++++++++++******))))))))))))***,,,......+++)))))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((('''''''''******))))))((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&''''''''''''((((((((((((%%%%%%'''((())))))))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((%%%)))***&&&''',,,,,,((())))))))))))))))))))))))((((((((((((((((((((((((***)))&&&%%%%%%&&&)))***))))))))))))))))))((((((''''''(((((('''&&&%%%%%%***)))'''((())))))'''&&&''''''''''''((((((((((((''''''''''''((((((((((((***)))(((''''''((()))******)))''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&((()))((('''&&&'''(((&&&&&&''''''''''''&&&&&&***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********)))******+++,,,))))))))))))************************************+++,,,,,,------,,,,,,+++,,,,,,,,,---------..............................------------------------------------------------...------,,,,,,---------///////////////000000000000000000000////////////000111111000//////111333333444555777999;;;===>>>>>>AAADDDFFFHHHKKKNNNPPPVVVXXXZZZ\\\^^^_________aaabbbdddfffiiikkkmmmnnnqqqqqqrrrssstttuuuvvvwwwwwwwwwwwwwwwwwwwwwxxxyyyzzzzzzzzzzzzzzzzzzzzz{{{zzzzzzzzzyyyyyyxxxxxxxxxyyyyyyzzz{{{{{{zzzzzzzzz|||||||||}}}}}}}}}}}}~~~~~~}}}{{{{{{zzzyyyxxxxxxxxxxxxvvvuuutttrrrpppooommmlllnnnmmmkkkiiigggfffeeeeeebbbbbbaaa```^^^\\\ZZZYYYUUUTTTQQQNNNKKKIIIGGGGGGFFFCCC@@@>>>===<<<;;;::::::888777666666666444222333222222111111000//////000...------......---,,,,,,,,,---......---,,,+++------------------------++++++,,,------------,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++*********)))))))))***,,,......+++)))***************************))))))))))))))))))***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((('''''''''((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))))))))(((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))###''''''######''''''$$$))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((((((((''''''(((((('''&&&&&&%%%+++)))(((((()))***)))'''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&&&&(((***+++)))(((+++(((&&&''')))+++)))''''''((())))))''''''((()))&&&''''''((((((''''''&&&))))))))))))((((((((((((,,,+++******)))(((''''''))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))++++++++++++***)))************************,,,,,,+++***)))))))))******************)))))))))++++++++++++++++++++++++,,,,,,---------,,,++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,...------,,,------......111111111111111111111111111111222222222222222222333444444444333333555777:::;;;===@@@DDDGGGIIIJJJNNNQQQTTTXXXZZZ]]]aaadddggghhhjjjlllmmmnnnooooooqqqrrrtttvvvxxxzzz|||}}}{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||||||||||||||{{{zzzyyyxxx{{{{{{|||}}}~~~~~~}}}}}}}}}|||{{{zzzyyyxxxvvvuuuuuutttsssrrrqqqpppoooooonnnnnnmmmmmmlllkkkjjjiiiiiifffeeeccc```^^^\\\ZZZYYYUUUSSSOOOMMMKKKJJJGGGEEECCCAAA>>>===<<<:::888555555555333222111222222333111///......//////...---------...............---------,,,,,,++++++******++++++,,,------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************,,,------,,,***************************************************'''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))((((((((((((((((((((()))))))))))))))''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******+++&&&&&&''''''((())))))***&&&''''''''''''(((((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***'''))))))&&&&&&((((((%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&''''''((((((((('''''''''(((''''''&&&%%%+++)))((()))***+++***(((''''''''''''(((((((((((('''''''''(((((((((((()))))))))(((((((((((())))))%%%%%%'''))),,,,,,***'''---)))%%%%%%))),,,***''''''((())))))(((((()))***))))))************))))))))))))))))))((((((((((((***))))))((('''&&&%%%%%%))))))(((((((((((())))))***))))))(((((())))))***************************))))))************))))))))))))))))))))))))))))))(((***,,,------,,,+++***)))***************++++++,,,+++******))))))******+++++++++******)))))))))++++++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...000111222111///.........---------...//////222222222222222222222222333333333444555555666666666888:::;;;;;;<<>>@@@CCCEEEFFFKKKNNNSSSWWWYYY\\\```bbbfffgggiiillloooqqqssstttuuuwwwxxxyyyyyyzzz|||}}}}}}}}}}}}}}}~~~~~~~~~}}}|||{{{zzzyyyxxxwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwvvvuuusssqqqppprrrsssuuuwwwzzz}}}~~~~~~~~~}}}{{{zzzvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxxxxxxxvvvuuutttrrrrrrqqqqqqrrrsssuuuvvvuuuwwwxxxzzzzzzzzzzzzyyy{{{yyywwwvvvuuussspppmmmnnnkkkhhhfffeeeccc```^^^UUUSSSOOOKKKGGGEEECCCBBB@@@>>><<<::::::999666444444333222000//////////////////......---,,,,,,,,,,,,,,,---..................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++***+++,,,------,,,+++***+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((***))))))(((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((''''''******))))))))))))))))))&&&&&&&&&&&&''''''''''''***''''''******((((((***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((('''&&&''')))***)))(((''''''''''''(((((((((((())))))))))))************'''((()))******)))((('''***)))((()))*********((())))))***************)))$$$&&&'''((('''''')))***(((((())))))))))))(((((('''((((((((()))))))))***))))))*********+++++++++))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,))))))***++++++,,,------,,,+++******)))************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,.........////////////000111111111111111111111111000000000000000000000000,,,------...//////000000222222222222333444555555777888999:::<<<>>>???@@@DDDFFFIIILLLPPPTTTWWWXXX]]]```dddhhhjjjllloooqqqpppqqqrrrsssuuuvvvwwwwwwvvvxxxzzzzzzzzz{{{}}}~~~}}}}}}|||}}}~~~~~~}}}|||zzzyyyxxxwwwsssssstttttttttuuuuuuuuuuuuuuuuuuuuutttsssrrrqqqqqqrrrtttwwwyyy|||~~~|||zzz{{{|||||||||zzzxxxwwwrrrrrrsssssstttttttttuuurrrsssssstttsssqqqooommmmmmlllkkkjjjkkkmmmoooppprrrtttwwwyyy{{{|||||||||~~~}}}|||||||||{{{xxxvvvuuussspppooonnnmmmkkkiiibbbaaa^^^[[[WWWTTTRRRQQQOOOLLLIIIGGGFFFDDDAAA???<<<:::888666444333333333.........---------------,,,------...............///......------......///------------------------+++++++++,,,,,,,,,------,,,***)))***+++---,,,+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((())))))*********+++++++++,,,,,,,,,((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))))))))(((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''((((((((((((...***))),,,***&&&%%%((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&'''((())))))(((''''''''''''((((((((()))(((((((((((())))))))))))'''((()))******)))((('''***((('''(((***+++++++++&&&(((***+++)))((((((((($$$%%%''''''&&&'''(((*********++++++++++++******'''((((((((())))))******)))))))))((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''************************))))))************))))))))))))))))))))))))))))))))))))))))))***+++,,,---))))))***+++,,,,,,------...---,,,***)))(((((((((*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++***)))---------.........//////111111111111111111111111000000000000000000000000////////////000111333333333222333333444555666777??????AAACCCEEEGGGIIIJJJPPPRRRUUUZZZ^^^cccfffhhhiiilllpppsssuuuvvvxxxyyyuuuuuuuuuvvvvvvvvvwwwwwwuuuwwwyyyzzzzzz{{{}}}~~~~~~}}}|||zzzyyywwwvvvuuuooopppppppppqqqqqqrrrrrrssstttttttttttttttsssssspppqqqrrruuuxxxzzz|||}}}|||vvvwwwxxxyyyxxxvvvtttsssooooooooopppqqqqqqrrrrrrrrrsssttttttssspppnnnllllllkkkjjjiiijjjkkknnnoooppprrruuuyyy|||}}}}}}}}}~~~~~~}}}~~~~~~|||zzzwwwvvvtttssssssrrrpppnnnjjjjjjhhhfffccc```]]]\\\\\\YYYVVVSSSQQQOOOKKKIIIDDDBBB@@@===;;;999999999222222222222333333333333,,,---......//////......//////............//////------------------------+++++++++,,,,,,---------,,,***)))***+++---,,,,,,++++++++++++++++++++++++((()))+++,,,,,,+++)))(((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***''''''(((((()))))))))*********))))))((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((())))))))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))---(((&&&(((&&&!!!************************(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%%%%&&&'''((((((((('''******))))))))))))******))))))************))))))))))))))))))((((((((((((*********)))))))))))))))(((((())))))******++++++***************************((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))***************************************)))(((((())))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------......+++,,,...000111000///...222222111000000000000000///000000///......000222000111111111111222555777333555888:::;;;===@@@BBBGGGHHHKKKOOOSSSVVVYYY[[[aaadddhhhlllooopppqqqqqqtttvvvxxxzzz||||||||||||wwwwwwxxxxxxxxxxxxxxxwwwssstttuuuvvvxxxyyyzzz{{{}}}~~~~~~}}}|||zzzwwwuuusssrrrrrrjjjkkklllmmmnnnnnnnnnnnnttttttttttttssssssssssssxxxxxxxxxyyyzzz{{{}}}~~~~~~}}}{{{yyywwwtttsssttttttqqqnnnnnnnnnnnnoooooopppppppppoooooonnnmmmmmmmmmmmmmmmkkkjjjhhhffffffggghhhiiimmmooorrruuuyyy}}}~~~~~~}}}{{{zzzxxxxxxxxxvvvtttrrrrrrooolllkkkjjjiiigggfffdddcccbbbbbbbbbaaa^^^[[[RRRQQQOOOLLLHHHCCC>>><<<999888777555444333333333......//////////////////000...,,,,,,.........------------------------------,,,,,,++++++,,,,,,---)))))))))***+++,,,......++++++************++++++(((((()))***+++,,,,,,---***++++++***((('''((()))---,,,***)))))))))'''&&&******)))(((((((((((((((+++*********))))))((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%+++*********))))))(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******---+++***(((((((((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&***))))))))))))))))))***''''''((((((((((((''''''(((((((((((())))))))))))***))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))******))))))))))))*********************************************)))((((((************************************************++++++************++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,---------.........,,,,,,---------.........,,,...000111222222111000222111111111111111222222222222222111000111333555222333444444444555888:::999;;;???CCCEEEIIIMMMPPPUUUWWWZZZ]]]aaadddggghhhqqqsssuuuxxxzzz{{{{{{zzzzzz{{{|||~~~~~~~~~~~~}}}{{{{{{{{{{{{zzzyyyxxxwwwssstttuuuuuuvvvwwwxxxyyy{{{{{{||||||}}}}}}~~~~~~~~~}}}zzzxxxuuutttsssrrrjjjjjjkkkkkklllmmmmmmmmmssssssssstttttttttuuuuuuuuuuuuuuuvvvwwwxxxyyyyyyzzz{{{|||~~~~~~|||zzzxxxwwwuuurrrppppppppppppnnnkkklllllllllllllllllllllmmmmmmmmmlllllllllmmmmmmmmmkkkjjjhhhffffffggghhhiiimmmnnnqqqtttxxx{{{~~~~~~}}}|||zzzzzzyyyxxxuuusssqqqooommmllllllllljjjiiimmmkkkjjjjjjkkkjjjhhhgggbbbbbb```\\\XXXTTTPPPNNNEEEDDDAAA>>>:::777555444444333222000///.........333111//////000000///...------------............------,,,,,,,,,,,,------,,,+++++++++++++++,,,---,,,,,,++++++++++++,,,,,,)))))))))***++++++,,,,,,)))***+++***)))((()))***+++***))))))******)))(((******)))(((((((((((((((************)))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((************)))))))))((()))))))))))))))(((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))***)))(((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))---,,,+++)))))))))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))******************))))))))))))(((((((((((((((((((((((())))))''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))*********+++******)))(((++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------.........,,,------------............///111222333333222111222111111111111222222333000111111111000000222444555666888999:::;;;???AAADDDGGGLLLQQQUUUZZZ___bbbggghhhkkknnnqqqtttvvvwww|||}}}~~~~~~|||zzzyyyxxxuuuuuuuuuvvvvvvvvvwwwwwwyyyyyyyyyyyyyyyyyyyyyzzz{{{||||||~~~}}}|||zzzwwwuuusssqqqqqqlllkkkkkkkkkkkkmmmnnnooorrrrrrrrrrrrssstttuuuuuurrrsssssssssttttttuuuuuuuuuvvvwwwxxxyyyzzzzzz{{{{{{{{{{{{{{{{{{zzzyyyyyyxxxxxxxxxwwwvvvuuusssrrrpppnnnmmmlllmmmmmmkkkjjjkkkjjjjjjiiiiiiiiijjjjjjjjjjjjjjjjjjkkklllmmmnnnlllkkkiiihhhhhhiiijjjjjjmmmoooqqqtttwwwzzz|||~~~}}}||||||zzzxxxuuuqqqooommmmmmnnnnnnmmmlllmmmllljjjkkklllmmmmmmllllllkkkjjjhhheeebbb___^^^XXXUUUQQQLLLFFFAAA===;;;:::888666333111000//////333111............---+++---------.........//////------,,,,,,,,,,,,------...---,,,+++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++(((***+++***))))))***+++***(((((()))+++,,,+++*********)))((((((((())))))************))))))))))))((((((((((((((((((((((((''''''((())))))***++++++************))))))))))))***************)))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''************************&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''((()))''''''(((((())))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((())))))((((((((())))))************))))))&&&''''''((()))******+++)))))))))))))))*********++++++******))))))(((((())))))))))))))))))))))))))))))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))*********++++++******)))++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,------------............------------...............///000111222222222222333222222111111111111222000111333333333333555777888;;;>>>AAACCCFFFJJJMMMSSSVVV[[[```eeeiiinnnrrrssstttvvvxxx{{{}}}}}}|||{{{yyyyyyyyyxxxxxxxxxxxxwwwxxxxxxwwwwwwwwwvvvvvvvvvwwwxxxxxxzzz|||~~~~~~{{{yyyxxxuuusssqqqooonnnnnnmmmlllkkkjjjkkkmmmoooqqqqqqpppooooooooopppqqqqqqpppqqqqqqqqqqqqqqqpppppppppppppppqqqqqqrrrssssssttttttuuuuuuuuuttttttsssssssssrrrqqqpppooonnnnnnllllllkkkkkkkkkkkkjjjjjjkkkjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhiiijjjllllllmmmmmmlllllllllmmmmmmnnnqqqrrrsssvvvyyy{{{}}}~~~~~~~~~|||zzzwwwsssqqqnnnnnnnnnnnnmmmllljjjhhhffffffhhhkkkkkkkkklllllllllkkkjjjjjjiiihhhhhhfffbbb\\\VVVPPPKKKHHHAAA???<<<999777666555666333111///......///---,,,,,,---------..................------------......------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,++++++*********((()))+++*********+++,,,***)))((()))+++,,,+++*********))))))((())))))************)))))))))))))))))))))))))))))))))))))))((((((((())))))******************)))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((((((((('''''''''''''''''''''(((&&&&&&'''((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((())))))************))))))&&&''''''((()))******+++(((((())))))************++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************************))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++,,,------------,,,,,,------......------,,,---------.........//////---------.........//////......///000111111111111444444333222111111111111444666999:::;;;<<<>>>@@@???CCCHHHLLLPPPUUUYYY\\\cccfffjjjnnnqqqtttxxx{{{{{{|||}}}~~~~~~}}}}}}|||{{{{{{zzzzzzxxxxxxwwwvvvuuuttttttssstttuuuuuuwwwxxx{{{|||}}}~~~~~~}}}}}}~~~~~~}}}||||||}}}{{{yyyvvvqqqpppooommmkkkjjjiiiiiijjjiiihhhggghhhjjjlllnnnnnnmmmkkkjjjjjjjjjkkklllmmmmmmmmmmmmmmmllljjjjjjiiiiiihhhhhhiiijjjkkkkkkllllllmmmnnnnnnnnnnnnnnnnnnmmmlllkkkiiihhhhhhgggfffggghhhhhhggghhhhhhiiihhhiiiiiiiiiiiiiiihhhhhhgggfffffffffggghhhiiiiiimmmnnnnnnnnnooopppqqqrrrtttuuuvvvxxxzzz|||~~~~~~}}}{{{yyyuuurrrpppnnnnnnmmmkkkiiijjjhhhggggggiiikkklllllljjjjjjkkklllnnnoooqqqqqqqqqpppmmmiiieee```\\\ZZZPPPNNNJJJFFFBBB???===<<<888666444333444444222111........................///......------......///,,,,,,,,,,,,---...///000,,,,,,++++++++++++,,,,,,------,,,,,,+++*********(((***++++++******+++---,,,+++******++++++***)))******))))))))))))******))))))))))))))))))******************************)))))))))(((((('''''''''))))))))))))))))))******)))((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))))))))((())))))))))))((((((''''''%%%%%%&&&''''''((())))))))))))))))))))))))))))))''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((()))***++++++***)))(((''''''((((((((((((''''''''''''(((((())))))******((((((((()))******++++++************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************))))))(((((((((((())))))************************)))***++++++,,,+++++++++************************------------------------***+++,,,------,,,+++***++++++,,,---------------------............------------........./////////------........./////////......//////000111111222444444444444444555555666777:::>>>AAACCCEEEHHHJJJMMMQQQWWW\\\```eeeiiilllrrrtttwwwyyyzzz|||~~~~~~}}}}}}|||{{{{{{xxxxxxwwwuuutttrrrqqqqqqrrrrrrrrrsssuuuvvvxxxyyyxxxzzz{{{{{{yyyxxxxxxyyyxxxwwwvvvvvvvvvuuurrroooiiihhhgggfffeeeeeeeeeeeeeeeddddddddddddfffggghhhjjjiiigggeeeeeefffggghhhiiiiiijjjjjjhhhgggeeecccbbbbbbaaaaaaaaabbbdddeeeeeefffgggiiijjjkkkkkkkkkjjjiiigggeeedddbbbbbbbbb```aaaccccccccccccdddfffeeegggiiikkkkkkjjjiiigggggggggfffeeeeeeeeeeeeeeeiiijjjkkkmmmoooqqqrrrrrruuuuuuwwwxxxzzz{{{|||}}}~~~~~~}}}}}}}}}}}}}}}{{{yyyvvvtttpppooonnnmmmkkkiiikkkiiihhhhhhjjjkkkjjjiiieeefffgggiiikkknnnppprrrrrrrrrrrrqqqooollljjjhhhcccaaa]]]XXXRRRLLLHHHFFF@@@===:::888888666444333111111111000//////......//////............//////,,,,,,,,,---...///000111,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++***)))+++,,,+++******+++,,,---,,,******++++++***(((******)))))))))***++++++))))))))))))************))))))))))))))))))))))))******)))(((((('''&&&&&&))))))))))))************((('''&&&&&&&&&''')))***(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&''''''((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********)))((((((((()))))))))(((((('''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))***+++,,,,,,+++***)))''''''((((((((((((''''''(((((((((((())))))))))))'''(((((()))******++++++)))))))))))))))*********(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))***************************))))))))))))))))))***++++++++++++++++++++++++)))***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++,,,------...---------------............------............////////////............////////////000000000000111222333333333444555666999;;;===>>>@@@DDDIIIMMMPPPSSSVVVXXX^^^bbbggglllooorrrvvvxxx{{{}}}}}}|||||||||{{{zzzzzzzzzwwwwwwuuutttrrrpppooonnnoooooooooooopppqqqrrrssssssuuuvvvvvvtttsssssstttsssrrrqqqqqqqqqooollliiicccbbbbbbbbbbbbbbbccccccbbbccccccddddddeeeeeefffeeedddcccbbbccceeehhhiiijjjjjjkkkjjjiiifffdddbbb``````___^^^___aaaccceeedddeeegggiiikkkmmmnnnnnnmmmkkkiiifffcccbbbaaaaaa]]]___aaabbbaaaaaadddffffffiiimmmqqqrrrpppmmmkkkiiihhhfffdddbbbaaaaaaaaaaaaccceeehhhkkkmmmoooppprrrssstttuuuvvvwwwxxxxxx{{{|||}}}}}}~~~~~~}}}}}}{{{zzzyyyzzz||||||zzzyyyvvvtttqqqppppppooonnnllllllkkkjjjjjjjjjjjjhhhfffccccccdddeeegggiiikkkmmmpppqqqrrrssstttsssqqqpppooonnnllliiiddd___ZZZWWWOOOLLLGGGCCC@@@===:::777777666555444222111000000000//////////////////000......------...///000000------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,---,,,***)))***++++++***)))***,,,---,,,+++******))))))******+++,,,((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))((('''&&&'''(((***+++))))))))))))))))))))))))'''((((((((())))))))))))&&&&&&''''''((())))))***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''###$$$&&&((())))))))))))'''''''''''''''((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%'''((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))***,,,------,,,***)))))))))************))))))))))))))))))(((((((((((('''(((((()))***+++++++++(((((())))))******++++++************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---......---+++***+++,,,------......------------............------............/////////000............/////////000111111111111222333444555222333555888<<<@@@DDDEEENNNRRRXXX]]]```dddgggiiijjjnnnrrrvvvxxxzzz}}}~~~|||zzzyyyzzzzzzyyyyyyyyyxxxxxxxxxwwwvvvtttrrrpppnnnmmmlllnnnmmmmmmmmmmmmnnnooooooppprrrssssssqqqppppppqqqooonnnmmmmmmmmmkkkhhhfff```_________```aaabbbccccccdddeeefffggggggggggggbbbaaa``````bbbfffiiilllmmmnnnnnnmmmllliiifffdddbbbaaa``````aaadddfffhhhfffhhhjjjmmmppprrrssstttqqqooollliiifffeeedddddd]]]```ccccccbbbbbbeeehhhjjjmmmssswwwyyywwwssspppjjjiiifffdddaaa```^^^^^^[[[]]]```cccgggjjjlllmmmoooppppppqqqrrrsssttttttzzzzzz{{{|||||||||||||||xxxwwwwwwxxxzzz{{{zzzxxxvvvtttrrrqqqrrrrrrqqqpppqqqpppooooooooommmjjjgggggggggffffffgggiiikkklllmmmoooqqqsssuuuuuutttsssrrrsssssssssqqqmmmiiigggbbb^^^XXXSSSNNNIIIDDDAAA::::::888777555333222111000000////////////000000000000///............///.........------.........,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,***)))***+++))))))(((***,,,......---******))))))***+++,,,,,,(((((())))))*********+++(((((((((((((((((((((((()))))))))***++++++,,,,,,(((((())))))*********+++***)))((('''((()))+++---************************'''((((((((())))))******&&&&&&&&&'''((())))))***)))(((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''))))))((('''&&& ###&&&)))***++++++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))+++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''''')))******)))((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++)))((('''(((***+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++))))))************))))))++++++,,,,,,,,,++++++***,,,---/////////---+++)))...------,,,,,,------...------------------------................................................------------------------...+++)))+++000222///+++///000222333333333555777999;;;>>>AAADDDJJJPPPUUU^^^aaafffkkkooorrrttttttwwwzzz}}}}}}|||}}}~~~}}}}}}}}}}}}||||||{{{yyyxxxwwwwwwuuuuuuvvvvvvwwwxxxxxxxxxyyyxxxwwwuuurrrnnnjjjhhhiiiiiijjjkkklllnnnpppqqquuutttsssqqqpppooonnnnnnnnnnnnoooooommmjjjgggeeegggggghhhiiiiiiiiihhhggglllkkkkkkkkkkkkjjjgggeeedddddddddccceeejjjqqqvvv{{{zzzxxxtttoookkkjjjjjjiiigggffffffgggjjjmmmpppoooppptttyyy~~~|||xxxsssnnnjjjhhhfffeeeeeeeeeccccccfffkkknnnrrryyyzzzsssooommmiiiddd```\\\[[[ZZZWWWXXXZZZ[[[]]]bbbgggkkkkkkmmmmmmmmmlllkkkmmmnnnqqqqqqrrruuuwwwwwwuuusssqqqqqqrrrsssuuuwwwxxxyyyxxxxxxwwwtttqqqooopppqqqrrrrrrrrrrrrqqqpppnnnnnnllljjjhhhffffffhhhjjjlllkkkkkklllmmmoooqqqssstttxxxyyyyyyzzzyyyyyyxxxxxxppplllgggccc```[[[TTTOOOIIIGGGCCC???;;;888555444666333111000000111000///111000///...............///......---,,,+++***)))------...---,,,+++***)))+++*********+++,,,,,,---************************+++++++++*********))))))************************))))))))))))))))))))))))((((((((((((((((((((((((++++++******++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''&&&%%%$$$$$$'''((()))))))))(((&&&%%%))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))************(((((())))))******++++++************))))))))))))******))))))))))))******(((((((((((())))))))))))++++++***)))(((((())))))*********++++++,,,,,,,,,))))))))))))((((((((((((&&&&&&'''((())))))((((((************************))))))(((((((((((()))))))))((('''''')))******)))((((((((((((((((((((((((+++++++++***************))))))))))))))))))))))))))))))*********+++++++++)))((('''&&&&&&(((***+++))))))))))))))))))))))))************************************************))))))))))))************))))))))))))************++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,++++++***+++,,,---......---,,,,,,...------,,,,,,------...------------------------...........................................................................---...000333444333111111333555555666777:::<<<===@@@FFFKKKQQQXXX___dddiiikkkoootttxxxzzz{{{{{{|||~~~~~~~~~~~~||||||{{{{{{yyyyyyxxxwwwvvvvvvvvvvvvuuuvvvwwwyyy{{{~~~{{{wwwrrrnnnkkkkkklllmmmoooqqqtttvvvwww{{{zzzxxxvvvuuusssssssssssssssssssssqqqpppnnnmmmoooqqqsssvvvwwwwwwwwwwwwwwwuuutttssssssrrrooommmgggggghhhjjjooowwwzzzuuusssrrrpppooonnnooopppssswwwyyyzzz{{{{{{vvvrrrppplllllllllkkkkkknnnssswwwwwwuuupppjjjeee```^^^\\\WWWXXXYYYZZZ\\\aaafffkkkmmmooopppooommmkkkjjjkkkmmmlllmmmoooppppppmmmkkkkkkkkkkkklllnnnqqqsssuuuxxxxxxxxxvvvsssrrrssstttssssssssssssrrrqqqpppoooooommmkkkjjjiiiiiijjjjjjiiiiiiiiijjjlllnnnppprrruuuvvvwwwxxxyyyyyyyyyyyywwwtttqqqooommmiiiddd___UUUSSSPPPKKKFFFAAA===;;;:::777444222222222111000000000///...------......//////......---,,,++++++......---,,,,,,++++++***++++++******+++,,,,,,---************************+++++++++*********))))))************************))))))))))))))))))))))))***************************************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''((()))))))))(((&&&%%%))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((()))))))))*********(((((())))))))))))))))))''''''(((((()))))))))******))))))(((((())))))***(((((((((((())))))))))))++++++***))))))))))))))))))))))))******+++++++++))))))))))))((((((((((((&&&''''''((())))))((((((++++++++++++++++++++++++))))))(((((((((((()))))))))((('''''')))******)))((((((((((((((((((((((((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++''''''''''''(((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++)))))))))*********++++++************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,------......------,,,,,,------...------------------------................................................/////////000000000000000222333333222000000111333666888:::;;;===@@@DDDGGGJJJNNNUUU]]]cccjjjppptttuuuwww{{{~~~~~~|||zzzyyyyyyyyyyyyyyyzzz{{{|||}}}}}}}}}|||||||||{{{zzzyyyxxxvvvuuuttttttttttttuuuvvvxxxyyy{{{zzzuuurrrqqqrrrtttwwwzzz~~~}}}|||{{{{{{{{{{{{zzzyyyyyyyyyzzz{{{~~~~~~}}}|||zzzyyypppqqqrrrvvv}}}}}}|||zzzzzz{{{|||~~~zzzwwwuuuuuuuuuuuuvvv{{{|||uuunnnhhhdddaaa[[[\\\\\\]]]___dddjjjooosssuuuvvvtttpppllliiihhhiiiiiihhhiiiiiihhheeecccccccccbbbcccfffjjjnnnqqquuuvvvwwwvvvuuutttuuuvvvttttttttttttsssrrrqqqqqqqqqqqqqqqooonnnmmmkkkkkkhhhhhhgggggghhhjjjlllnnnpppqqqsssuuuwwwyyyzzz{{{{{{zzzyyyxxxxxxvvvssspppgggeeebbb]]]WWWQQQKKKHHHCCC@@@<<<999777555333111111111000///////////////000//////......---------///...---+++++++++,,,,,,+++++++++++++++,,,,,,---+++++++++++++++++++++++++++++++++***************************************))))))))))))))))))))))))******************************))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((()))(((((('''&&&))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******))))))((((((((((((((((((%%%%%%&&&'''((()))******)))((((((''''''(((((()))(((((((((((())))))))))))+++***)))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((''''''((()))))))))((((((************************))))))(((((((((((()))))))))((('''''')))******)))((((((((((((((((((((((((*********+++++++++++++++))))))))))))))))))))))))))))))))))))************************+++,,,---...))))))))))))))))))))))))************************++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,+++************+++,,,---...------,,,,,,------.........................................................................../////////000000000000000111333444333222666>>>EEE===???BBBEEEHHHMMMSSSWWW^^^bbbiiiooossswwwzzz|||~~~}}}zzzxxxvvvuuuttttttuuuuuuvvvwwwyyy||||||}}}}}}~~~}}}{{{zzzxxxwwwvvvuuutttuuuwwwyyyzzz}}}yyy{{{~~~}}}~~~~~~~~~{{{||||||~~~zzzrrrllliiieeeeeeeeeeeegggmmmtttyyy~~~~~~xxxqqqkkkiiijjjiiigggffffffdddaaa___^^^]]]\\\]]]```eeejjjmmmppprrrssstttsssssstttuuurrrrrrsssssssssrrrrrrqqqrrrsssuuuuuuuuussspppooollljjjhhhfffeeefffhhhiiikkklllnnnppptttwwwyyy{{{zzzzzz{{{{{{|||{{{yyyxxxtttsssqqqnnnhhhbbb\\\YYYQQQNNNIIIDDD@@@<<<888555444444333222111111111111////////////.........---000///,,,+++***+++---...,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((+++************+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***))))))((((((''''''&&&&&&&&&&&&''''''((()))******((((((''''''''''''(((((((((((((((((())))))))))))******)))))))))))))))***))))))******************))))))))))))(((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))((('''''')))******)))))))))))))))))))))))))))))))))))))))******++++++))))))))))))))))))))))))(((((()))))))))*********,,,,,,++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************************++++++++++++************++++++++++++))))))))))))))))))))))))******++++++++++++*********+++,,,------------------,,,+++************+++...------,,,,,,------...........................////////////////////////////////////////////////....../////////000000000,,,000333555999DDDUUUbbbFFFIIINNNSSSXXX^^^eeeiiinnnrrrxxx|||~~~}}}}}}|||||||||{{{{{{{{{zzzyyywwwuuusssrrrqqqpppoooqqqrrrsssuuuyyy~~~}}}{{{zzz{{{~~~}}}wwwsssoooooonnnnnnqqqxxxzzzrrrnnnllljjjhhhfffeeeccc___]]][[[ZZZYYYYYY\\\```eeehhhjjjlllnnnooonnnnnnooopppnnnnnnooopppppppppooooooppprrrvvvxxxyyyxxxvvvuuurrrpppmmmiiigggeeeeeeeeefffgggiiikkkooossswwwyyyyyy{{{|||~~~~~~}}}}}}}}}{{{{{{zzzxxxuuupppllliiiaaa^^^XXXSSSNNNHHHBBB>>>:::999777555333222111000000000//////......------000...---++++++,,,---///------,,,,,,+++,,,,,,---++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,------************************(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))***)))))))))))))))******++++++++++++++++++++++++))))))))))))((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))((('''''')))******)))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((((((((()))))))))************)))))))))((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))*********++++++++++++,,,*********++++++++++++,,,******************************++++++++++++*********+++,,,------......------------,,,++++++******...------,,,,,,------...........................////////////////////////////////////////////////......//////000000111111111333555777<<>>CCCGGGSSSXXX```hhhnnntttxxx|||}}}~~~~~~}}}~~~}}}|||zzzyyywwwuuusssrrrqqqqqqqqqrrrrrrssssssssstttwwwzzz|||~~~~~~~~~~~~}}}||||||{{{{{{{{{||||||zzzzzz{{{zzzwwwrrrmmmjjjhhhhhhfffeeedddcccbbbbbbbbbdddfffhhhiiijjjjjjjjjjjjjjjkkklllkkkjjjhhhggghhhhhhgggggghhhiiijjjkkkmmmoootttxxx}}}~~~}}}{{{zzzzzzyyywwwtttqqqmmmhhhbbb^^^VVVQQQIIICCC>>>:::777555222222222222222222222222,,,---...//////000000000------------,,,,,,,,,,,,+++++++++,,,,,,------...))))))))))))))))))******+++***)))***+++,,,+++))),,,+++***)))((())))))***************************)))***+++,,,,,,+++***)))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((***(((''''''******)))'''&&&'''(((((())))))(((((())))))))))))))))))))))))***************)))((((((*********))))))(((((((((((((((((((((((()))*********)))))))))((((((((('''***)))))))))((((((((('''))))))))))))************************************(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))******++++++*********)))))))))))))))************))))))************)))))))))((()))))))))))))))))))))))))))))))))((()))******++++++*********)))))))))((()))))))))))))))*********))))))************))))))''''''((()))***************)))(((''''''((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++***)))))))))*********++++++++++++************++++++++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,---......---,,,,,,,,,------------.........////////////////////////////////////000000000000//////////////////000000000111222111000000222333555777:::===BBBIIIQQQVVVbbbhhhpppwww{{{~~~}}}zzzxxxxxxvvvvvvvvvvvvuuutttsssssssssttttttuuuvvvxxxxxxyyyzzz|||{{{vvvrrrpppooonnnlllkkkjjjiiihhhfffggghhhiiihhhgggfffeeeggggggffffffffffffffffffiiijjjjjjkkkllllllllllllmmmooossswww|||}}}|||{{{zzzyyyvvvrrrooogggbbbYYYQQQJJJDDD>>>:::666555333222222222333333///////////////.........---.....................,,,,,,,,,,,,,,,,,,,,,---((((((''''''((()))+++,,,,,,***)))***+++,,,+++***++++++***))))))))))))***************************(((((()))******)))((((((((((((((()))))))))******))))))))))))************))))))))))))))))))))))))******))))))))))))*********((('''((()))***)))'''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))******))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))************************((((((((())))))))))))***,,,+++++++++************))))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************))))))************))))))&&&'''((()))***+++++++++******)))(((((()))******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,++++++++++++,,,,,,------,,,---...//////...---,,,------............------------------............////////////////////////////////////000000000000//////000000000000111111222333444444333333555777999<<>>:::888444333111000000000111222//////......------------///.........------,,,,,,///...,,,+++******++++++---+++***+++,,,---,,,+++++++++,,,,,,++++++***)))++++++++++++++++++++++++,,,++++++******++++++,,,)))))))))*********++++++))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((''')))***)))((('''(((***'''((())))))******))))))))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))************(((((()))******)))'''&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))************************))))))******+++,,,,,,,,,+++************))))))))),,,+++++++++******************++++++++++++******))))))))))))************************************'''((()))***+++******)))''''''(((((()))))))))***,,,++++++***)))(((''''''))))))************)))))))))******+++++++++***************++++++*********************************++++++++++++++++++++++++***,,,...---+++***,,,---*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---...---+++++++++,,,...///...---,,,++++++,,,---...000000///......///000000............////////////////////////////////////.........///000111111111000000111111222333333444444777<<>>;;;::::::444222111000111000...,,,333111///---,,,---...///,,,------......------,,,+++++++++++++++++++++++++++***)))((((((***,,,...++++++++++++++++++++++++++++++++++++******))))))*********+++,,,,,,------))))))*********+++++++++******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''(((*********))))))''''''((())))))))))))))))))((((((((()))***++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************************************------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++***))))))******&&&&&&''')))***+++,,,---************))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))************************************************)))))))))*********++++++******************************++++++++++++******,,,***)))***+++,,,+++)))+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,........................000000111111111000///...000000000000////////////000000000000000000000000......///111222222111000444555555666777;;;AAAEEENNNTTT]]]fffmmmrrrwwwzzz~~~~~~}}}{{{xxxtttrrrooonnnmmmmmmmmmnnnooopppuuuzzz}}}}}}{{{vvvrrroookkkiiigggfffhhhiiijjjjjjiiijjjlllooorrruuuwwwxxx{{{|||}}}~~~}}}|||zzzyyyyyyyyyxxxwwwwwwwwwwwwxxxzzzzzzzzz{{{{{{|||||||||zzzyyywwwwwwvvvrrrmmmhhhddd```YYYQQQJJJEEEBBBAAA:::777444333222222111000222111///.........//////,,,------......------,,,++++++++++++++++++++++++,,,,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++*********)))+++++++++++++++*********))))))*********++++++++++++*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''((())))))******)))((('''''''''((())))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))(((((((((************************************************************************))))))******++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++***))))))******''''''((()))***+++,,,,,,(((((())))))******++++++************************))))))))))))))))))))))))***))))))(((((())))))*********************************************************+++++++++,,,,,,,,,************************,,,+++++++++++++++,,,,,,---,,,******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---************++++++++++++++++++,,,,,,---------...........................///000000000000///......////////////000000000000000000000000000000000000//////000111222333444444555777999<<<@@@FFFMMMRRR^^^dddllltttyyy|||~~~~~~|||zzzwwwsssooommmkkkkkklllmmmpppsssvvvxxx~~~~~~xxxuuupppnnnkkkjjjiiiiiihhhfffcccdddeeegggjjjnnnrrrtttvvvwwwxxxzzzzzzzzzyyyyyyzzzyyyxxxwwwvvvuuuttttttvvvwwwwwwxxxyyyzzz{{{{{{zzzzzzzzzzzz{{{yyyvvvsssooolllgggaaaZZZTTTPPPMMMEEEAAA;;;666555444444333000000000000////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,++++++***))))))((((((***************+++++++++++++++++++++************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''************)))((('''&&&'''(((((()))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))))))))************************************************************************(((((()))***+++,,,------******++++++++++++******,,,+++******)))*********)))))))))*********++++++''''''((()))***+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))***************************************************+++++++++,,,,,,,,,------************************,,,+++***))))))+++,,,---...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........++++++++++++++++++++++++,,,,,,,,,------------...........................---------------,,,,,,,,,////////////000000000000000000111111111111111222111222333333333444666777777:::???DDDKKKSSS\\\aaakkkqqqxxx}}}~~~}}}}}}|||zzzuuurrrooonnnmmmnnnppptttyyy~~~yyyvvvssspppooollliiifffcccbbbbbbbbbeeeiiimmmpppppprrrsssuuuwwwxxxxxxxxx{{{zzzzzzxxxvvvtttsssrrrrrrrrrssstttvvvwwwxxxxxxuuuvvvwwwyyyzzzzzzyyyxxxrrrqqqooolllhhhccc___\\\RRRLLLDDD<<<888666555444//////000000000///......------............------,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''************))))))(((((((((((())))))))))))(((((())))))******************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((())))))******+++*********************************************************************************++++++,,,,,,,,,)))******++++++******)))++++++***************+++************************(((((()))******+++,,,,,,++++++++++++++++++++++++******************************))))))))))))******************************************************+++,,,,,,,,,,,,---------***************************)))(((((((((***+++,,,,,,+++))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,+++............////////////------------------------.........---------,,,,,,////////////////////////...---------,,,,,,,,,,,,.../////////000000000111000111111111222222333333222333333222222333777:::<<>>:::777444333333333......////////////......------------------------///...,,,+++,,,...000111------------------------+++++++++,,,,,,---------------,,,,,,+++*********++++++++++++******))))))))))))******+++++++++,,,))))))))))))))))))))))))************************************))))))))))))---,,,+++))))))))))))***)))))))))))))))(((''''''******+++***)))&&&###!!!)))))))))))))))))))))))),,,,,,+++***)))((('''&&&************************,,,+++++++++***)))))))))++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++******))))))***+++,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,++++++***************************************+++,,,,,,---......,,,---/////////---+++)))---------.........//////---------,,,,,,+++++++++------------------------///////////////.........////////////000000000000111111111111111111222333111333444444333444555777777:::@@@GGGNNNUUU\\\aaaqqqtttxxx|||~~~~~~}}}|||}}}|||zzzvvvqqqpppppprrrssswwwzzz}}}zzzyyyxxxwwwuuusssrrrqqqooommmmmmooosssuuutttqqqpppppppppppppppppppppppptttttttttsssqqqooommmkkkgggffffffeeefffhhhiiikkklllmmmoooqqqtttvvvxxxyyyyyyyyyxxxuuuqqqkkkeeebbbPPPKKKEEE???;;;888555222111000000111111000---***000///---,,,,,,---...///------------------------,,,,,,,,,------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,+++++++++******))))))+++++++++++++++***)))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))***++++++,,,,,,++++++***+++++++++*********))))))------------------------***************++++++,,,++++++++++++++++++++++++++++++******++++++,,,---------+++++++++,,,---...(((((()))***+++,,,,,,,,,------------------------***+++---......---+++***))))))***++++++***))))))(((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,++++++***************************************+++,,,,,,---......+++,,,---//////...,,,+++,,,------------........./////////......---------------------------------/////////////////////...////////////000000000000111111000000000111222222111222333333333444777999;;;@@@HHHQQQZZZccckkkpppyyyzzz|||~~~}}}{{{xxxvvvvvvuuussspppmmmlllnnnpppsssyyy~~~|||zzzxxxwwwyyy||||||yyyvvvqqqpppooonnnnnnnnnnnnnnnnnnnnnoooppppppnnnmmmllljjjjjjiiihhhhhhhhhhhhhhhggghhhjjjlllpppsssvvvwwwzzzzzz{{{zzzwwwssspppmmm\\\WWWPPPIIICCC===999666555333222222222222000...//////......------......------------------------,,,,,,------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******)))))))))))))))*********+++++++++++++++***))))))+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))***++++++,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,+++***)))))))))***+++))))))******++++++,,,,,,------------------------.........------.........))))))************))))))(((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++*********++++++++++++++++++++++++***++++++,,,,,,------...***+++,,,...//////...---,,,,,,,,,,,,------------/////////...............------------------------......//////////////////////////////000000000000000000//////000111222222222333333444555888<<<@@@DDDKKKUUU___hhhpppwww{{{~~~~~~~~~{{{xxxtttrrrnnnnnnmmmkkkjjjlllooorrruuu}}}{{{sssqqqnnnllljjjjjjkkkkkkkkklllnnnoooooonnnmmmlllnnnnnnmmmmmmkkkjjjhhhhhhdddddddddfffjjjnnnqqqtttxxxyyy{{{||||||{{{zzzxxxnnnhhh```WWWOOOHHHAAA===666444111000000000///...///////////////...------------------------------------------------,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((())))))))))))))))))(((''''''(((((()))************++++++++++++***))))))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++******************++++++,,,,,,++++++***+++++++++***************(((((((((((((((((((((((()))))))))))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***)))))))))************+++++++++++++++------------------------000///---,,,,,,---///000))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,---.........------+++++++++,,,,,,,,,---------------------,,,,,,,,,------------........................////////////////////////000000000000////////////000111222222444555666777999>>>EEEJJJRRRXXXaaajjjpppuuuyyy|||~~~}}}|||{{{xxxuuurrrpppiiijjjjjjjjjkkkoootttxxx{{{xxxuuupppkkkhhhfffffffffkkkmmmoooppppppooommmlllpppqqqqqqqqqpppnnnlllkkkeeedddcccccceeeiiilllooosssuuuwwwzzz|||}}}}}}}}}zzzuuunnneee]]]UUUMMMHHH===999555222111111000000///000111111000///---,,,.................................------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))))))))(((((())))))))))))******************+++++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***************************************************))))))(((((())))))***+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,......---,,,,,,++++++++++++++++++++++++++++++***---------------------------,,,++++++++++++,,,---******))))))))))))******************************************++++++++++++************************+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........------,,,,,,++++++++++++,,,,,,,,,---------------------------------------....../////////---.........//////000000////////////000000000000////////////000111222333444555888;;;???FFFNNNTTT^^^dddlllrrrvvvxxxzzz{{{}}}|||zzzvvvssspppmmmlllggghhhiiikkknnnttt{{{|||vvvooojjjfffeeedddhhhjjjnnnqqqrrrrrrpppoooqqqqqqsssttttttsssqqqpppjjjiiifffddddddfffhhhiiioooqqqtttwwwzzz|||}}}~~~~~~{{{uuupppiiibbb[[[VVVJJJEEE???:::777666555444000111222222111///...,,,.................................------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******++++++******)))------,,,++++++***)))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***************************++++++++++++++++++++++++)))))))))))))))******+++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++------------,,,,,,++++++,,,,,,,,,+++++++++++++++------------------------++++++,,,------,,,++++++++++++************++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,------------///////////////000000000---------...//////000000------......///000000000////////////000000000000000000000000111222444444444777;;;AAAHHHQQQZZZ___hhhmmmtttyyy|||}}}~~~~~~{{{wwwsssnnnkkkhhhgggfffhhhjjjmmmrrryyyxxxrrrmmmjjjiiifffiiimmmrrruuuuuuttttttppppppqqqsssssstttttttttpppnnnkkkhhhfffeeeeeeffflllmmmppptttwwwzzz|||}}}}}}{{{yyyvvvsssnnnhhhdddTTTOOOHHHAAA<<<999666444222222222222111///...---........................------------------,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***//////...,,,+++***)))((())))))***++++++++++++***((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++***++++++,,,,,,++++++******************+++++++++***************************************++++++,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++)))******+++++++++***)))+++++++++,,,,,,,,,,,,,,,------------------------,,,---///000000///---,,,---,,,+++******+++,,,---*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++((()))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,------------............/////////000000000111---------...///000000000------......///000000111////////////000000000000000000111111222444555666999===DDDLLLUUU___hhhnnnqqqtttyyy}}}~~~~~~{{{xxxtttpppllljjjiiihhhkkklllooorrrxxx}}}xxxtttsssnnnpppuuuxxxzzzyyywwwuuuoooooooooooopppqqqrrrssssssqqqnnnkkkhhhfffeeedddfffhhhkkkoootttxxx{{{|||{{{{{{zzz{{{zzzwwwrrrnnnbbb]]]TTTLLLEEE???:::777444444222111000/////////........................,,,,,,------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***------,,,,,,+++***))))))))))))***+++++++++++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***))))))*********+++++++++************************+++++++++++++++,,,,,,---++++++++++++++++++++++++(((***+++------,,,+++***'''(((***+++,,,,,,++++++***++++++,,,,,,------------------------------------..................---------,,,++++++,,,------))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---------.........//////,,,---------......//////---------...///000000111---------...///000000111////////////000000000000111111111222333555666777???DDDMMMVVV```jjjtttzzzwwwzzz}}}~~~}}}||||||}}}vvvtttqqqnnnllllllmmmmmmpppqqqtttxxx~~~~~~~~~}}}{{{zzz|||{{{wwwtttooonnnmmmmmmmmmnnnpppqqqsssrrrpppmmmjjjgggeeeddd```bbbfffjjjppptttxxxzzzzzzzzz|||}}}~~~{{{wwwsssrrrlllddd[[[RRRKKKDDD@@@666444222000/////////000////////////////////////,,,,,,,,,------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******+++++++++***************((()))***+++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++,,,,,,+++++++++))))))******++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++(((***+++------,,,+++***((()))+++---.........---******+++,,,,,,---......------------------------...---+++******+++---......+++))))))***,,,,,,+++,,,,,,,,,+++++++++***************)))******++++++***++++++++++++***))))))---,,,+++******+++,,,------,,,+++******+++,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,------------.........---,,,,,,+++,,,---///000000///---,,,..................------............////////////////////////000000000000000111222111///.........222555777777666888<<<@@@IIIPPPZZZdddmmmtttzzz~~~}}}}}}}}}}}}{{{yyyvvvuuuvvvuuurrrooonnnppptttxxx|||{{{yyy{{{||||||}}}sssllliiifffeeefffggghhhhhhpppqqqrrrrrrppplllhhhfffeeeddddddfffjjjooouuuxxxyyyzzz{{{|||||||||{{{zzzuuurrrnnnhhh```VVVLLLEEE???===999666444111...,,,//////000000000000000000000/////////............------------------------...---+++*********++++++,,,,,,,,,+++++++++************************++++++)))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,+++,,,---+++)))(((((()))))))))))))))))))))))))))+++*********))))))((((((******++++++++++++******************************++++++***************+++************************++++++******++++++,,,---******)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))---,,,+++++++++,,,---...***++++++,,,,,,++++++***------------------------------++++++++++++------,,,,,,,,,---------..............................---,,,******,,,---,,,+++++++++*********)))))))))++++++++++++,,,---...///+++++++++++++++******))),,,++++++++++++++++++,,,,,,,,,+++******+++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------.........------,,,+++,,,---...000000...---,,,....................................////////////////////////000000000111///111222222111000111222444666777777888<<>>999777666555222111000//////..................---------,,,,,,------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,+++++++++,,,,,,+++)))((()))***************************************))))))))))))******++++++++++++******************************++++++************++++++************************++++++******++++++,,,---,,,+++++++++++++++,,,,,,*********************************+++,,,---------...---,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++------------------------------,,,,,,,,,,,,------......------------------........................---,,,,,,...//////---***))))))))))))((((((((((((*********)))******++++++------,,,,,,,,,+++,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...------------,,,---------------...//////...------............////////////............//////////////////000000000111111111000111222222222333444666444888<<>>FFFQQQ[[[bbbgggmmmqqqtttwwwzzz{{{zzzyyyxxxxxxqqqpppoooppprrruuuyyy{{{yyytttpppgggeeebbb```aaacccfffhhhmmmmmmlllmmmmmmooopppqqqrrrtttwwwzzz|||~~~~~~~~~}}}zzzvvvsssoooiii```VVVKKKCCC;;;999666333111111111222111111111000000000//////........................******+++,,,,,,,,,++++++------------,,,,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++******++++++++++++******)))+++,,,+++***)))***+++++++++++++++++++++++++++))))))))))))******************++++++++++++******************************++++++***++++++,,,---...************************++++++******++++++,,,---(((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,------------------------------............------------........./////////////////////////////////---,,,******,,,---,,,+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,***)))))))))+++,,,,,,++++++++++++++++++,,,,,,,,,---......---,,,,,,,,,,,,,,,------------...------------...............---,,,++++++---...000.........------.........---......///000000111111............////////////000000111111111222222222111222444555777:::???BBBJJJRRR]]]ffflllpppuuuyyywwwxxxyyyyyywwwuuuuuuuuupppppprrrtttxxx}}}{{{ppplllgggbbb___```bbbdddiiiiiijjjkkkmmmoooqqqsssuuuvvvxxx{{{|||}}}}}}}}}~~~~~~}}}~~~~~~|||zzzxxxvvvsssmmmdddZZZTTTEEEBBB===888444222111111000000000000////////////........................+++,,,---.........------...------------,,,,,,,,,...------,,,++++++******++++++++++++++++++++++++,,,------......------,,,)))***++++++***)))***+++++++++++++++++++++++++++((()))))))))******************++++++++++++******************************++++++++++++,,,---......************************++++++******++++++,,,---))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++******)))***,,,------------,,,,,,,,,------------,,,,,,------------------------,,,---...//////...---,,,,,,,,,---...///000111111////////////////////////...+++))))))***,,,,,,,,,******+++++++++,,,,,,,,,''''''((()))***,,,...///---,,,***(((((()))***+++---,,,+++******+++,,,---,,,,,,---......---,,,,,,,,,,,,,,,---------......---------.........//////...---+++++++++---///000......------------......---......///000111111222............/////////000000111111111111222222222000222444777:::>>>DDDHHHTTT[[[eeemmmqqqvvvzzz~~~xxxxxxxxxuuurrrppppppqqqppprrrtttxxx~~~vvvrrrjjjddd```___aaabbbdddeeegggiiillloooqqqssswwwxxxzzz|||}}}}}}}}}|||~~~~~~|||{{{yyywwwtttnnnfffaaaOOOKKKEEE>>>888444222222000/////////............////////////////////////,,,---///000000000//////......---------,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++)))******++++++******))))))***++++++***)))***,,,++++++++++++++++++++++++(((((())))))*********+++******++++++++++++******************************++++++++++++,,,---...///************************++++++******++++++,,,---************+++,,,---...************************)))))))))***++++++,,,,,,((()))+++---.........---,,,------......------,,,------------------------,,,---...//////...---,,,+++,,,---...///111222222000000000000000000000000)))******++++++******)))------------,,,,,,+++***++++++,,,,,,,,,,,,------++++++******++++++,,,---------+++******+++---------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++*********+++,,,---............//////.........---------//////000000///...------...............///000000111000///////////////000444333222222222333333222777777888:::???GGGQQQXXXdddhhhooouuuxxxyyywwwvvvzzzwwwrrroooooopppqqqqqqrrrwww~~~{{{qqqiiieeecccddddddeeeeeeeeefffhhhkkkmmmnnnsssuuuyyyzzz{{{{{{|||}}}~~~~~~~~~~~~}}}|||yyyuuuqqqnnn___WWWLLLAAA;;;888777777333111//////000222222111//////...------------.................................---------,,,,,,,,,---,,,++++++,,,---///000,,,,,,,,,+++***)))((((((+++***)))(((((()))***+++++++++***)))((((((((()))+++,,,,,,------,,,,,,+++******++++++++++++******(((((()))************)))************************************************************************+++*********))))))((((((,,,,,,++++++***))))))))),,,++++++******++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,........................,,,---...//////...---,,,+++,,,.../////////...---///////////////.........000222333333222222333444******++++++++++++******,,,---------,,,,,,+++***++++++,,,,,,,,,,,,------+++++++++***++++++,,,---...------,,,,,,------......------,,,,,,------...,,,,,,,,,++++++++++++***,,,,,,---...//////////////////.........---------///////////////...------///............///000000000000////////////000000111000///000111222333333555777;;;@@@GGGQQQ\\\bbbllloootttxxxzzzzzzyyyxxxvvvsssooollllllmmmoooooovvv{{{yyypppjjjhhhfffeeeccccccbbbccceeehhhkkkmmmsssuuuxxxzzzzzz{{{|||}}}}}}{{{xxxtttrrrhhhaaaVVVLLLDDD>>>:::777555333000//////000000/////////...------------.................................---------,,,,,,,,,...------,,,,,,,,,------,,,,,,++++++******)))))),,,+++***))))))***+++,,,,,,++++++***************++++++,,,,,,,,,,,,++++++******++++++++++++*********************)))((((((************************++++++++++++++++++++++++************************,,,+++++++++************)))))))))***++++++,,,,,,,,,++++++******++++++,,,******++++++,,,,,,,,,---+++,,,,,,,,,------------........................------...//////...------,,,---......//////......////////////////////////000222333222111111222333++++++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------+++++++++++++++,,,---------......//////......---///......------......///,,,,,,,,,,,,++++++++++++......//////000//////..................---------///////////////......---//////......//////000111000000000//////000000111000000000000111333555666888<<>>:::666333222222222111000//////.............................................---------,,,,,,,,,,,,---...///...---+++******+++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))******++++++,,,,,,,,,)))******++++++******)))******++++++++++++******++++++++++++***)))((('''************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---,,,,,,++++++***)))))),,,++++++******++++++,,,******++++++,,,------...,,,------------.................................---..................---///...---------...000111///////////////000000000111222333222000///000111+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...+++,,,---......---,,,+++------,,,,,,,,,,,,---------------,,,,,,,,,++++++------.........---,,,,,,---...........................///////////////...///////////////000111111000000000000000111222222222444444444444777;;;???HHHOOOYYYcccjjjnnnrrrtttyyyxxxuuurrrpppooooooooonnnoooooonnnmmmnnnqqqtttwww}}}}}}xxxuuuooolllhhhdddbbbbbbeeefffhhhkkkooorrrtttxxx|||{{{yyyuuupppiii___TTTMMMBBB>>>999555444333333222000000///............///..............................---------,,,,,,,,,***+++---...///...---,,,+++++++++++++++,,,,,,,,,***++++++++++++++++++***'''((()))***++++++******)))******++++++******)))******++++++++++++************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++++++++++++++------,,,,,,+++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................------.........//////...------///000111////////////000000111111111222333222111000111222++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------------,,,---------...............---...//////////////////000000//////000000111222000000000000111111222333111333555555666:::AAAFFFPPPWWWaaakkkqqquuuwwwyyyxxxwwwtttrrrpppooooooooolllnnnpppooommmmmmqqqtttwww|||uuurrrnnniiigggfffggghhhjjjlllnnnppprrruuuyyy|||}}}~~~|||{{{yyyvvvrrrjjjaaa[[[JJJEEE>>>999666444333222111000//////......//////..............................---------,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,+++++++++******++++++++++++******'''((()))++++++***)))(((******++++++++++++************++++++++++++******)))******+++,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------************++++++++++++******++++++,,,---------,,,++++++******++++++,,,...---------,,,,,,,,,++++++,,,,,,,,,,,,---------........................///...------------.../////////......//////000111...//////000000111111222000222333333222222333444******++++++++++++*********+++,,,,,,---------,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......------,,,,,,,,,,,,------------,,,,,,,,,,,,------...------------,,,,,,,,,+++,,,---......///......---------.........//////------...///////////////000000//////000000111222000000000000111222333444000333777:::<<>>:::777111111000///////////////..............................---------,,,,,,,,,000///---,,,++++++,,,---......---,,,,,,+++******,,,,,,---......---,,,,,,++++++---------+++)))(((+++,,,,,,------,,,,,,+++******++++++++++++******---------,,,+++***)))(((************************************************************************,,,,,,,,,------............------,,,,,,++++++***,,,++++++++++++++++++,,,***++++++,,,---...//////............/////////000........................///...---,,,,,,---...///---...000111111111000///...//////000111222222222000111333444444555777888,,,,,,++++++,,,,,,---...---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++---000111///,,,...------,,,,,,------...---------------------------------............///------------------------,,,---...//////...---,,,000000//////.........------......///000111111222111111111000000000111222666999===CCCLLLWWWccckkkpppqqquuuxxx{{{zzzvvvrrrqqqmmmllloooqqqrrrssswwwxxxwwwxxxzzz{{{}}}|||xxxuuuxxx~~~{{{vvvtttsssrrrrrrtttuuuwwwyyy|||~~~|||zzzyyyxxxpppkkkbbbYYYPPPFFF===777666333000///000000000///......---------,,,,,,,,,000000///...---,,,,,,,,,.........------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++...------,,,,,,++++++***---,,,***))))))***,,,------------,,,,,,+++++++++,,,------......------,,,---+++(((***---///...,,,---------.........//////......////////////......///////////////////////////......---------......//////000111222333333333222333444333111000000111,,,,,,++++++,,,,,,---...---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,---000000///,,,...------,,,,,,------...---------------------------------............///------------------------------...//////...------000000/////////...............//////000000111111111111222111222333555666:::>>>EEEMMMUUU```jjjpppuuuuuuwwwxxxyyyxxxtttqqqoookkkjjjnnnppppppsssvvvxxxzzz~~~{{{zzzyyyzzz~~~}}}xxxuuurrroooqqqrrrsssvvvyyy}}}~~~|||{{{zzztttooohhh```WWWNNNDDD>>>666444222111111000///---//////................../////////......------,,,.........------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++------,,,,,,,,,,,,++++++---,,,+++))))))+++,,,------------,,,,,,+++++++++,,,,,,------------,,,,,,///---,,,,,,...//////...---------.........//////......////////////......//////////////////////////////...............///111111222222333333444444222333444444222222333555,,,,,,++++++,,,,,,---.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...///000...---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------............///------..................---......//////......---000000////////////......000000000000000000000000111222222222333555888;;;???EEEOOOYYYaaaiiipppuuuxxxwwwvvvvvvvvvtttpppmmmnnnkkkkkkoooqqqqqqtttxxxzzzzzzyyyzzz~~~xxxrrrnnnlllmmmoooqqquuuyyy|||~~~~~~}}}yyyvvvpppjjjcccYYYPPPJJJ;;;999666444333222000.../////////000000000000000.................................---------------------------,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++******************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++******+++,,,---------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---......---,,,+++---...------........./////////...//////000000//////...////////////////////////000000////////////000000333333333444444444444444222333444444333444777999,,,,,,++++++,,,,,,---..................------------------------------------------...//////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------............///.............../////////......////////////......000000//////////////////111111000000000000000000111222333222222555:::>>>EEELLLXXXccckkkqqqtttvvvxxxvvvsssrrrrrrpppnnnlllpppnnnnnnrrrssstttxxx~~~|||||||||tttooojjjjjjkkkmmmppptttxxxzzz|||}}}~~~}}}{{{wwwsssmmmeee\\\UUUEEEAAA<<<777555444222111/////////000000000000000............////////////...............---------...------------,,,,,,,,,************************---,,,++++++*********+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++---...,,,((('''))),,,............//////////////////000000000000//////////////////////////////000000000000000000111222444444444444333333333333333333444333333555999<<<,,,,,,++++++,,,,,,---...//////......------------------------------------,,,---.....................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........//////000000000//////////////////////////////000000000000000000111111111111000000000000000222333222222555===CCCOOOWWWcccmmmsssvvvwwwwwwvvvtttrrrqqqrrrrrrpppooopppnnnooorrrtttvvv}}}xxxssslllkkkkkklllnnnrrruuuwwwxxxzzz}}}}}}{{{yyytttnnnfff```QQQJJJAAA999555333333333////////////////////////......//////////////////.................................---------,,,,,,************************+++*********++++++,,,---++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++******++++++,,,---......---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++---...,,,)))(((***,,,........./////////000000//////000000000000//////000000000000000000000000000000000000000111222222333333333333222222222222444444444333444777<<<@@@,,,,,,++++++,,,,,,---...//////...------------...------------------------+++---//////...---...///...------,,,,,,------...---------------------------------............///......//////000000111111000//////......//////000//////000000000000111111111111111111111111111111000333555555555;;;EEEMMM]]]cccmmmtttxxxxxxxxxwwwtttsssrrrssstttuuutttsssmmmlllmmmqqquuu{{{}}}yyyqqqpppnnnmmmnnnpppsssuuuvvvwwwzzz}}}}}}{{{xxxtttnnniii\\\TTTIII???888555444444000000000000/////////...////////////////////////.............../////////............---------,,,++++++++++++++++++++++++************+++,,,---...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,...//////...---,,,...///....../////////000000000///000000111111000000///000000000000000000000000000/////////000111222333222222222222333333333333666666666777999???FFFKKK,,,,,,++++++,,,,,,---...000///...---,,,------...........................+++---//////...---...000...------,,,,,,------...........................---------............///......///000000111222222111000///......///000111//////000000000111111111000000000111111222222333111555888:::<<>>BBBKKKZZZfffjjjnnnrrruuutttqqqpppooommmlllmmmoooqqqqqqooommmkkkkkkooovvv}}}}}}}}}~~~~~~}}}|||yyyuuurrrpppppprrrsssssstttwwwzzz|||~~~~~~~~~~~~}}}|||zzzwwwuuupppjjjaaaXXXOOOFFF>>>999666555444333111000//////222111111000///......------.........//////000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,+++++++++,,,,,,---------......////////////......///,,,***+++///111000...////////////000000000000000000111111111111000000000000000000000000000000............///000111222333333444444555666777777:::;;;===AAAHHHSSS^^^eee,,,---...//////---+++***---------...------,,,,,,---,,,,,,++++++,,,,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,,,,------111111///......---------////////////000000000000//////000111111111111111444333222222333333222111555999>>>EEENNNYYYdddkkkuuuuuuuuutttrrrnnnkkkiiigggkkkoooqqqpppooonnnnnnkkksss{{{}}}{{{wwwuuuvvvyyy}}}~~~zzzwwwuuusssrrrqqqrrrtttvvvyyy{{{~~~~~~{{{yyywwwsssqqqmmmggg]]]QQQDDD;;;===999444000000111111111000///...---,,,++++++***////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,---------***+++,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------..................------++++++,,,,,,,,,---------//////////////////...........................---............/////////000111111111111111111111111000000000000000000000000222222111111111111111111111333444555555666888;;;;;;???EEEMMMVVVaaakkkrrr,,,---...//////---,,,+++,,,------...------,,,,,,...------,,,,,,------...+++,,,------......------------------------------..............................---------------...//////.........//////000000000000000111111111111///000111111111111111000333222222222444555555555999>>>EEENNNWWW```iiiooottttttsssrrroookkkhhhfffeeegggjjjkkkkkkkkkmmmnnnrrr{{{{{{vvvuuussssssuuuzzz|||zzzyyysssssstttuuuwwwzzz}}}~~~~~~|||zzzwwwuuurrrnnnfff\\\QQQIII@@@<<<888555333333222111111000000///...------,,,////////////////////////---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***,,,------++++++,,,...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---..................------++++++,,,,,,,,,---------..............................------------.............../////////000000000000000000000000000000111111111111111111111111222222222222222111111111222333444444444666999<<<@@@FFFNNNWWWaaajjjsssyyy+++,,,---.........---,,,,,,,,,------...------,,,///......------......///,,,,,,---............---................................................///......---......//////............///000111222111111111111222222222222000111111111111111000000111111222333444777999:::<<>>AAAIIIVVVbbbiiinnnpppqqqqqqpppmmmiiifffbbb```___ccccccccccccfffllltttzzz~~~xxxuuussstttwww|||}}}{{{xxxwwwuuuttttttuuuxxxyyy{{{|||}}}~~~{{{zzzxxxwwwtttnnnhhhcccOOOJJJBBB<<<888555444222111111111111000000000///////////////////////////,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...---+++***+++,,,,,,++++++++++++++++++,,,---------------------------------,,,,,,+++++++++,,,,,,------------......,,,,,,,,,------------...,,,,,,,,,---------------...---,,,+++,,,---///000...////////////000000000000000000000000000000000111111111111111111111111222222222333333333333333777777666666888===DDDIIIQQQYYYdddnnnvvvzzz~~~+++,,,,,,---............+++,,,,,,---.........---------,,,,,,,,,,,,------,,,---......//////......////////////////////////.......................................///000000000000////////////000000/////////000000000111111111111222222222222111000222333333333444888>>>CCCKKKSSS```jjjppprrrqqqqqqnnnlllhhhdddaaa___]]]]]]___``````ccchhhqqq|||~~~{{{zzz{{{|||~~~{{{yyywwwvvvuuuvvvwwwxxxzzzzzz{{{{{{}}}~~~}}}{{{yyywwwsssmmmiii[[[SSSHHH???999777666555222222111111000/////////////////////////////////,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,------------------------,,,---...---+++***+++,,,------,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++,,,,,,,,,,,,------......,,,,,,---------.........,,,,,,,,,---------............---------...///000////////////000000000111222222222222222222222222111111111111111111111111222222333333444444444444666666777888<<>>777666555333222000///...////////////////////////+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,------------,,,,,,.........------,,,,,,,,,***,,,------++++++,,,......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---***++++++,,,------......------------............,,,------...//////000000---...000222333222111111//////000000000111111111222222222222222222222222222222222222222222222222333333333444555666666666777999>>>DDDLLLWWWbbbiiiuuuxxx|||///...---,,,,,,,,,,,,,,,***+++,,,---.....................------.........---......///////////////................................................+++++++++,,,---...///000---......///000222444555000111111111111222222222...///000222333444555555111555888;;;???GGGTTT]]]gggkkkppprrrpppmmmiiiggg[[[YYYVVVTTTSSSUUUXXXYYY\\\bbbkkkvvvxxxxxxzzz{{{yyywwwvvvwwwzzz}}}~~~|||zzzwwwrrriii```WWWNNNEEE@@@999888777555333111000///////////////////////////+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,---------,,,,,,+++++++++***+++,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------******+++,,,,,,---......---------.........//////------......///000111111,,,...111444555444222111000000000000111111111111111111111111111111111111222222222222222222222222333333444444555666777777;;;???EEEMMMVVVbbbmmmuuuwwwyyy|||}}}~~~))))))***+++++++++******...------,,,,,,------...------------------------...------------.../////////////////////...------...---,,,,,,,,,,,,---...---------.........//////////////////000000000000000000000000111222333444111111111222333333222000111666;;;???HHHUUUaaaeeerrrqqqqqqqqqnnniiiaaa\\\XXXVVVUUUUUUSSSSSSYYYaaabbblllyyy~~~xxxxxxxxxyyy~~~zzzvvvtttuuuxxxzzz{{{~~~}}}}}}{{{xxxsssmmmeee\\\SSSMMMEEE???888555666666333///111000000////////////000000000//////............,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++///---++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,.../////////...---............////////////---///111222333222000///111111111111111222222222222222222222222222222222333333222222333333444555222111333777777555777;;;:::BBBNNNZZZeeennnuuuyyy|||}}}~~~+++,,,------...---------...------,,,,,,------...------------------------...------------.../////////////////////...---,,,......---,,,,,,---......---------.........//////////////////000000000111222222111222222333444444222222222333444444444333222999@@@EEENNN[[[eeeiiirrrpppooommmjjjddd^^^YYYUUUSSSRRRSSSSSSUUU]]]fffooo{{{vvvtttvvv|||}}}xxxvvvvvvxxxyyyyyy~~~}}}xxxsssmmmeee\\\WWWKKKDDD;;;777666666444111111111000////////////000////////////......---------,,,,,,,,,------...///......------------......------------------------//////.........---------000...---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---.../////////...---............////////////...///000111222111111000111111111111111222222222333333222222222222222222333333333222333444444555444333444888888777;;;@@@EEEMMMYYYdddnnnuuu{{{~~~~~~~~~,,,---......//////.........------,,,,,,------...------------------------...------------...//////...////////////......---......---,,,,,,---......------.........//////////////////000000000111111444333333333333444444555333333333444555666777777666>>>HHHOOOXXXdddlllnnnqqqnnnjjjgggccc^^^YYYUUURRRPPPQQQTTTVVV[[[eeepppzzzsssoooqqqwww}}}yyyxxxxxxxxxwww}}}~~~|||xxxtttmmmfffbbbTTTLLLAAA:::777666555333222111000///////////////...............------------------,,,------...//////..................///------------------------///............---------///...,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////..................////////////000/////////000000111111000000111111111222222222333333333333333333333333444333333333333444555555666444555888:::;;;@@@GGGSSSZZZeeepppwww|||~~~~~~+++,,,,,,---------------...------,,,,,,------..............................------------.../////////000000000000000//////......------------..................//////////////////000000000111111111444444333333333333444444222333444444555777:::<<<<<>>FFFRRR\\\fffqqq{{{|||~~~|||||||||{{{zzzyyywwwvvv......///////////////...//////...---,,,++++++***....................................////////////////////////////////////111111000000//////......////////////000000000000111111222222222333333333444444333222000111444666999::::::<<>>EEEPPP\\\gggpppxxx}}}}}}|||{{{zzz{{{{{{zzzyyy......///......---,,,+++///......------,,,,,,+++....................................////////////////////////////////////111000000000/////////...////////////000000000111111111111222222222333333333444444333222222444666777999<<<@@@GGGPPP[[[bbbhhhhhhhhhfffbbb^^^YYYWWWTTTPPPQQQVVV[[[aaalllwww~~~}}}}}}xxxwwwvvvuuutttsssrrrrrrqqqpppnnnmmmllllllllllllggggggfffeeedddddddddeeeeeeeeeeeeeeeddddddcccccceeeeeeeeefffgggggghhhhhhggghhhiiiiiiiiiiiiiiiiiikkklllnnnppprrrsssttttttvvvvvvwwwwwwxxxyyy{{{{{{|||||||||}}}}}}}}}}}}}}}~~~|||xxxsssnnnggg^^^SSSKKK@@@<<<777333222222111111111000000000////////////////////////............000111111222111000///...------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,........................---------.........//////////////////000000000000000000000000000000000///111111111111222222222222444555555555666777777777555666777777888:::===@@@EEELLLWWWbbbllltttzzz~~~{{{yyywwwwwwxxxzzz{{{|||//////......---,,,***)))------------------------....................................////////////////////////////////////000000000000/////////////////////000000000111111000000111111111222222222222444555555444444666777555999???GGGOOOYYYbbbhhhiiihhhfffbbb^^^ZZZVVVTTTRRRQQQSSSZZZcccmmm{{{}}}zzzwwwvvvvvvtttsssuuutttsssrrrqqqpppoooooollllllkkkjjjiiiiiihhhhhhiiihhhgggfffffffffffffffeeeeeeddddddcccdddddddddffffffffffffeeeeeeeeeeeeggghhhhhhiiijjjjjjkkkkkklllllllllmmmmmmnnnnnnnnnqqqrrruuuwwwyyy{{{|||}}}~~~~~~}}}zzzuuurrrnnnggg^^^XXXGGGBBB;;;666444333333222111111000000000/////////------------............000111111111111000//////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,------......------,,,........................------........./////////////////////000000000000000000000000000000000000111111111222222333333333666666666666666666666666666777777888999<<>>DDDNNNZZZaaannnsssyyy~~~~~~}}}{{{zzzyyyyyyzzz}}},,,,,,---...////////////............////////////....................................////////////////////////////////////.../////////000000000111000000111111111222222222222333333333333444444444333555666888999;;;???BBBKKKQQQXXX^^^```aaaaaaaaaXXXVVVSSSRRRSSSXXX]]]```bbbooo}}}}}}|||~~~}}}|||xxxxxxyyyyyyyyyxxxwwwwwwwwwvvvuuuuuuvvvuuusssqqqooonnnmmmmmmllllllmmmmmmnnnnnnnnnoooppppppqqqqqqmmmmmmnnnooooooooooooooonnnooonnnllliiihhhjjjlllllllllmmmmmmmmmmmmmmmmmmlllmmmmmmnnnpppqqqrrrrrrssstttvvvxxxzzzzzzzzzzzz{{{||||||~~~|||zzzxxxtttpppkkkdddZZZPPPGGG@@@:::777222222222111111111000000//////////////////......000//////...///000111222------,,,,,,,,,,,,------------------------------........................------------------------------............------...---,,,,,,,,,,,,---............................../////////000000000000////////////000000000000///000000111111222333333222222333444555666777777666666666777888888888999:::;;;>>>CCCKKKWWWdddmmmtttxxx}}}~~~|||{{{{{{{{{}}}~~~---------...------,,,,,,/////////////////////......................................./////////000////////////////////////.../////////000000111111000111111111111222222222333333333444444444555555444555666777999<<>>AAAFFFPPP]]]kkkuuuxxx{{{}}}|||}}}........................///...---,,,,,,---.../////////.........---------........................////////////............////////////000000000000000000000000000000000000222222222333444555666777444444444666:::???DDDHHHXXXZZZ]]]___```___^^^]]]VVVQQQOOOSSSVVVYYYcccoooyyy|||xxxyyy}}}}}}||||||||||||}}}|||{{{{{{zzzxxxxxxwwwvvvuuutttsssssspppqqqqqqssstttuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwtttsssrrrqqqqqqrrrrrrsssssstttvvvxxxyyyzzzzzzzzzxxxxxxxxxxxxyyyzzz{{{{{{{{{||||||zzzyyyxxxyyy{{{~~~|||{{{{{{{{{|||}}}~~~~~~~~~zzzxxxwwwqqqooojjjcccXXXLLL@@@::::::555222333333000...///000000000000////////////000000000000000000000000........................//////............///////////////......---------........................---------------------------------............///............///////////////......------///000111111///,,,***)))+++---///111111111111111111222222333444444555666777888888777777777666555666:::<<<>>>===EEEUUUbbbiiiqqqyyy~~~~~~}}}}}}|||{{{zzz|||........................///...------------...///000000/////////.........////////////////////////////////////////////////////////////000000000111...//////000111222222333333333333333444444555666555555555777<<>>EEEMMMUUUYYYZZZ[[[]]]^^^]]][[[YYYWWWVVVZZZ```iiivvvwwwnnnooorrrxxx~~~wwwtttrrrpppooojjjaaaZZZKKKCCC<<<888555111000222111111111111000000000000////////////////////////000000000000000000000000//////............//////////////////////////////////////////////////////........................---------............///------------............---......///////////////111000/////////000111111111111111111222333444555777777777666666666666666666777888888:::===BBBEEEWWW```kkktttzzz}}}........................------...//////...------------------.......................................//////000000111111111000000000111111111222222222222222222222222222222444444333333333444444555555777;;;AAAHHHOOOUUUXXXXXXXXXYYYYYYYYYYYYYYYYYYXXX___iiirrrwwwrrrooorrryyy{{{wwwrrrqqqqqqmmmfff```TTTKKKAAA<<<777222111333222222111111111000000000000000000000000000000000////////////////////////------,,,,,,,,,,,,---------------------.........------------------------........................---------............///,,,------------.........---......///000/////////000///.........///111222111111111111222444555666777777777777777777777777999999999999;;;@@@GGGLLL]]]hhhsssyyy|||........................------...//////...---------.........////////////........................------...//////000111111000000111111111222222222111111111222222333333333333333333333444444555666777:::???EEEKKKQQQTTTVVVVVVVVVUUUUUUWWWYYY[[[\\\___iiiuuu~~~xxxsssrrrsssyyyzzzsssqqqrrrpppjjjddd]]]SSSHHHAAA;;;555333555222222222111111111000000000000000000000000000000........................------,,,,,,,,,,,,------,,,---------.........///------------------------........................---------............///,,,,,,---------.........------///000000000///.........///000111000000000111111111222333444555666555555666666777777888888::::::::::::>>>FFFPPPWWWcccooozzz}}}~~~........................,,,---...//////...---,,,.../////////000000111111000000000000000000000000,,,------...///000000111000111111111111222222222//////000111333444555666222222222333444555666777888<<>>888666666444333111////////////000////////////////////////000000000000000000000000........................////////////////////////////////////////////////000000//////.........---............////////////......///000000000000000000///...------...///000111111111111000000000000111222222333333444444555666555555444555666777888888;;;???BBBFFFQQQ```kkkrrrvvv|||---...///000000000///...---------............///////////////////////////........./////////000000111000///......///000111222222111111111111111222111111222222222333333333333444666666666777999;;;<<<@@@EEEJJJMMMOOOOOOOOOPPPOOORRRXXX\\\aaalllwwwvvvssstttwww|||~~~yyywwwvvvrrrooolllfff]]]QQQFFF>>>:::888444333222111000000000000////////////////////////000000000000000000000000........................////////////////////////////////////////////////000/////////........................////////////......///000000000000000000///............///000111111111111111111111111111222222333333444555555666555555444555666888999999<<<@@@EEELLLXXXfffooovvvyyy.........///......---------------............///////////////////////////....../////////000000000000000////////////000000222111111111111111222222111111222222222333333333333444555555555777:::===>>>CCCHHHLLLMMMMMMMMMMMMMMMOOOTTT]]]dddmmmzzzxxxrrrsssxxx{{{xxxtttpppnnnkkkdddZZZPPPGGG???;;;444444444333222222111111////////////////////////////////////////////////........................////////////////////////////////////////////////////////////........................////////////......///000000000000000000//////......//////000111111111111111111222222222222222333444444555555666666555555666777999:::;;;===BBBJJJVVVbbbnnnttt{{{}}}.........------,,,,,,+++---------............///////////////////////////...////////////000000000000000////////////000000111111111000111111222333111111222222222333333333222333444555555888<<>>BBBDDDIIINNNOOOMMMKKKMMMOOOQQQZZZfffqqq}}}zzz|||{{{sssmmmjjjhhhgggfffgggiiilllppprrryyyyyyuuuooommmjjjeee___TTTIIIAAA777666555444222111000///000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////.........///////////////............////////////......///000000000000000...//////000000000000000/////////000000000111111222333333444444555666666666666666777888:::===>>>@@@DDDMMMYYYgggrrryyy{{{......---,,,,,,,,,---------------............////////////////////////////////////000000000111111//////000000000000//////000000000000111222333333111111222222222333333333333444555666888<<>>@@@DDDKKKVVVcccnnnvvv{{{}}}...------,,,,,,---...///---------............/////////////////////////////////000000000111111111...///000111111000///...000000000000111222333444111111222222222333333333444555666777999>>>DDDHHHHHHMMMPPPOOOMMMNNNTTTZZZbbbqqqyyy{{{{{{oooddd]]]ZZZXXXWWWVVVWWWXXXZZZ^^^bbbfffhhhlllsss|||~~~tttqqqmmmjjjgggaaaWWWOOOBBB???:::666222111222222000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////............/////////000............////////////......///000000000000000---...000111222222111111000111111222333333444444333333444444555666666666666666777888:::===@@@AAAIIISSS```lllsssxxx|||...------,,,---...000111---------.........//////////////////////////////000000000000111111111111...///000111111000///...000000000000111222333444111111222222222333333333444555666777:::???EEEJJJMMMQQQTTTSSSPPPRRRZZZbbblll|||zzz}}}wwwooodddZZZUUUSSSSSSSSSTTTUUUWWW[[[```eeeiiikkkmmmttt}}}xxxtttooolllkkkeee]]]UUUGGGCCC===777333222333444000000000000000000000000111111111111111111111111000000000000000000000000////////////////////////////////////////////////---.........//////000000............/////////000...//////000000000000000---...000111222222222111222222333444444555666666333333444444555666666666666666777888;;;>>>@@@BBBMMMXXXgggrrrwwwzzz}}}........................//////.........---------000000000000000000000000000000000000111111111111000000000000000000000000000000111111111222222222333333222222222333444444555666777999<<>>EEEMMMSSSWWWXXXWWWVVVWWW^^^jjjsss{{{xxx{{{vvviii___YYYTTTSSSQQQPPPTTTYYY\\\```fffkkkppptttxxxzzz|||uuupppmmmjjjeeeaaaVVVNNNDDD;;;666444222111111111111111000000000000111111111111000000000000---...//////000000//////000000000000000000000000............/////////000000/////////............000000000000000000000000000000000000000000000000000000000000111111111111111222333333444444333333555555444444444555666666666999:::;;;;;;AAAJJJRRRaaahhhrrryyy|||}}}......................../////////............---000000000000000000000000000000000000111111111111111111111111111111111111222222333333333444444444333333333333333444555555333555888<<>>GGGSSS[[[jjjpppxxx~~~......................../////////...............000000000000000000000000///000000000111111111111111111111111111111111111222222222333333333333444333333333333333444555666333666:::>>>EEEMMMUUU[[[______^^^^^^dddooo~~~}}}xxxwwwyyy~~~yyyjjj]]]UUUUUUQQQOOOSSSWWW[[[bbbjjjqqqwwwwwwssspppmmmkkkbbb\\\QQQFFF>>>999666555222222222111111111000000111111111111000000000///......///000000000000000////////////////////////.........//////////////////////////////.........////////////////////////,,,------...///000000111///000000000111111111111111222333333444444333333555444444444555666777888::::::;;;===CCCNNN[[[eeeqqqwww}}}........................////////////////////////000000000000000000000000///000000000111111111111111111111111111111111111111111111111222222222222333333333333444555666777444777<<>>CCCIIIPPPXXX]]]^^^```dddkkkvvvxxxpppooorrrzzzpppcccYYYSSSQQQQQQPPPTTT^^^fffmmmuuu}}}{{{vvvqqqnnnhhheee^^^TTTIII???:::888333222222222222111111111111111111111000000000000...///000000111111000000000000000000000000000000///////////////..................///////////////000000000000000000000000.........//////000000111000000000000111111111111111222333333444444333333444444444555666777888999;;;<<>>DDDNNN[[[gggqqqvvvzzz}}}.........................../////////000000111111000000000000000000000000000000000000111111111111222222222222222222222222222222333333333444444444222333333444555666888888:::===AAAEEEJJJOOOVVVZZZ```eeeooo|||xxxtttnnnhhhnnnqqqzzzqqqbbbYYYQQQMMMNNNTTTWWWaaaqqq~~~xxxssskkkkkkhhh```TTTHHH@@@===333333333222222222111111111111111111000000000000//////000111111111111111000000000000000000000000000000//////.........------.........//////000000000000000000000000000000111111111111000000000000000000000000111111111111222222333444444444333333444444555555666888999:::===AAAHHHTTTaaallltttxxxzzz}}}........................////////////000000000000111111000///////////////000111111111111222222222333222222111111222222333444444444555555555666666222333444444333555777:::;;;@@@DDDFFFGGGKKKSSSZZZbbbmmm|||yyyqqqjjjggghhhrrrzzzjjj]]]UUUNNNOOOTTTXXXaaammm}}}|||sssqqqmmmgggaaaZZZPPPEEE===;;;777333111000111111111111111111111000000000000////////////////////////000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000...//////000111222222222111111222222222333333333333333444555555666666777888777777888999::::::999???HHHSSS\\\gggrrrxxxxxx}}}~~~............................../////////000000000111111000///////////////000111111111111222222222333222222111111222222333222333333333444444444444444444555555555666999<<<;;;@@@DDDFFFFFFJJJSSSZZZggguuu~~~vvvoooiiijjjnnnxxx~~~hhh\\\VVVPPPQQQWWWZZZeeetttzzzsssoooiiiccc]]]TTTIIIBBB===999555222222222222222111111111111000000000000////////////////////////000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000/////////000111222222222111111222222222333333333333333333444555555666666555555555666999:::;;;;;;BBBLLLWWW```kkkuuuzzzzzz~~~....................................////////////111111000/////////000000000111111111111222222222333222222111111222222333111111111222222222333333555666777777777999<<<>>>>>>BBBFFFGGGHHHMMMVVV]]]nnn}}}}}}vvvooolllqqqyyy{{{eee[[[VVVQQQTTTZZZ^^^kkk}}}zzzzzz{{{wwwrrrlllfffaaaYYYPPPIII???;;;666333333444444444222222111111111000000000////////////////////////000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000//////000000111222222222111111222222222333333333222222333444444555555666555555666777999<<>>888444333444444444222222222111111111000000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000111111222222222111111222222222333333333222222333333444555555555777888999999;;;>>>BBBEEELLLXXXeeemmmttt{{{~~~~~~~~~////////////////////////.........////////////000111111000000000000111111000000111111111222222222333222222111111222222333333333333333444444444555444555777777888;;;>>>AAACCCGGGKKKMMMPPPXXXdddnnn~~~zzzvvvxxxzzzeee[[[VVVRRRTTT[[[eeewwwuuussstttvvv}}}zzzqqqjjjeee```ZZZVVVFFFAAA;;;666444333333333222222222222111111111111000000000000000000000000////////////////////////////////////////////////000000000000000000000000////////////////////////111111111111222222222222111111222222222333333333222222333444444555555666888999:::::::::>>>DDDHHHRRR^^^kkkrrrvvv{{{~~~~~~}}}////////////////////////////////////000000000000111111000000000111222222000111111111111222222222333222222111111222222333444444555555555555666666444555777888999<<<@@@CCCBBBFFFJJJNNNSSS^^^lllwww~~~zzzyyyzzz{{{fff\\\WWWSSSUUU[[[hhh{{{~~~uuutttvvvyyy~~~}}}}}}}}}||||||}}}uuummmhhhccc^^^ZZZLLLGGG>>>888555444444333333222222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222222222222222222222111111222222222333333333333333444444555666666777777888999999999>>>FFFLLLZZZfffqqquuuwww{{{~~~~~~}}}////////////////////////000000000000111111111222111111000000111111222333000111111111111222222222333222222111111222222333444444555555555666666666555666888:::;;;>>>BBBEEEDDDHHHMMMRRRYYYfffwww~~~yyyvvvzzz{{{fff]]]XXXTTTWWW^^^jjj}}}xxxxxx{{{~~~{{{xxxxxxxxxxxxwwwwwwwwwyyy{{{}}}zzzqqqjjjeee```]]]SSSLLLCCC<<<777555555444333333222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222222222222222222222111111222222222333333333444444555666666777777888555888::::::<<>>999777666555333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222222222222222222222111111222222222333333333555555666666777888888888666999<<<>>>AAAIIIUUU^^^gggqqqzzzzzzyyy{{{000000000000000000000000////////////000000000000000111111111111222222222222222111111111111111111222222333333333444444444444555555666555555444444444555777;;;@@@CCCDDDDDDIIILLLQQQZZZkkk}}}{{{vvvxxx}}}}}}hhh[[[WWWVVVZZZ___lll{{{~~~~~~~~~xxxqqqkkkfffbbb]]]XXXOOOEEE<<<666444555333333222222111222222222111111111111000000000000000000000000000000000000//////............//////000000000000000000000000111111111111111111111111222222222222222222333333222222333333333444444444777666666666666777777888888;;;>>>@@@DDDMMM[[[eeerrruuuyyy|||}}}}}}~~~~~~000000000000000000000000////////////000000000000000111111111111222222222222222111111111111111111222222333333333444444444555555555555555555555444777888:::>>>BBBEEEGGGGGGLLLQQQXXXcccttt{{{yyyxxx|||yyyeeeZZZVVVVVV[[[```kkkzzz~~~uuunnniiiddd___ZZZRRRIII@@@:::777666444333222222111222222222111111111111000000000000000000000000000000000000//////............//////000000000000000000000000111111111111111111111111111222222222222333333333222222333333333444444444777666666666666777888888:::<<>>AAAEEEHHHJJJKKKOOOXXXcccppp{{{yyyxxx|||qqqaaaXXXUUUVVVZZZ___jjjxxxzzzrrrlllhhhaaa]]]WWWNNNFFF???:::777444444333222222222222222111111111111000000000000////////////////////////000//////......//////000000000000000000000000000000000000000000000000000111111222222222333333333333333333333444444444444666666666666666777888999;;;===AAADDDKKKWWWeeeooouuuxxx|||////////////////////////////////////000000000000000000111111111222222222111111222222222222222333333333333444444444444555555555555555555666666666:::<<>>BBBGGGPPP]]]kkkuuuxxxzzz~~~////////////////////////////////////000000000000000000111111111222222222111111222222333333333333333333444444444555555555666555555555555666777888999<<>>888666555444333222222222222111111111111000000000///////////////////////////000000////////////000000000000000000000000000000000000000000000000000000000000111222333333444444333333444444444555555555666666666666777888999:::;;;>>>CCCKKKVVVcccpppxxx{{{}}}000000000000000000000000////////////000000000000000111111111111222222222111111222222333444444444333444444444555555555555666555555444555666888999888<<>>CCCMMMZZZgggrrryyy|||000111111111111222222222000111111111111222222222111111222222222333333333444444444444444444444444222333444444444333222111555777777777666777999;;;===CCCJJJOOOSSS]]]kkkvvv}}}uuurrrpppvvvzzzrrreeeccc___ZZZVVVTTTSSSSSSUUUTTTTTTUUUVVVYYY[[[\\\bbbiiiuuu{{{ssskkkaaa[[[VVVQQQIIICCC===999444222333444333000222333333333333222111111/////////000000/////////...000111000///...///111000000000000111111111111000111111111111222222222222222222222222222222222333333222333444666888999444777999999888999<<<@@@AAAHHHSSS^^^hhhqqqzzz//////000000000111111111000111111111111222222222111111222222222333333333444444444444444444444444444555666666666555444444555777777777777777:::<<>>:::555333444444333111222222333333222222111000333444444555555444444333...000111000///...///111000000000000111111111111000111111111111222222222222222222222222222222222444333333333444666777888555777999999888999<<<@@@CCCKKKVVVaaakkkttt}}}.../////////000000000000000111111111111222222222111111222222222333333333444444444444444444444444444555555666666666555555666777777777777999;;;>>>EEEIIIOOOVVV___mmm~~~uuuqqqttt{{{{{{rrrggg]]]YYYWWWVVVVVVUUUVVVWWWYYYZZZ\\\\\\]]]^^^```bbbdddeeeiiinnnuuu}}}zzzrrrggg```[[[WWWPPPJJJAAA<<<666444444555333111111222222222222111000000111222222333333222222111...000111000///...///111000000000000111111111111000111111111111222222222222222222222333333333333555444444444555555666777555888:::999888999===@@@FFFNNN[[[fffpppyyy/////////000000000111111000000111111111222222222111111222222222333333333333333444444444444444444333333333444444444444444666777777888888:::>>>AAAFFFKKKQQQYYYeeewww|||tttpppvvvvvvmmmfff]]]XXXVVVVVVVVVWWWYYY[[[]]]```aaaaaaaaabbbdddfffgggiiijjjmmmpppttt{{{wwwkkkccc^^^YYYSSSNNNDDD???999555555555444222111111222222111111000///......////////////.........000111000///...///111///000000000111111111111000000111111111222222222222222222333333333333333555555555555555666666666666999::::::888:::>>>CCCIIISSS```kkkttt}}}000000000111111111222222000000111111111222222222111111222222222333333333333333333444444444555555333333333333444444555555666777777888999<<<@@@DDDGGGLLLSSS^^^mmm}}}xxxsss|||}}}rrrggg```[[[UUUSSSTTTXXXYYY[[[]]]```bbbeeeffffffggghhhjjjkkklllmmmmmmooopppsssxxx}}}pppfff```\\\VVVQQQHHHBBB;;;777666666555333222222222222222111000000111222222222222222222111...000111000///...///111///000000000111111111111000000111111111222222222222222333333333444444444555555666666666666666666777999;;;;;;:::<<>>DDDIIILLLSSS```ppp|||sssggg```[[[ZZZYYYXXXZZZ^^^___aaadddhhhkkknnnqqqrrrssstttuuuvvvvvvuuutttsssqqqqqqqqqrrrvvvzzz|||ooohhhccc]]]XXXNNNGGG???999888777666444333444444444444333222222000000111111111111000000...000111000///...///111000000000000111111111111000111111111111222222222222222333333444555555666333444666777888888888777888:::<<<===>>>BBBJJJPPP[[[dddoooxxx////////////000000000000000111111111111222222222111111222222222333333333222222333333444555666666444333333333444555777888666777777888:::???EEEJJJOOOWWWfffwww}}}pppjjj___ZZZWWWWWWXXXWWWZZZ___cccfffiiinnnrrruuuxxxyyyxxxxxxyyyzzzyyyxxxvvvvvvrrrqqqpppppprrruuuxxxzzzssskkkeee___[[[PPPIII@@@:::888888666555444444555555444444333222111111222222222222111111///000111000///...///111000000000000111111111111000111111111111222222222222222333333444555666666222333555777888999999888888:::===>>>???DDDLLLRRR___hhhsss{{{111000/////////000222333111111000000111111222333555444333333222222222222333333333444444444555555555555555555555444444444444777:::;;;===AAAHHHNNNSSS___ppppppeee```WWWXXXYYYZZZ\\\___dddgggmmmooorrruuuwwwyyyyyyyyy}}}}}}|||{{{yyyxxxvvvuuurrrpppmmmiiigggjjjooosss}}}zzzoooggg```[[[TTTNNNFFF>>>:::777555444555555666888999888444111222222111111111111222222111111222222222222111111111111222222222222111111444333222111111111222333444444444333333444444555333444555777888888888888<<<======>>>@@@GGGQQQYYYgggoooyyy111000000///000111222333111111000000111111222333555444333333222222222333333333444444444555555555666555555555555555555555666999;;;===>>>CCCJJJPPP\\\iiizzzuuuggg^^^[[[XXXZZZ\\\]]]___ccchhhkkkrrrsssuuuxxxzzz|||}}}}}}~~~~~~}}}{{{yyyvvvtttrrrmmmllliiieeedddfffkkkpppxxx~~~rrriiibbb]]]UUUOOOGGG@@@;;;888666444555555555666777666444111222222111111111111222222111111222222222222111111111111222222222222111111333222111111111222333444333222222333333444555666555666777999::::::::::::999;;;<<<===AAAIIITTT\\\jjjrrr|||111000000000000111222222111111000000111111222333444444333222222222333333333444444444444555555555666666666666666777777777888:::===>>>@@@EEEMMMSSSeeesssvvvhhh^^^XXXXXXZZZ\\\___aaadddiiinnnqqqyyyzzz{{{}}}~~~{{{xxxsssooommmhhhhhhfffcccccceeejjjnnnttt|||wwwmmmddd___WWWQQQIIIBBB===999777555666444333444555555333222222222111111111111222222111111222222222222111111111111222222222222111111111111111111222333444444111111111222333444555666555666777999::::::::::::777999<<<>>>BBBKKKWWW```nnnvvv000000000111111111222222111111000000111111222333444333333222222333333333444444444444555555555555777777777777777888888888888;;;===???BBBHHHQQQXXXjjjyyy{{{lllaaaZZZXXXZZZ[[[^^^bbbfffiiinnnssswww~~~~~~zzzuuupppkkkhhhfffffffffeeefffiiimmmqqqvvv~~~}}}pppgggaaaYYYTTTKKKDDD???;;;777555666444222111222333333222222222111111111111222222111111222222222222111111111111222222222222111111000000111111222333444555222222222222222333444555333444555666888888888888888:::===???DDDNNNZZZcccqqqyyy000111111111222222222222111111000000111111222333333333333222222333333444444444444555555555666666777777777777888888999999888:::>>>@@@DDDKKKUUU]]]oooqqqddd]]]YYYZZZ]]]]]]```eeeiiinnnsssxxx|||{{{vvvqqqlllgggeeedddeeeggghhhjjjnnnsssvvv~~~uuujjjccc\\\VVVNNNGGGAAA===999666666444111000111333333333222222111111111111222222111111222222222222111111111111222222222222111111000000111222333333444444444444333333222333333333333444555666888888888888;;;===???BBBFFFPPP\\\eeesss{{{000111222222333333222222111111000000111111222333333333222222222333444444444444555555555666666666666666777777888888999999888;;;>>>BBBGGGPPP\\\dddwwwxxxhhh^^^ZZZXXXZZZ^^^```dddiiinnnrrrwww||||||wwwqqqlllhhheeedddaaadddhhhkkkoootttyyy}}}{{{nnnggg^^^YYYQQQJJJCCC>>>999666666444222111222333333222222222111111111111222222111111222222222222111111111111222222222222111111000111222333333333333333555444444333333444444555555666777999::::::::::::===???BBBDDDIIISSS```iiiuuu}}}000111222333333333222222111111000000111111222333333222222222333333444555555555555555666666666666555555666666777888888999999<<<@@@EEEKKKVVVbbbkkk~~~zzznnnaaa[[[YYYYYY[[[___dddhhhmmmrrrwww{{{}}}yyyssslllgggeeedddeeecccffflllqqqvvv|||ssskkk```[[[SSSKKKEEE???:::777666444333222444444333222222222111111111111222222111111222222222222111111111111222222222222111111111111222333333333222111333333333444555666888999555666777999::::::::::::<<>>BBBGGGOOOZZZhhhrrryyy111111222222222111111000111111222222222333333333333333333222222222111111555444444333333333444444888777777777888999::::::???>>>CCCLLLTTT___ppp|||oooeee\\\ZZZZZZ[[[^^^bbbllloootttxxx|||tttmmmhhhgggfffeeeiiinnnpppuuu||||||qqqddd\\\UUUPPPJJJAAA:::999888777666555444333333333222222222222222222222222333222111000000111222333333222111000000111222333222222222222222222222222333333444444555666666666777777777777888999:::;;;===>>>EEEOOOYYYaaallluuu}}}111111222222222111111000111111222222222333333333222222333333444444444555666666555444444555555666777777777777888999:::;;;@@@@@@EEEOOOXXXdddvvvzzz|||jjjaaaZZZYYY[[[]]]aaafffnnnqqqvvv{{{}}}sssmmmiiiiiiiiijjjooouuuyyy}}}uuufff^^^VVVRRRLLLCCC===;;;888777666555444333333333222222222222222222222222222222111000000111222222333222111000000111222333333333333333333333333333333333444555555666666777888888888888999;;;<<<===???@@@GGGRRR\\\dddnnnxxx}}}000111111222222222111111111111222222222333333333222222333444555666777777777666666555666666777777777777777888888999;;;;;;@@@BBBHHHSSS^^^mmmxxxvvvrrrddd]]]XXXYYY\\\```eeelllppptttyyyzzzqqqllliiikkknnnrrryyy{{{iii```XXXSSSNNNFFF???===888777666555444333333333222222222222222222222222222222111000000111222222222222111111111111222222444444444444444444444444333444444555555666777777999999999:::;;;<<<>>>>>>AAACCCKKKVVV```hhhrrr{{{000000111222222222111111111111222222222333333333222333333444555555666666666666555555666666777777777777777888999:::;;;<<>>888777666555444333333333222222222222222222222222222111111111111111111222222222222222222222222222444444444444444444444444444444444555666666777777999999999:::;;;===>>>???BBBEEENNNZZZdddllluuu~~~///000111222222222222222111111222222222333333333444444444333333333333333555555444444555666666777777777777888999;;;<<<===???EEEPPP]]]mmmyyysssrrrvvvsssfff```[[[ZZZ\\\___cccjjjrrruuuyyyzzzsssnnnkkkmmmssszzzpppdddYYYTTTPPPHHHAAA===888777666555444333333333222222222222222222222222111111111222222111111111222222222333333222222222222222222222222222222222444444555555666777777888888888888999;;;<<<>>>???CCCFFFPPP^^^hhhpppxxx///000111222222222222222111111222222222333333333444444444444333333222222444444444444555666777777777777777888:::;;;===>>>@@@IIIVVVddduuurrrnnnrrr}}}oooddd___\\\\\\___aaaeeemmmvvvxxx}}}zzztttpppooorrrzzzuuuhhh[[[UUUQQQIIIAAA<<<888777666555444333333333222222222222222222222222000111222222222222111000222222333333333333222222222222222222222222222222444555555666666777888888777888888999;;;===???@@@DDDHHHSSSaaalllsss|||//////000222222333333222111111222222222333333333444444444444444555555555555555555555666777888999777777888888:::<<<===>>>BBBNNN\\\kkk}}}|||pppqqqxxx|||{{{|||}}}{{{lllccc]]][[[]]]aaadddhhhqqqzzz}}}{{{wwwttttttyyyzzzlll]]]WWWSSSKKKBBB<<<888777666555444333333333222222222222222222222222000111222222222222111000222222333444444333222222333333333333333333333333555555555666777777888888888999999;;;<<<>>>@@@AAAFFFKKKVVVfffqqqxxx//////000222222333333333111111222222222333333333333444444555666777888888666666666666777888999:::777777888999:::<<<>>>>>>DDDQQQaaappp|||rrrvvv~~~{{{xxxvvvuuuwwwyyyxxx|||xxxkkkccc[[[ZZZ]]]bbbeeejjjttt~~~}}}zzzxxxxxx~~~~~~ooo```YYYTTTLLLBBB===888777666555444333333333222222222222222222222222000111222333333222111000222222444444444444222222444444444444444444444444555555666666777777888888::::::;;;<<<>>>@@@BBBCCCHHHMMMYYYiiittt{{{111111111111111111111111222333444444222222333444666555555444444444555555555555666666777777888888888555666999;;;;;;===BBBFFFTTTgggxxx{{{www|||zzzxxxxxxyyyxxxvvv{{{{{{zzzyyyxxxvvvuuutttoooqqqrrrpppmmmmmmpppttttttzzzyyylllddd```]]]^^^bbbfffllluuu~~~yyyvvvqqqxxxsssbbb[[[VVVNNNEEE???;;;888555333444555555444222222222333333444444444111111222222222333333333000000111222222222222111333333333444444444555555444555666777888888888888;;;888999;;;;;;:::>>>DDDJJJTTTbbbmmmsss{{{111111111111111111111111222333444444222222333444666555555444444444555555555555666666777777888888999777777;;;<<<<<<@@@EEEIIIXXXkkk|||~~~|||zzzuuupppmmmmmmmmmlllkkklllllllllmmmllllllkkkkkkhhhjjjkkkjjjhhhhhhlllppptttzzzyyyllldddaaa___```eeejjjoooyyy~~~wwwuuuvvv}}}yyyfff]]]WWWNNNEEE???;;;888555444444555555444111111111222222333333333111111222222222333333333000111222222333333222222333333333444444444555555444555666777888888888888:::888999<<<<<<;;;???DDDKKKVVVdddnnnuuu}}}111111111111111111111111222333444444222222333444555555444444444555555666555555666666777777888888:::888999<<<>>>>>>CCCIIIOOO^^^rrr|||vvvmmmjjjeeeaaa`````````___]]]^^^```aaabbbcccccccccccceeeggggggfffhhhmmmqqqxxxxxxllldddbbb```ccciiiooottt~~~|||wwwvvvwwwkkk___XXXNNNEEE@@@<<<999666444444555555444000111111111111111222222111111222222222333333333111222333333444444333333333333333444444444555555555555666777888888888888999888:::===>>>===@@@EEELLLWWWfffqqqxxx111111111111111111111111222333444444222222333444555444444444444555666666555555666666777777888888999888999<<<>>>???FFFNNNVVVfffzzzzzzrrrllleeebbb^^^ZZZYYYXXXXXXYYYYYYZZZ\\\^^^```aaabbbbbbdddgggiiijjjlllpppvvv|||wwwjjjcccaaaaaaeeelllsssyyy~~~zzzzzz{{{pppbbbYYYPPPGGGBBB===:::666444444555555444111111111111222222222222111111222222222333333333222333444444555555444444333333333444444444555555555555666777888888888888999888:::??????>>>AAAFFFNNNYYYhhhssszzz111111111111111111111111222333444444222222333444444444444444444555666666555555666666777777888888888888999<<<===???HHHRRR___ppp}}}wwwqqqjjjeee]]][[[YYYVVVTTTTTTVVVWWWYYYZZZ\\\___aaabbbcccdddgggjjjnnnpppsssyyyttthhhbbb```aaafffooovvv{{{~~~~~~ttteee\\\RRRIIIEEE===:::777555555555555444333333333333333333333222111111222222222333333333333333444555555555555444333333333444444444555555555666777888999999999999999999;;;???@@@@@@CCCIIIQQQ\\\jjjuuu|||111111111111111111111111222333444444222222333444444444444444444555666777555555666666777777888888888888:::<<<===@@@KKKWWWiiizzz}}}zzzvvvrrrnnnhhhbbb^^^UUUUUUTTTRRRQQQRRRUUUXXXZZZ\\\^^^aaadddfffhhhiiimmmpppuuuyyy~~~pppfffbbb```aaahhhqqqxxx~~~{{{kkkaaaUUULLLFFF>>>;;;777555555555555444444444444333333333333333111111222222222333333333222333444444555555444444333333333444444444555555555666777888999999999999;;;999;;;>>>@@@AAAEEELLLVVV```nnnyyy111111111111111111111111222333444444222222333444444333333444444666777777555555666666777777888888999999;;;>>>>>>BBBOOO\\\sss{{{xxxrrroookkkgggccc___YYYVVVPPPQQQQQQQQQPPPSSSXXX\\\___aaaeeeiiinnnqqqtttuuuzzz~~~}}}mmmeeedddaaacccjjjttt{{{rrrfffXXXMMMFFF???<<<888555555555444444333333333333222222111111111111222222222333333333222222333444444444444444333333333444444444555555666666777888999999999999===::::::===???AAAGGGOOO[[[fffsss}}}111111111111111111111111222333444444222222333444333333333444555666777888555555666666777888888888:::;;;===??????DDDQQQ___zzz{{{xxxxxxzzz|||}}}}}}|||zzzyyyxxxxxxyyy}}}}}}yyyuuurrrqqqjjjhhhddd```\\\XXXSSSOOONNNPPPRRRRRRRRRUUU[[[```fffhhhmmmrrrxxx}}}yyyjjjeeeeeeccceeelllvvv}}}wwwiiiZZZMMMFFF???<<<888666555555444444222222222222111111000000111111222222222333333333111222333333444444333333333333333444444444555555666777888999999:::999999>>>;;;:::===???AAAIIIQQQ___jjjwww333333333333333333333333666555555444333222111111444333333333333444555555666666666666777777777777777888;;;>>>AAAHHHYYYiii~~~~~~|||yyyuuurrrooommmllljjjjjjjjjjjjjjjkkkkkkkkkjjjlllnnnqqqsssuuuwwwwwwxxxvvvsssqqqooolllhhhfff```___\\\YYYVVVSSSQQQPPPOOOOOOPPPRRRUUU[[[ccchhhppptttyyy|||tttgggcccbbbbbbeeelllttt|||zzzjjj^^^TTTNNNAAA===888555444444444333333333333333333333333333333333333333333333333333333333222222111222222222333333333444444444555555555555666666777777888888===<<<===@@@AAADDDMMMWWWdddmmmzzz333333333333333333333333333333222222111000000000555444444444444555666666777777777777888888888888999999<<>>999666555444444333333333333333333333333333333333333333333333333333333333222222222222222333333444444444555555555555666666666777777888888999<<<;;;<<<@@@AAAEEENNNXXXgggppp}}}333333333333333333333333222222222222111111111111666555555555555666777777777888888888999999999999;;;;;;===@@@EEEOOOcccuuu}}}vvvpppmmmiiifffeeeeeeddddddcccbbbaaa```^^^]]]\\\\\\]]]]]]^^^^^^______``````___aaaccceeehhhjjjkkkkkkmmmkkkiiihhhgggdddaaa^^^ZZZYYYWWWUUUSSSRRRRRRRRRPPPRRRVVVZZZ```hhhqqqvvv}}}pppfffbbbbbbdddhhhooowwwqqqbbbVVVOOOBBB>>>999666555555444333333333333333333333333333333333333333333333333333333333222222222222333333444444555555555666666666666777777888999999::::::<<<;;;<<>>DDDMMM]]]uuu{{{tttpppnnnkkkiiigggeeeeeeccc```^^^[[[\\\\\\\\\ZZZZZZ[[[]]]\\\]]]```cccfffggghhhhhhhhhiiijjjlllmmmooopppppppppqqqrrruuuvvvxxxxxxyyyyyyxxxxxxxxxvvvsssnnnjjjeeecccaaa______```bbbdddgggkkkpppuuuzzzuuuhhh```]]]\\\]]]dddnnnvvv~~~~~~iiiXXXPPPEEEAAA<<<888777666555444333333333333333333333333333333333333333333333333333222222333333444555666444444555555555666666666666666777888:::;;;<<<<<<===<<<===BBBFFFMMMZZZfffrrr}}}333333333333333333333333222222222333333333333333444444444444444555666666444555666777888999::::::999;;;@@@HHHRRRbbbzzz{{{}}}yyyqqqkkkgggeeeeeecccbbb``````aaaaaa```___\\\^^^``````^^^^^^```bbbaaacccgggkkknnnoooppppppqqqrrrsssuuuwwwxxxzzzzzzzzz{{{|||~~~~~~zzzuuupppkkkiiihhhgggiiilllooorrrtttwww|||oooddd___]]][[[\\\dddnnnwwwlll[[[RRRFFFBBB===999777666555444333333333333333333333333333333333333333333333333222222222333333555666666333444444444555555555555555666777888999;;;<<<<<<>>>===>>>CCCHHHPPP]]]iiivvv333333333333333333333333555555555555555555555555555555555555555666777777555666777888999:::;;;;;;:::<<>>BBBKKK[[[ooo~~~zzz|||~~~|||xxxvvvsssrrrrrrtttwwwyyyxxxrrriiigggccc___\\\[[[\\\\\\``````aaaccceeehhhjjjllliiiiiiiiiiiijjjkkklllmmmqqqrrrtttwwwyyy{{{|||}}}yyyxxxxxxyyy}}}rrrfff```[[[ZZZ[[[aaagggpppzzz}}}|||ppp]]]TTTJJJAAA:::888777555333555555444444333333444444555333333333333333333333333333333333444444444555555444444444555555555555666999999999::::::;;;;;;;;;DDDAAA@@@EEEKKKTTTbbbooo111222222222222333333333333333333444444444555555555666777666555444555777999999777777888999;;;======???EEENNN^^^sss{{{}}}yyyvvvssspppooojjjhhhgggfffgggjjjmmmoooxxxzzz}}}}}}yyyrrrjjjdddbbb```^^^\\\\\\]]]^^^```cccdddfffhhhjjjlllnnnooonnnnnnnnnnnnooopppqqqrrrtttvvvxxxzzz}}}~~~mmmddd^^^[[[[[[]]]bbbhhhrrr}}}~~~zzz~~~sss```VVVJJJAAA:::888777555444555555444444333333444444555222222222222222222222222333333444444444555555555555555555666666666777777888999999::::::;;;;;;<<>>AAAHHHSSScccxxx}}}{{{sssrrrooollliiifffcccbbb]]]\\\\\\\\\]]]aaadddffflllmmmnnnmmmiiiccc]]]YYYZZZZZZYYYZZZ\\\```ccceeehhhiiilllooorrrsssttttttuuuuuutttuuuuuuvvvwwwxxxzzz{{{}}}uuuggg```]]][[[\\\___dddkkkvvv~~~}}}~~~wwwzzzxxxcccXXXJJJBBB:::888777555444555555444444333333444444555111111111111111111111111333444444444444555555555666666666666777777777888888888999::::::;;;<<<<<>>AAAHHHPPP[[[lllzzz222222222333333333444444333333333444444444555555444555666666555555666777888777777888999:::<<<<<<>>>BBBJJJVVVhhh}}}|||wwwsssooommmkkkhhheeebbb```^^^\\\[[[ZZZZZZ[[[^^^```bbbffffffeeedddaaa]]]YYYWWWWWWXXXYYY\\\___cccgggjjjlllooorrrvvvxxxyyyyyyyyyzzzzzzzzzzzz{{{|||}}}}}}xxxmmmbbb]]]ZZZYYY\\\```eeemmmzzz~~~|||~~~~~~vvvwww~~~|||eeeXXXKKKBBB:::888888555444555555444444333333444444555222222222222222222222222444444444444555555555555555555666666666777777777888888999::::::;;;<<<<<<>>>>>>BBBIIIRRR^^^qqq222222333333333444444444333333333444444444555555333555666666555555666888777777777888999;;;<<<<<<===BBBKKKYYYkkk{{{vvvrrrooonnnllliiifffcccaaa```___^^^]]]\\\[[[\\\^^^^^^```______^^^]]][[[ZZZYYY[[[\\\]]]```dddhhhlllnnnpppsssvvvyyy|||}}}}}}|||}}}}}}}}}}}}~~~|||pppggg^^^[[[YYYXXX\\\aaahhhqqq~~~||||||vvvuuu{{{gggWWWKKKBBB;;;999888666444666555444444333333444444555444444444444444444444444444444444555555555666666444444555555555666666666777888888999;;;<<<<<<===>>>???CCCKKKTTTbbbwww333333333333444444444444333333333444444444555555333555666666555555777888666666777999:::;;;<<<<<<>>>CCCMMM\\\nnn}}}yyytttsssqqqnnnkkkiiigggfffdddcccaaa___]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\```aaacccfffiiimmmpppqqqtttvvvyyy|||~~~{{{rrrhhhaaa[[[ZZZYYYYYY^^^dddmmmvvv|||{{{wwwtttxxxiiiXXXKKKBBB;;;999888666555666555444444333333444444555555555555555555555555555444444555555555666666666444444444444555555555555777777888999;;;<<<======@@@AAAEEELLLVVVggg333333333444444444444555333333333444444444555555333444666666555555777999555666777999:::;;;<<<<<>>AAABBBFFFNNNZZZooo333333333444444444555555333333333444444444555555333444666666555666777999555666777999;;;<<<<<<<<>>AAABBBGGGPPP]]]ttt333333333444444444444555333444555555666666555555666666666666666777888888666888999::::::;;;<<<>>>EEEHHHTTTgggxxx~~~~~~}}}|||zzzwwwuuutttsssrrrssstttuuutttrrrpppooommmmmmmmmoooqqqtttwwwxxx{{{|||~~~~~~xxxppphhhaaa]]]ZZZZZZZZZZZZ^^^dddmmmsss}}}}}}vvvwwwzzzsssnnnooowwwttt```OOOEEE===:::999666555666555555444444444333333333444444444444444444444444555555555555555555444444666555555666666777888999999999999:::;;;<<<===>>>BBBBBBFFFQQQccc|||444444444444555555555666333444555555666666555555666666666666666777888888666888999::::::;;;===???FFFJJJWWWjjj{{{~~~|||{{{zzzzzz{{{|||}}}|||zzzxxxwwwrrrrrrrrrsssuuuwwwyyy{{{}}}|||vvvooogggaaa^^^ZZZZZZ[[[]]]aaahhhqqqwww}}}vvvvvvyyyuuuooonnntttuuu```PPPFFF===;;;999666555777555555444444444333333333444444444444444444444444555555555555555555555555555555555555666777888999999999999:::;;;<<<===>>>CCCCCCHHHTTTfff333333333444444444555555333444555555666666555555666666666666666777888888666888999::::::;;;===@@@FFFMMM[[[nnnyyyyyyyyyyyyzzz{{{}}}~~~}}}}}}}}}{{{uuummmeee```^^^\\\^^^```ccciiiqqq{{{vvvuuuwww{{{xxxooolllpppzzzvvvaaaPPPGGG>>>;;;:::777666777555555444444444333333333444444444444444444444444555555555555555555555555555444444555555666777888999999999:::;;;===>>>???DDDEEEKKKXXXkkk111222222222222333333333333444555555666555555555666666666666666777777888777888999::::::;;;>>>AAAFFFPPP```rrr~~~~~~~~~~~~}}}wwwnnnfffaaa```aaadddhhhmmmttt}}}wwwtttuuuxxxzzzpppkkklllttt}}}xxxbbbQQQGGG???<<<;;;888777888555555444444444333333333333333444444444444444444444444444555555555555555444444444444555666777888999999999:::<<<===??????CCCEEEMMM\\\nnn333333333333444444444444333444555555666555555555666666666666666777777888777888999999:::<<>>???@@@BBBEEENNN^^^qqq555555555666666666777777333444555555666666555555666666666666666777888888777888999999:::<<<@@@CCCHHHXXXkkk{{{{{{sssqqqrrrqqquuu{{{yyyttttttuuu}}}uuulllhhhmmmttt~~~{{{dddPPPGGG>>>;;;:::777666777555555444444444333333333222333333444444555555555333333444444555666666666555555555666666777888999999999:::;;;<<<>>>@@@AAAAAAEEEPPP```sss444444555555555666666666333444555555666666555555666666666666666777888888888888999999:::<<>>;;;:::777666777444444444555555555666666555555555555555555555555555555555555555666777777777888888888888999999999666888;;;<<<<<<===???AAADDDKKKWWWeeexxx333444555555666666555555444555555666666666666666777777777777888888888888:::888999::::::;;;BBBKKKXXXiii~~~}}}{{{|||~~~}}}~~~wwwwww|||~~~vvvrrrooosss|||tttkkkkkkppp|||~~~fffPPPFFF>>>;;;:::777666777444444444555555555666666555555555555555555555555555555555555555666777777777888888888888999999999777999;;;<<<<<<===@@@BBBFFFMMMZZZiii|||333444555555666666555555444555555666666666666666888888888888999999999999999888999;;;;;;<<>>;;;:::777666777444444444555555555555555555555555555555555555555555555555555555666777777777888888888888999999999888999;;;<<<<<<>>>@@@BBBGGGPPP^^^nnn333444555555666555555555444555555666666666666666777777777888888888999999999888999;;;<<<===EEENNN^^^ppp||||||~~~uuusssyyy~~~tttooojjjnnnvvvrrrjjjkkkppphhhPPPFFF>>>;;;:::777666777555555555555555555555555555555555555555555555555555555555555555666777777777777888888888999999999999:::;;;<<<<<<>>>AAADDDHHHRRRbbbsss333444555555666555555555444555555666666666666666666666666777777777888888999888999<<<===>>>FFFOOO```qqqyyyqqqqqqxxx}}}sssnnniiimmmuuu~~~pppjjjmmmssshhhPPPFFF>>>;;;:::777666777555555555555555555555444555555555555555555555555555555555555555666777777777777888888888999999999:::;;;<<<<<<<<<>>>BBBEEEIIITTTeeexxx333444555555666666555555444555555666666666666666555666666666777777777777999888999<<<===@@@HHHQQQaaassstttnnnnnnwww}}}sssmmmhhhlllsss}}}yyymmmhhhmmmttthhhPPPFFF>>>;;;:::777666777555555555555555444444444555555555555555555555555555555555555555666777777777888888888888999999999;;;<<<<<<<<<===???CCCFFFKKKWWWiii|||333444555555666666555555444555555666666666666666666666777777777888888888888777999===>>>@@@IIIRRRcccuuu~~~}}}~~~zzzooojjjllluuu}}}rrrlllgggkkkqqqzzzuuujjjfffkkkrrr}}}gggPPPFFF>>>;;;:::777666777666666555555555444444444555555555555555555555555555555555555555666777777777888888888888999999999<<<======<<<===???CCCGGGNNNZZZlll333444555555666666555555444555555666666666666666777888888888888999999999888777999===>>>AAAIIISSSeeewww{{{|||}}}~~~tttkkkhhhkkkuuu}}}rrrkkkfffjjjpppxxxsssgggccciiipppyyyfffPPPFFF>>>;;;:::777666777666666555555555444444444555555555555555555555555555555555555555666777777777888888888888999999999=========<<<===???DDDGGGQQQ]]]ooo555555555555555555555555555555555555666666666777777777777777888888888888999888:::>>>???BBBJJJTTThhhxxx{{{yyy|||}}}}}}nnnggggggkkkttt||||||||||||rrrllliiiiiinnnwwwwwwiiicccfffmmmwww}}}bbbNNNEEE===;;;:::666444444444666666666444333444555555444444333444555666777666666666666777777777777999999999999999999999999999:::<<<======@@@CCCFFFLLL\\\sss555555555555555555555555555555555666666666777777777777777777888888888888:::999;;;???AAADDDLLLVVViiiyyyzzzzzz|||~~~yyykkkffffffkkkttt|||~~~vvvpppppprrruuu{{{|||rrrlllhhhhhhmmmwwwxxxjjjbbbeeelllvvvdddNNNEEE>>><<<:::777444555555666777666444444444555555444333333333444555555666666666666777777777777888888888999999::::::::::::;;;<<<===>>>AAADDDGGGOOO___www555555555555555555555555555555666666666777777777777777777888888888999999;;;:::<<>><<<;;;777555666666777888777555444555666444444333333222333333444666666666666777777777777777777888999::::::;;;;;;;;;<<<===>>>???BBBFFFIIISSSddd|||555555555555555555555555555666666666666777777777777777888888888999999999;;;:::;;;???BBBFFFOOOZZZjjj{{{}}}zzz|||zzzqqqjjjggghhhlllttt|||~~~mmmddd]]]\\\]]]___ccciiirrryyy|||qqqkkkeeefffkkkttt|||lllbbbbbbhhhrrr~~~dddNNNFFF>>><<<;;;888666777666888888777666555666777555555444444444333333444666666666666777777777777666666777888:::;;;<<<<<<<<<<<<===>>>???CCCGGGKKKWWWggg555555555555555555555555666666666666777777777888888888888888999999999999:::999:::>>>AAAEEEPPP[[[jjj{{{~~~}}}~~~wwwqqqkkkjjjkkkooowww|||kkkbbb[[[YYYZZZ[[[___eeennnuuu{{{qqqkkkeeeeeejjjsss~~~mmmcccccchhhrrr~~~zzz```MMMEEE>>><<<;;;888666777666888888777666555666777555666666666666555555555666666666666777777777777666666777888:::;;;<<<<<<<<<======>>>???CCCHHHLLLYYYjjj555555555555555555555555666666666777777777888888888888888999999999999::::::888:::===AAAFFFQQQ\\\lll}}}zzztttoookkklllnnnsss~~~|||iii```YYYWWWXXXYYY]]]ccckkksss}}}{{{pppjjjeeeeeejjjsssoooeeedddiiisss~~~www]]]LLLDDD<<<;;;:::777666666666777888777555444555666555555666777777777777666666666666666777777777777777777888999::::::;;;;;;<<<<<<======>>>CCCIIIMMM[[[mmm555555555555555555555555666666777777777888888888888888888999999999::::::;;;999:::>>>BBBGGGSSS___ooovvvpppnnnjjjiiilllpppxxx|||ggg___XXXVVVWWWXXX]]]bbbkkkrrr}}}{{{pppjjjeeeeeejjjtttqqqgggfffkkktttvvv]]]KKKBBB;;;:::999666555666555666777666444444444555222333555666777888777777666666666666777777777777888888888999999:::::::::;;;<<<<<<<<<>>>BBBIIIMMM^^^ooo555555555555555555555555777777777777888888888888888888999999999:::::::::<<<:::;;;???CCCIIIUUUaaarrrwwwnnniiiiiiffffffkkkqqq{{{{{{hhh```XXXWWWXXXZZZ^^^dddlllttt{{{pppjjjeeefffkkktttrrrhhhhhhmmmuuuwww^^^JJJAAA:::999999666444555555666666666444333444555000111333555777777777777666666666666777777777777999999999999999999999:::;;;;;;;;;;;;===BBBHHHMMM___qqq666666666666666666666666555555555555666666666666666666666777888888999999<<<;;;<<>>999777777666666666666666666666666666666555555555555555444444444777777777777888888888888777888999999;;;;;;<<<======<<<>>>AAAAAABBBIIIQQQ```vvv666666666666666666666666666666666777777777777888777777777888999999::::::;;;;;;<<>>AAAAAACCCJJJRRRcccyyy666666666666666666666666777777777777888888888888888888888999::::::;;;;;;;;;:::<<>>===>>>AAABBBCCCKKKTTTfff|||666666666666666666666666666666777777777888888888777777888888999::::::;;;::::::;;;???BBBIIIXXXfff|||~~~|||~~~yyyuuuuuuxxxyyy|||pppggg^^^[[[[[[\\\```fffllluuuyyyoooiiifffeeejjjttt~~~pppgggfffiiixxxiiiVVVEEEBBB<<<999888777777666666666666666666666666666444444444444555555555555666777777777888888888888777888999999;;;;;;<<<===>>>===>>>AAABBBDDDLLLVVViii666666666666666666666666555555555666666666777777666666777777888999999999:::999;;;???CCCJJJYYYggg|||yyyxxx}}}sssiii___\\\[[[]]]bbbgggmmmvvvxxxnnniiifffeeejjjttt}}}nnneeedddhhhuuufffTTTDDD@@@<<<999888888777666666666666666666666666666333444444444555555666666666777777777888888888888777888999999;;;;;;<<<===>>>===>>>AAABBBEEENNNXXXlll666666666666666666666666555555555555666666666666555666666777888888999999999999;;;???CCCKKKZZZhhh~~~yyywwwzzz~~~wwwtttuuu{{{uuukkkaaa]]]\\\]]]ccciiinnnwwwwwwmmmhhhffffffjjjuuuyyykkkcccccchhhssscccQQQBBB???;;;999888888777777666666666666666666666666555555666666777888888888777777777777888888888888777888999999;;;;;;<<<===>>>===>>>AAABBBFFFPPPZZZppp666666666666666666666666555666666666666777777777666777777888888999::::::999999;;;???DDDLLL[[[iiiyyyuuussswww||||||rrrpppqqqxxxwwwlllbbb]]]]]]^^^dddjjjpppyyyuuulllgggggggggkkkvvvttthhhbbbdddiiirrr|||```OOOAAA>>>;;;999999888888777666666666666666666666666555555666666777888888999777777777777888888888888777888999999;;;;;;<<<===???===>>>AAACCCGGGQQQ\\\ttt666666666666666666666666777777777777888888888888777888888999::::::;;;;;;999888;;;???DDDLLL[[[jjjwwwtttssswww}}}yyyooommmooovvv}}}xxxmmmbbb^^^]]]^^^dddjjjqqqzzztttkkkggggggggglllwwwpppeeeaaadddjjjrrr{{{___NNN@@@===:::999999999888777666666666666666666666666333333333444555666666777777777777777888888888888777888999:::;;;<<<<<<===???===>>>AAACCCGGGRRR\\\www777777777777777777777777666666666666666666666666999999999999999999::::::>>>===???@@@BBBIIIYYYiiizzzvvvuuutttyyyuuupppmmmooovvv|||yyymmmbbb\\\[[[^^^dddlllrrr{{{tttkkkgggeeehhhnnnxxxxxxlllddd^^^___eeetttzzz]]]JJJAAA>>>:::888888888777777888777666444444555555666666666666666666555555555555666666777888888999999:::;;;;;;<<<<<<=========???>>>???AAACCCHHHUUUbbb{{{777777777777777777777777888888888888888888888888888999999999999:::::::::======>>>@@@BBBIIIYYYiiiuuussssssttt{{{|||rrrllljjjmmmttt|||yyymmmbbb]]]\\\^^^eeellluuussskkkgggeeehhhnnnxxxtttiiiccc^^^```ggguuu{{{^^^LLLAAA>>>:::888888888777777888777666555444555555666666666666666666666666555666666777777888888888999::::::;;;;;;<<<<<<======???>>>???BBBCCCIIIVVVccc~~~777777777777777777777777888888888888888888888888888888999999999:::::::::<<<<<<===???AAAHHHYYYiii~~~zzzpppppprrrvvvwwwmmmiiigggjjjsss{{{xxxmmmbbb]]]]]]___eeelllwww}}}rrrjjjfffdddhhhnnnxxxnnneee```]]]aaaiiivvvyyy\\\KKKAAA>>>:::888888888777777777777666555555555555666555555666666666666666666777777777777777888888888999999::::::;;;<<<<<<===???>>>@@@BBBDDDIIIVVVccc777777777777777777777777888888888888888888888888888888888999999::::::;;;;;;;;;<<>>:::888888888777777777666666666555555555555555555555555666666666666777777777777777777777777888999999:::;;;<<<======@@@???@@@CCCEEEJJJWWWddd888888888888888888888888777777777777777777777777777777888999::::::;;;;;;::::::<<>>:::888888888777777666666666666666555555444444555555555666666777777777777777777777888888888888999999:::<<<======>>>@@@???@@@CCCEEEKKKXXXfff|||888888888888888888888888666666666666666666666666777777888999:::;;;;;;<<<::::::===@@@CCCKKK\\\mmmtttjjjeeeiiipppyyyzzznnnggghhhfffiiiqqqyyy~~~nnneee]]]\\\^^^bbbiiippp}}}vvvmmmgggeeecccgggnnnxxxyyykkkeee```]]]dddooo}}}pppWWWJJJAAA>>>:::888888888777777666666666777666555555444444444555555666777777777666666666777888888999999999999:::;;;===>>>??????@@@???AAADDDFFFLLLYYYggg|||888888888888888888888888777777777777777777777777666777888999:::;;;;;;<<<:::;;;===AAADDDLLL^^^oooqqqhhhcccgggmmmvvvtttkkkffffffeeehhhqqqyyy~~~uuuiiiaaaZZZZZZ]]]bbbjjjqqq~~~uuulllgggdddbbbfffnnnxxxvvvjjjeee```^^^fffrrrnnnVVVJJJAAA>>>:::888888888777777555666777777777666444444444444555555666777777888444555555777888999:::;;;999:::;;;<<<>>>???@@@AAA@@@???AAADDDGGGMMMZZZggg888888888888888888888888888888888888888888888888666777777999:::;;;<<<<<<;;;;;;>>>AAAEEEMMM___ppp}}}ooogggbbbeeekkkttt|||ppphhheeedddcccgggqqqzzzxxxnnnggg___XXXYYY]]]bbbjjjqqq|||tttkkkfffdddbbbfffmmmxxxssshhhddd```___hhhtttjjjSSSHHHAAA>>>:::888888888777777555666777777777666444333444444444555666777777888333444555777888:::;;;<<<::::::;;;===>>>@@@AAAAAA@@@@@@AAADDDGGGMMM[[[hhh999888777777777777777888777777777777777777777777666666777888:::;;;<<<<<<===<<<===AAAEEENNN^^^nnnwwwhhhccc___aaagggsssvvviiiccccccdddhhhnnnsss{{{}}}zzzyyy{{{wwwnnnhhh___[[[[[[]]]```ccckkktttzzzpppiiidddbbbdddgggnnnzzzsssiiifffccccccmmmzzzgggPPPDDD???===:::999999999777666777777777777666666666666555555555555555666777777666666666666666777888888:::;;;<<<<<<<<<<<>><<<;;;;;;:::999777777777777777666666666666555555555555555666777777777666666666666777888888999;;;<<<<<<<<<===???AAABBBEEEDDDGGGOOOSSSccc~~~;;;:::999888888888888888777777777777777777777777999999999999999999999999:::999;;;@@@DDDLLL\\\jjjxxxmmm^^^ZZZYYY[[[aaalll}}}yyyooohhhcccdddhhhiiiooowww~~~}}}xxxtttooojjjfffccc___\\\]]][[[\\\```bbbdddkkkrrrwww~~~}}}qqqhhhdddaaa```ccchhhqqqyyylllaaa___```fffvvvttt]]]NNNGGGAAA???<<<;;;;;;;;;999888777777777777666666666666555555555555555666777777777777666666777777888999999:::<<<<<<<<<===???BBBCCCGGGFFFJJJRRRXXXjjj<<<;;;:::999888888888888777777777777777777777777999999999999999999999999:::999;;;???CCCJJJYYYggg|||tttiii\\\XXXWWWZZZ```jjjzzz}}}qqqjjjfffdddgggkkklllsss}}}}}}wwwssskkkhhhdddbbbaaaaaa```___^^^\\\^^^ccceeeggglllsssvvv|||zzznnngggcccaaaaaabbbhhhrrrxxxkkk```___aaahhhyyyppp[[[MMMFFFAAA???<<<;;;;;;;;;999888777777777777666666666666555555555555555666777777777777777777777888999999999:::;;;<<<<<<===@@@BBBCCCHHHHHHLLLUUU]]]sss===<<<;;;:::999888888888777777777777777777777777888888888999999:::::::::::::::<<>><<<;;;;;;:::999777777777777777666666666666555555555555555666777777888777777777777888999999888:::;;;<<<<<<>>>@@@BBBBBBHHHIIIMMMXXXccc|||>>>===<<<:::999999999888777777777777777777777777777777888999::::::;;;;;;;;;;;;===???AAAGGGTTT```rrr|||kkkaaaZZZXXXXXX\\\aaaiiixxxyyyqqqjjjiiijjjjjjnnnrrryyy~~~xxxssslllgggaaa^^^ZZZYYY[[[^^^aaabbbbbbbbbeeekkkmmmnnnrrrwwwyyyssshhhaaa______```aaahhhttt{{{oooddd^^^```gggqqqyyybbbQQQHHHFFF@@@===;;;::::::999888777777777777777666666666666555555555555555666777777888888777777888888999:::888999;;;<<<<<<>>>@@@CCCAAAHHHIIIOOOZZZggg>>>>>><<<;;;:::999999999777777777777777777777777666777777999:::;;;<<<<<<<<<;;;===@@@AAAFFFRRR^^^tttzzzhhh]]]ZZZXXXYYY\\\bbbjjjxxxvvvooojjjkkklllmmmpppttt~~~zzzssslllgggaaa]]]YYYXXXZZZ]]]```aaaddddddgggmmmppppppsssyyy{{{}}}pppeee___^^^^^^^^^aaahhhuuuvvvjjjaaa\\\aaaiiiuuurrr[[[MMMGGGFFF???===:::999999999777666777777777777666666666666555555555555555666777777888888888777888888999:::888999;;;<<<<<<>>>AAACCCAAAGGGIIIOOO[[[iii===<<<;;;:::999888888888555555666777888999999:::999999::::::::::::;;;;;;===;;;;;;>>>AAAFFFQQQ\\\pppuuuhhhaaa]]]\\\[[[[[[aaalllzzzyyytttqqqrrrsssuuuzzz}}}vvvmmmfffbbb```]]]\\\]]]```dddggggggjjjlllnnnpppssswwwyyy}}}zzzmmmeee___\\\]]]aaacccjjjwww~~~rrrbbbaaa```bbbkkk}}}lllYYYNNNHHHFFF???>>>===<<<;;;:::::::::888888888888777777777777666666666666666666666666777888888888888999999999:::;;;<<<<<<<<<===???AAAEEEGGGMMMVVV^^^ooo???>>>===;;;::::::::::::666777777888888999999:::999999::::::::::::;;;;;;===;;;;;;>>>AAAEEEPPP[[[pppsssfff```___^^^^^^___eeeppp|||yyyvvvvvvxxxzzz|||rrrjjjbbb```^^^\\\]]]```ccceeehhhjjjmmmoooqqqtttxxx{{{wwwjjjccc]]]ZZZ\\\```dddkkkyyy{{{ooobbbaaaaaadddnnnjjjXXXMMMGGGDDD???>>>===;;;::::::::::::888888888888777777777777666666666666666666666666777888888888888999999999:::;;;<<<<<<<<<===???AAAEEEGGGMMMVVV^^^oooAAA@@@>>>===<<<;;;;;;;;;999999999999999999999999999999::::::::::::;;;;;;===;;;;;;>>>AAAEEEPPPZZZooorrrgggbbbaaaaaabbbeeekkkuuu}}}~~~vvvooofffdddbbb``````bbbeeefffiiillloooqqqsssvvv{{{~~~~~~sssggg```[[[YYYZZZ___eeemmm{{{vvvkkkaaaaaaaaafffssshhhWWWLLLFFFBBB>>>>>><<<;;;:::999999999999999888888888777777777666666666666666666666666777888888888888999999999:::;;;<<<<<<<<<===???AAADDDFFFMMMVVV___oooAAAAAA???>>><<<;;;;;;;;;;;;;;;;;;::::::999999999999999999:::::::::;;;;;;<<<;;;<<>><<<;;;::::::999999999999999888888888777777666666666666666666666666777777888888888999999999:::;;;<<<<<<<<<===???AAADDDEEELLLVVV^^^nnnBBBAAA???===<<<;;;;;;:::<<<<<<;;;;;;:::999999999999999999:::::::::;;;;;;<<<;;;<<>>===<<<;;;:::::::::999999999999888888888888777777777777777777777777777777888888888999999999:::;;;<<<<<<<<<===???AAACCCDDDKKKUUU^^^kkkCCCBBB@@@>>><<<;;;;;;:::;;;;;;;;;::::::999999999999999::::::::::::;;;;;;;;;:::<<>>===<<<;;;;;;;;;:::999999999999888888888777777777777777777777777777888888888888999999999:::;;;<<<<<<<<<===???AAACCCCCCJJJTTT\\\hhhEEEDDDBBB@@@>>>===<<<<<<::::::::::::999999999999999999::::::::::::;;;;;;;;;:::<<>>============::::::999999999888888888777777777777777777777777777888888888888999999999:::;;;<<<<<<<<<===???AAACCCCCCIIISSSZZZeee{{{FFFEEECCCAAA???>>>======999999999999999999999999999999:::::::::;;;;;;;;;;;;:::<<<@@@AAADDDLLLUUUdddwww~~~~~~|||}}}~~~~~~}}}|||}}}~~~qqqggg^^^ZZZYYYZZZ___dddmmmwwwnnnbbb```\\\aaammmtttaaaWWWQQQJJJEEECCCBBBAAA???>>>>>>======:::::::::999999999888888777777777777777777777777777888888888888999999999:::;;;<<<<<<<<<===???AAACCCCCCIIIRRRYYYcccwwwEEEEEEDDDCCCBBB@@@???>>><<<<<<<<<;;;;;;::::::999:::::::::::::::::::::::::::999:::===???AAAJJJTTTfffxxx|||}}}|||}}}xxxnnnddd\\\[[[]]]```dddiiiqqqmmmcccaaa___ffftttqqqcccYYYPPPIIIGGGDDDBBB@@@@@@@@@@@@???>>>:::999888888777777888888888888777777777777888888999999999888888888888888888999:::::::::;;;===???BBBDDDHHHOOOUUU```tttFFFFFFFFFEEEDDDBBB@@@@@@>>>>>>======<<<;;;;;;;;;:::::::::::::::::::::::::::999:::===???AAAJJJTTTeeewww~~~}}}~~~}}}~~~vvvjjjaaaYYYXXX[[[^^^ccchhhtttzzziii```___aaahhhwwwnnnaaaYYYRRRLLLIIIEEEBBB@@@>>>>>>===;;;:::;;;;;;:::999999999999999888888777777777777888888888888888888888999999999888:::;;;;;;;;;;;;>>>@@@CCCDDDHHHNNNTTT___rrrIIIHHHHHHGGGFFFDDDCCCBBB@@@@@@???>>>>>>===<<<<<<::::::::::::::::::::::::;;;999:::===>>>AAAJJJSSSdddvvv}}}|||~~~|||~~~|||rrrggg___XXXXXXZZZ^^^dddkkkxxxuuufff______ccckkkzzz|||iii___YYYSSSNNNMMMGGGDDDAAA???>>><<<:::888<<<<<<;;;::::::::::::;;;999888888777777888888999777777888888999999::::::999:::<<<<<<;;;<<<>>>@@@CCCDDDHHHNNNSSS]]]pppJJJJJJIIIHHHGGGEEEDDDCCCAAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>AAAIIISSScccvvv}}}yyyyyy}}}zzz}}}xxxnnneee^^^YYYYYY\\\aaahhhppp|||rrreee```bbbdddmmm}}}wwweee\\\XXXSSSOOONNNJJJGGGDDDBBBAAA???===;;;===<<<;;;;;;::::::;;;;;;999999888888888888999999777777888888999:::;;;;;;:::;;;<<<<<<<<<===???AAACCCDDDHHHMMMQQQ[[[nnnJJJJJJJJJIIIGGGFFFDDDCCCAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<:::;;;===>>>AAAIIIRRRcccwww}}}|||yyyuuuvvvzzzxxx}}}uuukkkaaa[[[XXXYYY]]]bbbkkkuuuoooccc```bbbcccnnn~~~tttccc[[[XXXSSSOOONNNJJJGGGEEECCCCCCBBB@@@???<<<<<<;;;:::::::::::::::::::::999999999999::::::777777888999:::;;;;;;<<<:::;;;<<<<<<<<<===???AAABBBCCCGGGKKKPPPZZZlll}}}KKKKKKKKKJJJHHHGGGEEEDDDBBBBBBAAA???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<:::;;;===>>>@@@IIIRRRbbbvvv}}}zzzxxxxxxvvvsssuuuzzzzzzqqqggg\\\XXXVVVXXX\\\bbbmmmwwwzzzkkk```]]]```bbbnnnqqqbbb[[[XXXTTTPPPNNNIIIGGGEEECCCCCCCCCAAA???<<<<<<;;;::::::::::::;;;;;;::::::999999::::::;;;888888999999::::::;;;;;;999:::<<<<<<;;;<<<>>>@@@AAABBBEEEJJJOOOYYYkkk|||MMMMMMMMMLLLKKKIIIGGGFFFDDDCCCBBBAAA@@@>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>@@@HHHRRR___tttyyysssrrrrrrttttttrrrwww}}}{{{mmmcccZZZWWWVVVYYY]]]dddppp{{{wwwhhh]]][[[]]]bbbooo}}}nnn```ZZZYYYUUURRRQQQMMMKKKHHHFFFEEECCCAAA@@@>>>===<<<<<<;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::888:::;;;;;;;;;;;;>>>@@@???@@@DDDIIINNNXXXkkk|||OOOOOOOOONNNLLLKKKIIIHHHFFFEEEDDDCCCAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<===;;;;;;>>>>>>@@@HHHQQQ]]]rrryyysssmmmlllooorrrssssssyyyxxxjjjaaa[[[YYYYYY\\\```gggssswwwhhh]]][[[]]]cccpppzzzlll___ZZZZZZWWWTTTSSSSSSPPPLLLIIIHHHEEECCCAAA??????>>>===============<<<;;;;;;::::::;;;;;;<<<;;;:::::::::::::::::::::888999:::::::::;;;===???>>>???CCCHHHMMMXXXkkk|||PPPPPPOOONNNMMMKKKJJJIIIDDDDDDDDDDDDCCCBBBAAA@@@???>>>===<<<<<<;;;<<<<<<===;;;<<>>=========>>>;;;;;;;;;:::::::::999999:::::::::999999999888888;;;;;;:::;;;;;;<<<===>>>???>>>CCCJJJNNNUUUiii~~~RRRRRRRRRQQQOOONNNLLLKKKGGGGGGGGGFFFEEEDDDBBBAAA@@@@@@???===============>>><<<===@@@AAABBBGGGNNN\\\oooyyyrrrnnnlllmmmkkkmmmqqqtttwww}}}|||pppeee^^^ZZZYYYZZZ^^^ccclll|||{{{kkkaaa[[[[[[___jjj{{{qqqjjjbbb\\\ZZZZZZYYYWWWUUUSSSPPPMMMLLLJJJGGGDDDBBBAAA???>>>============;;;;;;;;;::::::::::::999:::::::::999999999999888;;;;;;:::;;;;;;<<<===>>>??????CCCIIIMMMTTThhh~~~UUUUUUTTTSSSRRRPPPOOONNNKKKKKKJJJIIIGGGEEEDDDCCCAAAAAA@@@>>>>>>>>>>>>>>>>>><<<===@@@BBBCCCHHHNNNYYYlll{{{tttoookkkiiimmmlllmmmqqqtttxxxxxxlllaaa[[[YYYYYY[[[```fffpppuuuhhh___[[[^^^cccqqqpppiiiaaa]]]\\\\\\ZZZYYYYYYVVVSSSPPPNNNKKKHHHEEECCCBBB@@@>>>=========>>><<<<<<;;;;;;;;;:::::::::::::::::::::999999999999;;;;;;:::;;;;;;<<<===>>>AAA???BBBHHHKKKSSShhhVVVVVVVVVUUUSSSRRRPPPOOONNNMMMLLLKKKHHHFFFDDDCCCAAAAAA@@@???>>>>>>>>>>>>>>><<<===@@@AAABBBGGGNNNWWWkkkzzzuuupppmmmkkkmmmkkkkkkooosssvvvuuuiii```ZZZXXXXXX\\\bbbjjjvvvsssggg___]]]cccjjjyyyzzzmmmggg```\\\\\\]]]\\\ZZZZZZXXXTTTRRRPPPNNNJJJHHHEEECCCAAA???>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999;;;;;;:::;;;;;;<<<===>>>AAA???AAAFFFJJJRRRhhh~~~VVVVVVVVVUUUTTTRRRPPPOOONNNNNNMMMKKKIIIFFFDDDBBBBBBAAA@@@???>>>>>>>>>>>>>>><<<<<<@@@AAABBBGGGMMMWWWjjj|||xxxuuuwww}}}}}}xxxsssooommmkkkhhhhhhkkknnnrrr{{{~~~rrrhhh___ZZZWWWXXX]]]eeeooo}}}~~~oooddd^^^^^^fffoootttiiiddd^^^\\\]]]^^^]]][[[YYYWWWTTTSSSRRRPPPNNNKKKGGGEEECCCAAA@@@?????????=========<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999;;;;;;:::;;;;;;<<<===>>>AAA???AAAFFFIIIQQQfff}}}WWWVVVVVVUUUTTTRRRQQQPPPNNNNNNMMMKKKIIIFFFDDDCCCCCCBBBAAA@@@@@@??????@@@>>><<<===@@@BBBCCCHHHNNNWWWiiivvvpppllliiijjjpppvvvzzz}}}}}}~~~wwwpppmmmhhhdddbbbdddgggllluuuzzzooofff^^^ZZZXXXZZZ```jjjuuuwwwjjjaaa]]]___jjjvvv}}}rrrgggccc^^^]]]^^^```___^^^ZZZXXXVVVTTTTTTRRRPPPNNNIIIHHHFFFCCCBBBAAAAAAAAA>>>============<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;:::;;;;;;<<<===>>>@@@>>>AAAFFFIIIPPPeee{{{XXXWWWWWWVVVUUUSSSRRRQQQNNNNNNMMMLLLJJJHHHFFFEEEFFFEEEDDDCCCBBBBBBBBBBBB@@@>>>???BBBDDDEEEJJJPPPWWWhhh~~~|||rrrkkkhhhgggdddeeejjjooosssyyy}}}{{{{{{|||rrrllleee```]]]^^^```eeeoooxxxvvvlllccc]]]YYY[[[]]]dddppp|||{{{qqqggg```___dddrrr|||rrrgggccc______aaaccccccaaa^^^\\\YYYWWWVVVTTTQQQOOOLLLJJJHHHFFFDDDCCCCCCCCC>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;:::;;;;;;<<<===>>>???===AAAGGGJJJPPPdddyyyYYYYYYXXXWWWVVVTTTSSSRRROOOOOONNNMMMKKKIIIHHHGGGHHHGGGFFFEEEDDDDDDDDDDDDBBB@@@AAADDDFFFGGGLLLRRRWWWggg|||}}}qqqiiieeedddhhheeeeeejjjooorrrxxx~~~{{{}}}|||~~~tttmmmbbb]]]ZZZZZZ\\\```jjjtttsssiiibbb\\\YYY]]]```gggsssxxxooogggbbbbbbjjjzzz|||ssshhhdddaaaaaadddfffeeedddbbb```\\\ZZZXXXUUURRROOOMMMLLLIIIGGGEEEDDDDDDDDD>>>>>>>>>>>>============<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<>>>>>>>>>===AAAHHHJJJPPPcccxxx^^^[[[YYYWWWWWWWWWUUUSSSRRRQQQOOOMMMKKKIIIHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCEEEHHHKKKNNNQQQRRR[[[dddvvvvvvlllfffbbbaaabbbbbbeeejjjnnnqqqtttxxxzzz~~~~~~~~~~~~~~~ooofffaaaZZZUUUWWW[[[```gggnnn{{{yyyoooeee]]]\\\______eeennnzzzppphhhaaa___bbbnnnzzzsssiiigggeeeeeeeeefffeeeddd```___]]][[[YYYWWWVVVVVVSSSPPPLLLIIIGGGEEECCC@@@@@@@@@@@@@@@???>>><<<<<<888999:::;;;;;;;;;:::999<<<;;;;;;:::::::::;;;;;;??????AAAEEEJJJSSSdddsss^^^\\\YYYXXXXXXWWWVVVTTTTTTSSSQQQOOOMMMKKKJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIKKKNNNPPPQQQZZZcccuuu~~~}}}nnngggdddbbbccceeeiiilllqqquuuyyy}}}ooofff___YYYVVVXXX\\\aaaiiiqqq|||uuukkkbbb[[[[[[___bbbhhhsss}}}llleee______dddqqqzzzrrrjjjhhhffffffggggggfffeeecccaaa___\\\ZZZXXXWWWVVVUUURRRNNNKKKIIIGGGEEECCCAAAAAAAAA@@@???>>>===<<<999:::;;;;;;;;;;;;:::999<<<;;;;;;::::::;;;;;;<<<>>>>>>@@@DDDIIIRRRbbbppp^^^\\\ZZZYYYYYYYYYWWWVVVWWWVVVTTTQQQOOONNNMMMLLLKKKKKKJJJIIIIIIHHHHHHGGGJJJJJJJJJKKKLLLMMMOOOOOOXXXbbbssswwwqqqppprrrwww}}}rrrgggdddeeefffiiimmmssswww||||||mmmddd]]]XXXVVVYYY^^^dddmmmuuu~~~}}}pppfff^^^YYY[[[```dddlllyyyvvvfffaaa]]]```gggvvvyyyrrrkkkiiihhhhhhiiijjjiiihhhgggeeebbb___\\\ZZZXXXWWWWWWTTTPPPNNNLLLJJJHHHEEECCCCCCBBBAAA@@@???>>>===:::;;;;;;<<<;;;;;;::::::<<<;;;;;;;;;;;;;;;<<<<<<======???CCCGGGPPP___mmm___]]][[[[[[[[[[[[ZZZYYYYYYWWWUUUSSSQQQPPPOOONNNLLLLLLLLLKKKKKKJJJIIIHHHJJJJJJJJJKKKLLLMMMNNNOOOVVV___ppp~~~ssskkkfffgggkkkppp}}}vvvnnnhhhhhhkkknnnsssxxx}}}vvvhhh___[[[XXXWWW\\\aaagggqqqzzzwwwjjjbbb[[[YYY]]]cccfffoooyyypppaaa]]][[[```iiixxxzzzssslllkkkiiijjjkkkllllllkkkkkkiiifffbbb___\\\ZZZYYYXXXUUURRROOONNNLLLJJJHHHFFFEEEDDDBBBAAA@@@???>>><<<<<<<<<<<<<<<;;;;;;:::<<<;;;;;;;;;;;;<<<<<<=========???CCCGGGOOO]]]kkkaaa___]]]]]]^^^^^^^^^]]]ZZZYYYWWWTTTRRRQQQPPPOOOMMMMMMNNNMMMMMMLLLJJJJJJIIIIIIIIIJJJKKKLLLNNNOOOTTT]]]mmmsssiiidddaaaeeejjjqqqvvvpppmmmpppsssvvv|||pppddd]]]YYYXXXYYY^^^ccciiittt|||rrrfff___[[[ZZZ```ggghhhssssssiii^^^ZZZZZZ```jjjzzzzzztttmmmlllkkkkkkmmmooonnnnnnnnnllliiieeeaaa^^^\\\[[[YYYVVVSSSPPPOOONNNKKKIIIIIIHHHFFFDDDBBB@@@@@@@@@=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>AAADDDHHHNNN\\\iiicccbbb``````aaabbbbbbaaa\\\ZZZXXXVVVTTTSSSRRRQQQOOOPPPPPPQQQPPPNNNMMMLLLIIIIIIIIIJJJKKKLLLMMMNNNSSS[[[jjjuuuhhhaaa___aaafffmmmyyy{{{wwwwwwzzz~~~wwwlllccc^^^YYYXXX[[[aaaffflllwwwuuulllccc^^^\\\\\\bbbiiilllyyyzzzlllccc[[[YYY[[[bbbmmm}}}zzzuuummmlllkkklllnnnpppppppppooommmjjjfffccc```^^^]]]ZZZXXXTTTRRRQQQPPPMMMLLLLLLKKKHHHEEECCCAAAAAAAAA???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>??????AAAEEEGGGMMMZZZgggfffdddccccccdddeeeeeeddd^^^]]][[[YYYWWWUUUTTTTTTRRRSSSTTTUUUTTTRRRPPPOOOMMMLLLLLLKKKKKKLLLLLLMMMQQQYYYhhh}}}vvvkkkaaa^^^___ccckkkssszzznnnfffaaa]]]YYYYYY]]]cccgggmmmyyyoooggg```]]]\\\]]]bbbiiittttttfff]]]YYYXXX[[[dddpppxxxtttmmmlllkkkllloooqqqqqqqqqooommmkkkgggdddaaa______\\\ZZZWWWUUUTTTRRRPPPOOOOOOMMMIIIFFFCCCBBBBBBBBB@@@???>>><<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???>>>>>>@@@DDDFFFKKKWWWddd}}}gggeeeddddddfffggggggfff```___]]][[[YYYWWWVVVVVVUUUVVVWWWXXXWWWUUUSSSQQQQQQPPPOOOMMMLLLLLLKKKKKKQQQXXXggg{{{~~~pppggg___^^^aaagggpppyyypppfffaaa]]][[[YYYZZZ^^^dddhhhnnnyyy{{{kkkddd^^^\\\\\\]]]bbbiiiyyy~~~pppbbbYYYXXXXXX\\\fffttt~~~wwwrrrmmmlllkkkllloooqqqrrrqqqooommmkkkgggdddbbb```___^^^\\\YYYWWWVVVUUUSSSQQQPPPNNNJJJFFFDDDBBBBBBBBBAAA@@@>>>===<<<<<<<<<===;;;;;;;;;<<<<<<>>>??????======???CCCEEEIIIUUUbbb{{{fffggghhhiiiiiihhhgggfffaaa___\\\YYYXXXYYYZZZ[[[[[[ZZZXXXWWWVVVVVVWWWWWWUUUSSSQQQQQQQQQRRRQQQPPPRRRWWWcccwwwxxxkkkddd]]]]]]aaaiiivvvtttiiieee```\\\ZZZ]]][[[\\\```eeelllyyyzzzssseee___ZZZZZZ]]]aaajjjttt}}}uuuhhh___YYYWWW[[[aaajjjwww|||vvvrrrsssrrrqqqpppppppppqqqrrrrrrppplllgggdddbbbaaaaaa^^^]]][[[ZZZYYYWWWTTTRRRRRROOOJJJGGGEEEDDDCCCBBBBBBAAA???>>><<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>@@@DDDFFFJJJSSS]]]ttthhhiiiiiijjjiiihhhgggfffaaa___\\\ZZZYYYYYY[[[\\\]]]\\\[[[ZZZYYYYYYYYYYYYVVVUUUSSSSSSTTTTTTSSSRRRTTTYYYddduuuuuujjjddd```aaagggppp~~~mmmdddaaa^^^[[[ZZZ\\\[[[\\\aaafffnnn{{{vvvnnnccc^^^ZZZZZZ]]]bbblllvvvttthhh___ZZZVVV[[[cccppp}}}xxxtttsssrrrqqqpppppppppqqqrrrrrrppplllhhhdddcccbbbaaa___]]][[[[[[ZZZXXXVVVSSSTTTPPPLLLIIIGGGFFFEEEDDDBBBAAA@@@>>>===<<<;;;;;;::::::;;;;;;<<<======>>>>>>===???CCCEEEIIIRRR\\\sssjjjkkkkkkkkkjjjhhhgggfffbbb```^^^\\\[[[[[[\\\]]]^^^^^^^^^^^^^^^]]]\\\[[[YYYWWWUUUUUUVVVWWWVVVUUUVVVZZZcccrrr}}}qqqjjjfffeeeiiipppyyytttddd^^^]]][[[ZZZZZZZZZYYY\\\bbbhhhppp~~~zzzooohhhaaa\\\YYY[[[___eeeppp{{{}}}qqqggg___ZZZYYY^^^jjjzzz~~~yyyvvvssssssqqqpppppppppqqqqqqqqqooollliiifffdddcccccc```^^^]]]\\\\\\[[[XXXVVVVVVRRRNNNKKKJJJIIIGGGFFFCCCBBBAAA???>>>===<<<<<<::::::;;;;;;<<<<<<=========<<<>>>BBBDDDHHHQQQ[[[sssllllllllllllkkkiiigggfffbbbaaa___^^^]]]]]]^^^^^^___```aaaaaaaaa___^^^]]]ZZZXXXWWWWWWXXXYYYXXXWWWVVVZZZaaannn{{{pppllljjjlllrrryyyxxxkkk^^^YYYYYYXXXXXXYYYXXXXXX[[[bbbiiirrrtttiiibbb^^^ZZZZZZ]]]aaaiiivvvxxxnnnddd^^^[[[___ggguuu~~~zzzwwwtttsssqqqppppppppppppqqqpppooommmjjjgggfffeeeeeebbb```___^^^^^^]]]ZZZXXXWWWTTTPPPMMMLLLKKKHHHGGGDDDDDDBBB@@@???>>>>>>===;;;<<<<<<<<<=========>>>===<<<>>>BBBEEEHHHRRR\\\sssllllllmmmlllkkkiiigggfffcccbbbaaa```______``````___```aaabbbbbb```___^^^[[[YYYXXXXXXYYYZZZZZZYYYVVVYYY___iiixxxzzzrrroooooottt{{{rrrggg\\\XXXXXXVVVVVVXXXWWWWWW\\\ccckkktttzzznnnddd^^^[[[YYY[[[___dddmmm}}}tttjjjbbb]]]^^^eeeooo~~~zzzwwwtttsssrrrpppooooooppppppoooooommmkkkiiihhhggggggdddcccaaaaaa```___\\\ZZZWWWTTTQQQOOOMMMLLLIIIGGGFFFEEECCCBBB@@@?????????>>>>>>>>>>>>???????????????>>>???CCCFFFIIISSS]]]tttkkklllllllllkkkiiihhhgggdddcccbbbbbbaaaaaaaaabbbaaaaaaaaabbbbbbaaaaaa```\\\ZZZYYYZZZ[[[\\\\\\[[[WWWZZZ^^^eeeqqqyyysssrrruuu|||oooeee\\\YYYXXXVVVVVVYYYXXXYYY^^^fffnnnwww~~~tttiiiaaa[[[YYYYYY\\\bbbhhhrrr{{{ppphhhaaa```eeelllzzz~~~zzzvvvuuutttrrrpppooooooppppppooonnnmmmlllkkkjjjiiihhhhhhfffdddcccbbbaaa^^^[[[XXXVVVSSSQQQOOOMMMJJJHHHGGGFFFEEECCCBBBAAA@@@@@@????????????@@@@@@@@@@@@???>>>@@@DDDFFFJJJSSS]]]tttiiijjjkkkkkkkkkiiihhhgggdddddddddcccccccccccccccccccccbbbbbbbbbbbbcccccc^^^]]]\\\\\\^^^______^^^[[[]]]___bbbjjjzzz}}}uuurrrsssxxxlllccc\\\ZZZYYYWWWXXXZZZ\\\]]]bbbkkkrrr{{{xxxnnneee^^^YYYXXXYYY]]]dddkkkvvvuuunnnhhhbbbfffpppxxx~~~}}}zzzwwwuuutttrrrpppooooooooopppnnnnnnnnnmmmlllkkkjjjjjjkkkiiigggeeedddbbb^^^[[[ZZZXXXUUUTTTRRRPPPLLLJJJHHHGGGFFFDDDCCCBBBAAAAAA????????????????????????>>>===???CCCEEEIIIRRR\\\rrrhhhiiijjjkkkjjjiiihhhgggdddddddddddddddddddddccceeedddcccbbbbbbccceeefff```___]]]^^^```aaaaaa```___``````aaagggtttxxxsssqqqtttzzz|||iiiaaa[[[ZZZYYYXXXYYY\\\___```eeennnuuu~~~~~~tttkkkbbb\\\XXXWWWYYY^^^fffmmmxxx|||qqqmmmhhhcccjjjwww}}}||||||zzzxxxuuutttrrrpppooooooooopppnnnnnnnnnnnnmmmlllkkkjjjmmmkkkhhhfffeeebbb^^^[[[\\\ZZZWWWVVVTTTRRRNNNLLLIIIHHHFFFEEECCCBBBBBBBBB?????????>>>>>>>>>>>>>>>===<<<>>>BBBDDDHHHQQQ[[[qqqjjjjjjkkkkkkjjjiiigggfffeeeeeeeeeffffffhhhiiiiiieeeeeefffggggggffffffeee````````````aaabbbcccdddbbb```___aaadddmmm~~~vvvsssuuuyyy|||lllccc[[[ZZZ[[[[[[\\\___bbbeeekkkrrrzzzvvvoooggg___[[[[[[VVV]]]eeekkkrrruuummmllljjjhhhqqqzzzyyyyyyyyyyyyttttttsssrrrpppooonnnnnnmmmmmmnnnnnnnnnnnnnnnmmmjjjiiigggeeecccbbbaaaaaaYYYXXXWWWUUUSSSQQQPPPOOOKKKKKKJJJHHHFFFCCCAAA@@@BBBBBBAAA@@@????????????BBB@@@AAADDDEEEHHHQQQZZZrrrjjjkkkkkkkkkkkkiiihhhgggffffffffffffggghhhiiijjjffffffffffffffffffffffffccccccbbbbbbbbbbbbcccdddbbb______aaadddlll}}}wwwuuuwww|||}}}nnnddd\\\[[[\\\\\\^^^aaafffjjjooovvv|||~~~rrrjjjccc\\\YYYZZZYYY___ffflllttt{{{pppiiijjjjjjkkkvvv|||xxxwwwvvvvvvvvvttttttsssrrrqqqpppooonnnmmmnnnnnnoooooonnnnnnnnnmmmkkkiiifffcccaaa```___[[[ZZZYYYWWWUUUSSSRRRQQQMMMMMMLLLJJJHHHFFFDDDBBBCCCBBBAAA@@@@@@@@@@@@@@@BBB@@@BBBDDDEEEHHHPPPZZZpppkkklllllllllllljjjiiihhhgggggghhhhhhiiiiiijjjjjjhhhgggfffeeeeeefffggghhhggggggfffddddddcccccccccaaa```___aaaccckkkzzzzzzyyy}}}qqqhhh```___``````aaadddjjjnnnsssyyy~~~xxxlllddd^^^XXXWWWZZZ\\\aaaiiioooyyytttjjjeeegggjjjooo}}}}}}yyywwwvvvvvvtttssstttssssssrrrqqqppppppooonnnooooooooooooooonnnnnnnnnmmmjjjgggdddaaa```___^^^]]]\\\ZZZXXXVVVTTTSSSOOOOOONNNMMMKKKHHHFFFEEEDDDDDDBBBAAAAAA@@@@@@@@@BBBAAABBBDDDEEEGGGOOOXXXlllllllllmmmnnnmmmlllkkkjjjiiiiiijjjjjjkkkkkkkkkkkkjjjiiigggeeeeeefffhhhiiikkkjjjhhhgggeeedddddddddbbb``````bbbccciiiwwwvvvmmmdddccccccccceeegggjjjnnntttzzz|||qqqfff___ZZZWWWXXX[[[^^^dddkkksss~~~yyymmmgggbbbeeejjjttt~~~|||yyyxxxxxxwwwuuussssssssssssrrrrrrqqqqqqpppppppppppppppppppppooonnnnnnmmmjjjhhheeecccbbbaaaaaa```___]]]ZZZXXXWWWVVVQQQPPPOOONNNLLLJJJHHHGGGFFFEEEDDDCCCBBBAAAAAAAAABBBAAABBBEEEEEEGGGNNNWWWiiimmmmmmnnnoooooonnnlllkkkjjjkkklllmmmmmmmmmllllllkkkjjjhhhfffeeefffhhhiiikkkjjjiiigggfffeeeddddddcccaaabbbcccccchhhttt{{{qqqhhhffffffeeefffhhhiiimmmtttzzzuuukkkaaa]]]ZZZXXX[[[___aaafffoooyyysssiiieeeccceeelllyyy|||zzzyyyxxxxxxwwwuuussssssrrrrrrrrrrrrrrrrrrrrrqqqqqqrrrrrrqqqppppppooommmllljjjhhhgggfffeeeeeeccccccaaa^^^\\\ZZZXXXWWWQQQQQQPPPOOONNNLLLJJJIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBAAACCCEEEEEEFFFMMMUUUeee}}}nnnnnnoooppppppooonnnmmmlllmmmnnnoooooonnnmmmlllkkkjjjiiihhhgggggghhhhhhiiiiiihhhffffffeeeeeeeeedddccccccddddddgggrrr~~~xxxnnnkkkjjjhhhhhhjjjlllpppuuu{{{{{{nnneee]]][[[[[[[[[^^^cccdddjjjtttzzznnneeeddddddhhhqqq{{{yyywwwvvvvvvuuusssqqqrrrrrrrrrrrrssssssssssssssssssssssssrrrqqqpppppplllkkkjjjiiihhhgggggggggdddcccaaa___\\\ZZZXXXWWWSSSRRRRRRQQQPPPNNNLLLKKKJJJIIIGGGFFFDDDCCCCCCCCCBBBAAACCCFFFEEEEEEKKKSSS___uuunnnooopppqqqqqqpppoooooommmnnnpppqqqpppooonnnmmmkkkkkkjjjiiiiiihhhggggggffffffeeeeeeeeeeeefffffffffeeeeeefffeeegggqqq|||zzzvvvsssqqqppprrrsssvvvzzz|||tttfff___ZZZZZZ\\\]]]aaaeeehhhooo{{{rrrjjjaaaccceeejjjvvv~~~{{{xxxwwwvvvvvvtttrrrrrrrrrrrrssssssssstttttttttttttttssssssrrrqqqpppnnnmmmllljjjhhhgggggggggdddcccaaa___\\\YYYWWWVVVUUUUUUTTTSSSRRRQQQOOONNNKKKJJJHHHGGGEEEDDDDDDDDDBBBAAACCCFFFEEEEEEJJJRRRYYYmmmooooooqqqqqqrrrqqqpppooonnnooopppqqqqqqpppnnnmmmjjjkkkkkkkkkjjjhhhgggfffcccccccccddddddeeegggggggggffffffgggfffgggppp{{{}}}zzzyyyzzzzzz|||xxxpppbbb\\\XXXZZZ]]]^^^bbbfffkkkrrrzzzmmmfff^^^aaaffflllyyy{{{yyyxxxxxxwwwuuuqqqrrrrrrsssssstttttttttttttttttttttsssrrrqqqppppppooommmkkkhhhgggfffeeedddcccaaa^^^[[[YYYWWWUUUWWWWWWVVVVVVTTTSSSQQQPPPLLLKKKIIIGGGFFFEEEDDDDDDBBBBBBCCCFFFEEEEEEJJJQQQUUUgggqqqqqqqqqqqqpppnnnmmmlllnnnnnnnnnnnnnnnnnnnnnnnnkkkkkkjjjkkkjjjhhheeebbbbbbaaaaaabbbeeeggghhhhhhkkkiiigggeeedddhhhmmmrrrzzzooohhh^^^ZZZYYY[[[]]]^^^ccciiiqqq{{{}}}nnngggfff\\\^^^cccnnn~~~~~~}}}{{{yyyvvvuuuttttttuuuuuutttsssssssssssstttvvvvvvuuutttsssrrrrrrqqqnnnnnnllljjjiiihhhggggggddddddbbb\\\WWWUUUWWWYYY[[[]]]___^^^[[[WWWTTTSSSPPPOOOMMMKKKIIIFFFEEEDDDCCCCCCBBBBBBCCCFFFHHHJJJSSS```tttoooooooooooonnnmmmlllkkkmmmmmmmmmmmmmmmmmmmmmmmmkkkjjjjjjjjjjjjhhheeebbbaaa``````aaaeeeggghhhhhhjjjiiihhhfffeeeggglllooo~~~tttiiiccc[[[XXXWWW[[[^^^```gggnnnzzzuuuhhhbbbbbb]]]```fffqqq}}}|||zzzyyywwwvvvuuuuuuvvvuuuttttttssssssttttttvvvvvvuuutttsssrrrqqqqqqpppooommmkkkiiigggffffffeeeeeebbb\\\WWWVVVXXX\\\aaabbbdddbbb___[[[XXXWWWRRRQQQOOOMMMKKKIIIGGGFFFDDDCCCBBBBBBCCCEEEHHHIIIPPP\\\pppmmmmmmnnnmmmmmmlllkkkkkkmmmmmmmmmmmmmmmmmmmmmmmmkkkjjjiiiiiiiiihhheeebbb___^^^^^^```dddggghhhhhhiiiiiiiiigggffffffiiilllxxxwwwlllbbb\\\XXXVVVXXX\\\aaaeeennnwwwxxxlllaaa]]]^^^]]]```hhhuuu|||{{{zzzyyyxxxwwwwwwwwwvvvvvvuuuttttttttttttuuuvvvvvvuuutttsssrrrqqqqqqqqqpppnnnkkkiiigggffffffffffffccc]]]YYYYYY^^^bbbkkklllllliiiddd___\\\ZZZUUUTTTRRRPPPNNNKKKJJJIIIDDDCCCBBBBBBCCCEEEGGGIIILLLWWWjjjmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllkkkjjjiiiiiiiiihhheeeccc^^^^^^^^^```dddhhhiiiiiiiiijjjjjjhhhffffffgggiiissszzzpppfff^^^YYYXXXWWWZZZ```eeekkkvvv}}}pppfff]]]ZZZ]]]ZZZ```kkkzzz|||{{{zzzyyyyyyxxxyyyyyywwwwwwvvvuuuuuuuuuuuuvvvvvvuuuuuutttsssrrrqqqppppppooommmllljjjiiiiiiiiiggggggddd```^^^```ffflllvvvvvvuuupppiiibbb^^^\\\WWWVVVTTTRRRPPPMMMLLLKKKEEEDDDCCCCCCCCCEEEGGGHHHKKKUUUeeezzzmmmnnnnnnooooooooonnnnnnmmmmmmmmmmmmmmmmmmmmmmmmllljjjiiiiiiiiiiiigggeee```______bbbfffiiikkkkkkiiijjjjjjiiigggfffggghhhpppzzz~~~sssjjjbbb\\\YYYXXXXXX\\\bbbgggnnn{{{vvviii```YYYXXXZZZYYYaaaqqq~~~|||{{{zzzzzzyyyyyyzzzzzzxxxxxxwwwvvvvvvvvvvvvwwwuuuuuutttsssrrrqqqppppppmmmlllllllllllllllmmmmmmhhhhhhgggdddcccgggooovvv~~~}}}zzzssskkkccc^^^\\\XXXXXXVVVTTTQQQOOOMMMLLLGGGFFFEEEDDDDDDEEEGGGHHHLLLUUUcccvvvnnnnnnooopppqqqqqqqqqpppnnnnnnnnnnnnnnnnnnnnnnnnmmmkkkjjjiiijjjjjjhhhgggcccbbbbbbdddhhhkkklllllljjjkkkkkkjjjhhhggghhhjjjnnnvvvvvvllleee___\\\ZZZWWWYYY^^^eeekkksss~~~mmmbbb\\\WWWWWWYYY^^^jjj}}}}}}}}}|||{{{zzzzzzzzzzzzzzzyyyyyyxxxwwwwwwwwwwwwxxxuuuuuutttsssrrrqqqppppppkkkkkkkkklllmmmnnnooopppiiiiiiiiihhhhhhlllssszzz~~~zzzssskkkccc^^^\\\[[[ZZZXXXVVVSSSQQQOOONNNJJJIIIGGGEEEEEEFFFHHHIIIMMMTTT```qqqmmmnnnooopppqqqqqqqqqqqqoooooooooooooooooooooooonnnlllkkkjjjkkkkkkjjjiiigggfffeeegggjjjmmmnnnnnnkkklllkkkjjjhhhhhhjjjlllmmmsss~~~xxxmmmddd^^^\\\ZZZYYYYYY\\\ccckkksss}}}vvvfff^^^[[[YYYZZZ]]]jjjwww~~~~~~}}}|||{{{zzzzzzzzzzzzzzzzzzyyyxxxxxxxxxxxxxxxuuuttttttsssrrrqqqppppppllllllllllllmmmnnnooopppkkkllllllkkkjjjlllrrrwww{{{zzzwwwqqqiiiccc```___]]]\\\[[[YYYVVVTTTRRRQQQLLLKKKIIIGGGGGGGGGIIIJJJKKKQQQ\\\llllllmmmnnnpppqqqqqqqqqqqqooooooooooooooooooooooooooommmkkkkkkllllllkkkjjjiiihhhhhhiiilllnnnoooooollllllkkkjjjhhhiiilllnnnlllqqqzzzyyyrrrggg___ZZZYYYXXXXXX]]]aaaiiirrr{{{rrrccc^^^]]]]]]___bbbsss~~~~~~}}}|||zzzzzzzzzzzz{{{zzzyyyyyyxxxxxxyyyyyyuuuttttttsssrrrqqqpppooonnnnnnmmmmmmmmmnnnnnnooolllnnnnnnllljjjkkkoootttvvvuuusssnnnhhhdddbbbaaa```___]]][[[XXXVVVTTTSSSMMMLLLJJJHHHHHHHHHIIIJJJIIINNNXXXhhh|||lllmmmnnnooopppqqqrrrsssrrrqqqppppppoooppppppppppppppppppqqqqqqppppppooollllllmmmnnnooooooooonnnlllllllllllllllmmmnnnooonnnnnnttt}}}ppphhh___YYYXXXZZZ[[[\\\eeehhhnnnvvvwwwiii\\\YYY\\\aaahhhmmm~~~}}}}}}}}}{{{zzzzzzyyyxxxwwwvvvvvvyyyzzz{{{{{{{{{zzzyyyxxxvvvvvvuuuuuuttttttssssssnnnnnnnnnnnnnnnnnnnnnnnnooonnnmmmlllkkkjjjjjjjjjkkkkkkjjjhhhfffdddbbb```aaaaaa```___\\\YYYVVVTTTSSSQQQOOOMMMJJJIIIHHHGGGLLLNNNWWWfffxxxkkkkkkmmmnnnpppqqqrrrsssrrrqqqppppppoooooooooooooooppppppqqqqqqqqqqqqppplllmmmmmmmmmmmmmmmnnnnnnmmmmmmllllllmmmmmmnnnnnnnnnnnnrrr{{{}}}vvvjjjccc\\\WWWXXX[[[^^^```ggglllsss}}}rrrggg]]][[[___fffpppyyy~~~{{{{{{{{{{{{yyyxxxxxxwwwvvvuuuuuuuuuwwwxxxyyy{{{{{{{{{zzzzzzwwwvvvvvvuuuuuutttssssssooooooooooooooooooooooooooonnnmmmlllkkkjjjjjjjjjjjjjjjjjjiiigggfffdddcccbbbbbbaaa```]]]ZZZXXXVVVTTTSSSQQQNNNLLLJJJIIIHHHMMMOOOVVVcccsssiiijjjkkkmmmoooppprrrrrrrrrrrrpppooonnnnnnnnnnnnoooooopppqqqrrrrrrrrrqqqnnnmmmlllkkkkkkkkklllmmmmmmmmmmmmmmmnnnnnnnnnnnnooommmooovvv}}}ssslllbbb]]]XXXVVVXXX]]]bbbeeekkkqqq{{{yyyjjjccc]]]^^^bbblll|||{{{yyyyyyyyyyyyvvvvvvvvvuuuuuutttttttttvvvwwwyyyzzz{{{{{{{{{{{{wwwwwwwwwvvvuuuuuuttttttppppppppppppppppppppppppnnnnnnmmmlllkkkjjjiiiiiihhhhhhiiiiiiiiiiiihhhhhhddddddcccaaa___\\\ZZZYYYWWWVVVSSSQQQNNNLLLKKKJJJNNNOOOUUU___mmmhhhiiijjjlllnnnpppqqqrrrrrrqqqpppooonnnmmmmmmmmmnnnooopppqqqrrrrrrrrrrrrooommmkkkiiiiiiiiikkklllkkklllmmmnnnoooppppppppppppnnnmmmrrrxxx~~~tttjjjddd\\\ZZZWWWVVVZZZ```fffjjjooowww{{{pppddd```^^^```fffsss}}}yyyxxxxxxxxxxxxuuuuuuuuuuuuuuuuuuttttttwwwwwwyyyzzz{{{zzzzzzyyywwwwwwwwwvvvuuuuuuttttttppppppppppppppppppppppppnnnmmmmmmlllkkkjjjiiihhhfffgggiiijjjkkklllllllllgggfffeeecccaaa___]]]\\\ZZZXXXVVVSSSPPPNNNMMMLLLNNNNNNSSS\\\gggyyyhhhiiijjjlllmmmooopppqqqqqqpppooonnnmmmmmmmmmmmmnnnoooppppppqqqqqqqqqpppnnnmmmkkkiiihhhiiijjjkkkiiijjjllloooqqqrrrssssssrrrnnnmmmooosss|||vvvmmmeee___ZZZYYYXXXYYY\\\bbbjjjnnnuuu~~~zzzmmmddd___^^^___ccckkkyyy|||yyyyyyyyyxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvyyyyyyzzzzzzzzzyyywwwvvvwwwwwwvvvvvvuuutttttttttppppppppppppppppppppppppnnnnnnnnnnnnmmmkkkjjjiiifffggghhhjjjlllmmmnnnnnnhhhhhhfffdddbbb```______[[[ZZZWWWTTTQQQOOOMMMMMMLLLNNNSSSZZZddduuuiiijjjkkklllmmmoooppppppooonnnnnnmmmmmmmmmmmmmmmnnnooooooooooooooonnnnnnmmmlllkkkjjjjjjjjjkkklllhhhjjjmmmppprrrsssttttttqqqnnnlllmmmpppvvvwwwnnnfff```\\\ZZZ[[[[[[]]]```gggooouuu}}}yyyooofff```]]]\\\```gggqqq|||zzzzzzyyyxxxwwwvvvvvvvvvwwwwwwxxxxxxxxxzzzzzz{{{zzzyyyxxxvvvuuuvvvvvvvvvuuuttttttssssssppppppppppppppppppppppppoooooooooooonnnlllkkkiiifffgggiiijjjlllmmmnnnnnnjjjhhhfffdddcccaaaaaaaaa[[[ZZZWWWTTTQQQNNNMMMLLLKKKNNNSSSZZZbbbqqqkkkllllllmmmnnnnnnoooooommmmmmllllllmmmmmmnnnnnnnnnoooooonnnnnnmmmlllkkkkkkkkkkkkkkkllllllllllllkkkllloooqqqrrrsssrrrrrrooolllkkklllmmmqqq|||wwwmmmfff```\\\YYYYYY[[[^^^aaaeeemmmvvv}}}xxxooohhhbbb^^^[[[[[[```kkkyyy~~~|||{{{zzzyyywwwvvvuuuuuuvvvwwwwwwxxxyyyyyyxxxyyyzzzzzzyyyxxxwwwvvvuuuuuuttttttssssssrrrrrrooooooooooooooooooooooooooopppqqqqqqpppnnnllljjjggghhhiiijjjlllllllllllljjjiiigggdddcccbbbbbbbbb[[[YYYVVVSSSPPPMMMLLLKKKKKKNNNTTTZZZ```lllmmmmmmmmmnnnnnnnnnoooooolllllllllllllllmmmnnnooooooooonnnnnnmmmllljjjiiijjjkkklllmmmmmmmmmmmmmmmmmmoooqqqrrrrrrrrrpppooommmjjjiiijjjkkknnnwwwzzzpppggg```\\\YYYWWWXXX[[[___ccchhhqqq{{{yyymmmeee___[[[XXXZZZZZZ```mmm~~~~~~|||{{{zzzyyyvvvtttttttttuuuvvvwwwxxxyyyyyyvvvwwwxxxyyyzzzyyyxxxwwwuuuttttttsssrrrrrrqqqqqqnnnnnnnnnnnnnnnnnnnnnnnnpppqqqrrrrrrqqqooolllkkkhhhhhhiiijjjkkkkkkkkkkkkjjjiiifffdddcccbbbbbbbbbZZZYYYVVVRRROOOMMMKKKJJJLLLOOOUUUZZZ^^^iii~~~llllllkkkmmmnnnooommmlllkkkkkkkkkllllllmmmmmmmmmnnnnnnooonnnmmmkkkhhhgggiiijjjjjjkkkkkklllllllllnnnoooppprrrqqqpppnnnmmmnnnllliiigggfffjjjqqqvvv}}}rrrfff```\\\XXXVVVWWW^^^aaaeeeiiioooyyyzzzpppiiibbbZZZVVVWWW]]]___fffuuu~~~{{{yyyxxxxxxyyy{{{vvvuuuttttttuuuwwwyyy{{{wwwwwwwwwvvvuuuttttttttttttttttttssssssrrrrrrqqqppppppooooooooooooppppppppppppoooooonnnlllkkkjjjnnnnnnmmmllllllllllllmmmgggggggggfffdddbbb```^^^]]]ZZZUUUOOOKKKIIIHHHHHHMMMOOOSSSXXX]]]fffxxxllllllkkkmmmnnnooonnnlllkkkkkkkkkkkklllllllllmmmnnnnnnnnnnnnmmmkkkjjjiiikkkkkkkkkllllllmmmmmmmmmnnnooopppqqqpppooommmllllllkkkiiiggggggjjjooosss~~~sssiii___[[[YYYVVVVVVXXX```ccchhhmmmttt|||sssjjjddd]]]WWWUUUVVV]]]bbbmmm~~~~~~{{{yyywwwxxxyyyzzzvvvuuutttssstttuuuwwwxxxvvvvvvuuuuuuttttttssssssttttttssssssrrrrrrqqqqqqpppoooooonnnnnnooooooppppppoooooonnnnnnmmmllllllmmmmmmlllkkkkkkkkkkkkkkkgggggggggfffeeebbb```___]]]ZZZUUUPPPLLLJJJIIIJJJLLLNNNSSSXXX\\\ccctttmmmllllllmmmoooooonnnllljjjkkkkkkkkkkkkkkkllllllnnnmmmmmmlllllllllllllllmmmmmmmmmmmmnnnnnnnnnnnnmmmnnnooooooooonnnlllkkkiiiiiiiiihhhhhhiiimmmpppyyyyyysssggg___YYYWWWWWWVVVXXX\\\bbbffflllttt}}}~~~|||tttlllddd___ZZZUUUUUUYYYaaaiiiyyy~~~{{{yyywwwwwwxxxxxxvvvuuutttsssrrrsssttttttsssssssssssssssrrrrrrrrrtttssssssrrrqqqqqqppppppooonnnnnnnnnnnnnnnnnnooooooooonnnnnnnnnnnnoooooolllllllllkkkkkkkkkkkkjjjhhhhhhhhhgggeeecccaaa___]]]ZZZUUUPPPLLLJJJJJJKKKKKKNNNSSSWWWZZZ___mmm{{{mmmllllllmmmoooooonnnmmmjjjjjjjjjjjjkkkkkkkkkkkklllkkkjjjjjjjjjlllmmmnnnoooooooooooooooooooooooommmmmmnnnnnnnnnmmmlllkkkggghhhjjjjjjiiiiiikkkmmmvvv~~~zzzpppiii```ZZZVVVWWWWWWXXX\\\aaaeeejjjrrr|||~~~yyyxxxooohhhaaa]]]YYYVVVYYY___iiittt~~~}}}{{{xxxwwwwwwwwwwwwwwwvvvtttrrrqqqppppppppppppppppppqqqqqqqqqrrrrrrssssssrrrqqqpppoooooonnnnnnnnnmmmmmmmmmmmmnnnnnnnnnnnnmmmmmmnnnoooqqqrrrlllmmmmmmmmmllllllkkkkkkhhhiiihhhhhhfffcccaaa```\\\YYYSSSNNNKKKJJJKKKLLLMMMOOOTTTXXXYYY\\\hhhuuummmmmmlllnnnooopppnnnmmmjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhjjjlllnnnpppqqqqqqqqqppppppooooooooollllllmmmmmmmmmmmmllllllgggiiikkkkkkkkkjjjkkkllluuu||||||sssiiiccc[[[WWWVVVWWWYYYZZZ```fffjjjqqq{{{zzzvvvuuujjjddd^^^[[[XXXWWW]]]fffqqq|||{{{zzzxxxwwwwwwwwwwwwvvvuuutttrrrpppooonnnmmmmmmmmmnnnooopppqqqrrrrrrsssrrrqqqpppooonnnmmmmmmmmmllllllllllllllllllmmmllllllmmmmmmnnnpppqqqrrrmmmnnnnnnooonnnmmmlllllliiiiiiiiihhhgggdddbbb```[[[WWWRRRMMMJJJIIIKKKLLLOOOQQQVVVYYYYYYZZZeeeqqqnnnmmmmmmnnnppppppooommmjjjjjjjjjiiiiiiiiiiiihhheeefffgggiiikkknnnpppqqqsssrrrrrrqqqpppooonnnnnnkkkkkkllllllmmmnnnnnnoooiiikkkmmmmmmlllllllllmmmtttyyy{{{ssskkkccc^^^XXXUUUVVVYYY[[[^^^dddlllsss{{{}}}uuuooommmbbb^^^ZZZYYYXXXZZZdddooo|||~~~}}}yyyyyyxxxxxxwwwwwwwwwxxxvvvuuutttrrrpppnnnmmmlllkkklllmmmnnnpppqqqrrrsssrrrrrrqqqooonnnmmmllllllllllllkkkkkkkkkkkklllllljjjkkklllnnnooooooppppppnnnnnnoooppppppnnnmmmllljjjjjjjjjiiigggeeecccaaa[[[WWWQQQLLLJJJJJJLLLNNNRRRSSSWWWYYYXXXYYYcccnnnnnnmmmmmmnnnppppppooonnnjjjjjjiiiiiihhhhhhhhhhhhdddeeehhhkkknnnqqqrrrsssssssssrrrqqqpppooonnnmmmjjjkkkkkklllmmmooopppqqqlllnnnoooooonnnmmmnnnpppqqquuu{{{~~~{{{|||zzzqqqiiiccc]]]ZZZVVVVVVXXX]]]aaaeeemmmvvv~~~~~~zzzqqqiiieee\\\ZZZXXXZZZ\\\bbbooo}}}~~~|||zzzwwwwwwwwwwwwxxxxxxxxxyyyvvvuuutttsssqqqnnnmmmkkkjjjkkklllnnnpppqqqssssssrrrqqqpppooommmlllkkkjjjkkkkkkjjjjjjjjjjjjkkkkkkhhhiiilllnnnoooooommmlllmmmnnnooopppooonnnlllkkkjjjjjjjjjiiihhheeecccbbb]]]YYYSSSNNNKKKLLLOOOQQQSSSTTTVVVWWWVVVWWWaaammm|||nnnmmmmmmnnnppppppooonnnjjjiiiiiiiiihhhhhhggggggdddfffjjjnnnqqqssstttuuussssssrrrqqqooonnnmmmmmmjjjjjjkkklllnnnppprrrsssnnnoooppppppoooooopppqqqmmmqqqwww~~~}}}xxxwwwzzz~~~}}}sssiiibbb]]]YYYWWWXXXXXX\\\bbbgggllluuu~~~~~~yyypppfffaaaZZZXXXYYY\\\aaaiiiyyy||||||zzzxxxuuuvvvvvvwwwxxxxxxyyyyyyuuuuuutttsssqqqooommmllliiijjjlllnnnppprrrssstttqqqqqqpppnnnmmmllljjjjjjkkkjjjjjjjjjjjjjjjjjjkkkfffiiilllooopppnnnllljjjlllmmmnnnoooooommmkkkjjjkkkkkkkkkjjjhhhfffcccbbb^^^ZZZTTTOOOMMMNNNQQQSSSSSSSSSUUUVVVTTTUUU```lllyyymmmmmmnnnmmmmmmlllkkkkkkkkkjjjiiiiiihhhiiiiiiiiijjjkkkmmmoooqqqrrrsssttttttrrrpppooonnnmmmkkkiiifffhhhkkkoooqqqrrrrrrrrrqqqpppooooooppppppooommmllllllqqqyyyzzzwwwxxxyyy|||xxxyyy{{{~~~|||qqqgggbbb^^^ZZZXXXYYYZZZ[[[aaaiiinnntttwwwnnneee___\\\YYYZZZ[[[]]]eeevvv|||xxxvvvvvvwwwuuuvvvxxxzzz{{{zzzyyyxxxwwwuuussspppnnnmmmmmmmmmmmmooorrruuuwwwwwwwwwvvvsssqqqnnnlllllllllllljjjnnnmmmmmmlllllllllmmmmmmppppppooonnnmmmllllllkkkjjjjjjkkkkkklllmmmmmmnnnllllllkkkjjjhhhfffdddccc```]]]XXXSSSPPPOOOPPPRRRQQQRRRSSSTTTWWW[[[bbbgggqqqmmmmmmnnnnnnmmmllllllkkkjjjjjjiiiiiiiiiiiiiiijjjjjjkkkmmmoooqqqrrrsssssssssqqqooonnnmmmllljjjhhheeegggjjjmmmpppqqqqqqpppqqqooonnnnnnoooooonnnmmmlllkkknnnuuu{{{~~~xxxsssqqqsssuuu{{{}}}|||rrriii```]]]ZZZWWWWWWYYY^^^___eeemmmttt||||||ssskkkccc^^^[[[WWWZZZ^^^dddppp~~~yyyvvvvvvvvvwwwuuuvvvxxxyyyyyyyyywwwvvvuuutttrrrpppnnnmmmmmmmmmnnnpppsssvvvxxxyyyyyyxxxuuurrrooommmmmmmmmlllkkkmmmmmmmmmlllmmmmmmnnnnnnpppooonnnnnnllllllkkkjjjjjjjjjkkklllmmmmmmmmmmmmmmmlllkkkjjjhhhfffeeedddbbb___ZZZUUURRRRRRSSSTTTUUUUUUUUUUUUVVVZZZ___cccppp}}}mmmmmmmmmmmmmmmllllllkkkjjjiiiiiiiiiiiiiiijjjjjjkkklllmmmoooqqqrrrrrrsssqqqooommmllllllkkkhhhgggeeegggiiilllnnnoooooooooooonnnmmmmmmnnnnnnmmmlllllljjjkkkppptttzzz|||uuuppplllmmmqqqttt{{{wwwqqqhhh```ZZZYYYXXXWWWXXX[[[bbbdddkkkuuu~~~~~~wwwnnnfff```\\\ZZZWWW]]]fffppp|||yyyvvvttttttuuuvvvvvvwwwwwwxxxxxxwwwuuuttttttrrrqqqooonnnnnnnnnnnnppprrruuuwwwzzz{{{{{{{{{wwwtttqqqooonnnnnnlllkkklllmmmmmmmmmnnnnnnooooooooonnnmmmlllkkkjjjjjjiiiiiijjjlllnnnooonnnmmmlllmmmllllllkkkiiigggeeedddeeebbb\\\XXXUUUUUUVVVWWWYYYYYYXXXWWWVVVXXX\\\___mmmyyykkklllllllllllllllkkkkkkiiihhhhhhhhhiiijjjkkkkkkllllllnnnoooqqqqqqrrrrrrooommmkkkjjjjjjiiigggeeeeeefffhhhjjjkkklllmmmmmmnnnlllkkkkkklllmmmkkkjjjkkkhhhhhhkkkooouuu~~~}}}tttooommmlllqqqwww|||wwwnnnhhhbbb\\\XXXXXXYYYYYY\\\```gggiiirrr~~~{{{sssiiibbb]]]ZZZZZZ\\\dddppp~~~{{{yyywwwtttssstttuuuvvvwwwwwwwwwwwwvvvuuussssssrrrqqqpppoooooooooppppppsssuuuwwwyyy{{{||||||}}}xxxuuurrrpppoooooommmllllllmmmmmmnnnoooooooooooonnnmmmmmmlllkkkjjjiiihhhhhhjjjmmmooopppooommmlllmmmmmmlllkkkjjjhhhfffeeefffccc^^^YYYWWWWWWXXXZZZ[[[[[[ZZZXXXWWWXXX[[[^^^hhhsssjjjjjjkkkkkkkkkkkkjjjjjjhhhhhhhhhhhhiiijjjkkklllmmmmmmnnnppppppqqqqqqqqqmmmkkkiiihhhhhhhhhfffdddeeefffggghhhjjjjjjkkkkkklllkkkiiijjjkkkkkkjjjhhhjjjffffffiiimmmrrr{{{{{{uuuooonnnnnnpppxxxyyyooogggaaa]]]YYYWWWYYYZZZ[[[___eeelllpppzzz}}}xxxnnneee___\\\[[[\\\aaakkk{{{zzzyyywwwuuuttttttuuuuuuwwwwwwwwwvvvuuutttsssrrrrrrqqqqqqpppqqqrrrssstttvvvwwwxxxyyy{{{|||||||||xxxvvvrrrpppppppppnnnmmmmmmnnnooopppppppppoooooommmmmmlllkkkjjjiiiiiihhhhhhjjjmmmooopppooommmlllmmmmmmmmmllljjjiiiggggggfffccc^^^ZZZWWWXXXYYY[[[[[[[[[[[[ZZZXXXYYY\\\^^^dddmmm}}}ggghhhhhhiiiiiiiiiiiiiiiggggggggghhhiiikkklllmmmmmmnnnooopppppppppppppppllljjjhhhhhhhhhgggfffdddfffgggggghhhiiiiiijjjjjjjjjiiihhhhhhiiiiiihhhgggiiiffffffiiilllpppxxxuuuqqqoooqqqsssvvvxxxppphhhaaa]]]XXXVVVWWW[[[]]]___eeellltttzzzwwwqqqiiiaaa\\\]]]___bbbhhhttt~~~yyyxxxwwwvvvuuuvvvvvvwwwxxxwwwwwwvvvuuuttttttsssssssssrrrssstttvvvwwwyyyxxxxxxxxxyyyyyyzzzzzzzzzwwwuuurrrppppppppppppooonnnooopppqqqqqqpppooonnnnnnmmmlllkkkjjjiiiiiihhhjjjkkkmmmooopppooonnnmmmmmmmmmmmmlllkkkjjjhhhhhhfffccc___ZZZXXXXXXZZZ\\\[[[\\\\\\[[[ZZZZZZ\\\^^^aaaiiivvveeeffffffggghhhhhhggggggffffffggghhhiiikkkmmmnnnnnnooooooppppppppppppoookkkiiihhhggghhhgggfffdddggggggggghhhhhhiiijjjjjjiiihhhgggggghhhhhhgggeeejjjggggggiiikkklllssszzz}}}wwwvvvvvvyyy{{{wwwnnnhhhaaa\\\XXXVVVVVVYYY___cccfffnnnvvv~~~zzznnniiiaaa\\\[[[___eeeiiittt}}}zzzvvvuuuuuuvvvwwwxxxyyyzzzxxxwwwwwwvvvuuuuuuuuuuuuuuutttuuuuuuwwwyyy{{{}}}yyyyyyxxxxxxwwwwwwwwwwwwvvvsssqqqppppppqqqpppppppppqqqrrrrrrqqqpppnnnmmmnnnnnnmmmlllkkkjjjiiiiiikkklllmmmnnnoooooooooooommmmmmmmmmmmllljjjiiihhhgggddd```[[[YYYZZZ\\\]]]]]]^^^]]]\\\ZZZYYY[[[\\\```gggqqq}}}ddddddeeefffggggggffffffffffffggghhhiiikkkmmmnnnooooooppppppppppppooooookkkiiihhhggghhhhhhfffdddhhhhhhhhhhhhhhhiiijjjjjjiiigggffffffggggggfffeeekkkhhhhhhiiijjjjjjnnnuuu~~~}}}}}}|||~~~|||wwwooohhhbbb]]]XXXUUUVVVWWW\\\dddiiimmmwww{{{uuufffbbb\\\XXXZZZ```hhhnnn|||xxxvvvrrrssstttuuuwwwyyy{{{|||xxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvwwwyyy{{{~~~zzzyyyxxxwwwvvvuuuuuuuuutttrrrpppooopppqqqqqqpppqqqrrrssssssrrrpppmmmlllooonnnmmmmmmkkkkkkjjjiiillllllmmmmmmnnnoooooopppnnnnnnmmmmmmlllkkkjjjiiihhheeeaaa]]][[[[[[]]]____________]]]ZZZYYYYYYZZZ```fffoooyyyaaaaaabbbcccdddfffhhhiiikkkkkkkkkllllllmmmmmmmmmoooooooooooonnnmmmlllkkkjjjiiigggfffeeeeeeeeefffffffffggghhhhhhhhhhhhhhhgggggggggggghhhhhhhhhhhhhhhhhhgggggghhhjjjmmmnnn{{{yyysssmmmeee___]]][[[XXXVVV[[[___eeejjjooowwwqqqfff^^^ZZZXXXYYY[[[aaannn{{{|||wwwsssrrrssstttuuuvvvxxxyyyyyy{{{zzzzzzyyyyyyyyyzzzzzz||||||}}}~~~~~~~~~~~~~~~xxxvvvsssqqqpppqqqrrrsssttttttsssrrrrrrqqqppppppsssrrrqqqpppppppppqqqrrrpppooommmlllkkkjjjjjjjjjlllmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnmmmllljjjiiihhhiiigggddd```^^^^^^^^^^^^dddbbb```]]]\\\\\\]]]]]]___aaaiiisss~~~______```aaacccfffhhhiiikkkkkkkkkllllllmmmmmmmmmnnnnnnnnnnnnmmmlllkkkjjjiiihhhggggggfffffffffffffffggghhhhhhiiiiiihhhhhhhhhhhhgggggggggggggggggghhhggggggggghhhkkkmmmooowww~~~zzzrrrjjjeee^^^ZZZYYYYYYYYYXXX```dddjjjpppvvvxxxmmmddd___[[[ZZZ[[[___gggvvv|||xxxtttqqqqqqrrrssstttvvvwwwxxxxxxzzzzzzzzzzzz{{{}}}~~~~~~|||}}}}}}}}}}}}}}}}}}|||wwwuuusssppppppppprrrssssssssssssrrrrrrqqqqqqqqqsssrrrqqqpppoooooopppqqqooonnnmmmkkkjjjiiiiiiiiijjjjjjjjjjjjkkkkkkkkkkkknnnnnnnnnmmmlllkkkiiiiiihhhgggdddaaa____________cccaaa___]]]\\\\\\]]]^^^```aaagggpppzzz\\\]]]]]]___bbbeeehhhjjjlllllllllllllllmmmmmmmmmmmmlllllllllkkkjjjjjjjjjgggggghhhhhhhhhggggggfffggghhhhhhiiiiiiiiiiiihhhhhhhhhgggffffffeeeffffffgggfffggghhhjjjlllooopppssszzzzzzppphhhaaa]]]XXXVVVWWWZZZ]]]^^^fffjjjqqqxxxxxxooofffaaa___\\\[[[___eeeppp|||xxxuuurrrppppppqqqrrrsssuuuvvvwwwwwwxxxyyyzzz|||~~~}}}}}}}}}}}}|||{{{zzzyyyuuutttrrrpppooopppqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrsssrrrpppooonnnnnnnnnnnnmmmmmmkkkjjjiiiiiihhhhhhiiiiiiiiijjjjjjkkkkkkkkknnnnnnnnnmmmlllkkkjjjiiihhhgggeeecccbbbaaa``````aaa```^^^]]]]]]]]]^^^___aaaaaadddkkktttZZZZZZ[[[]]]aaaeeeiiikkklllllllllmmmmmmmmmmmmmmmkkkkkkjjjjjjiiiiiiiiiiiifffggghhhiiijjjiiihhhggghhhhhhiiiiiiiiiiiiiiihhhhhhgggfffeeedddddddddeeeffffffgggiiikkkmmmpppqqqrrrwww|||vvvoooggg```]]]ZZZWWWVVVXXX]]]cccfffjjjooowww}}}pppfffaaa___^^^\\\]]]dddlllzzz{{{wwwuuurrrqqqooopppqqqrrrtttuuuvvvvvvxxxyyyzzz}}}}}}}}}}}}|||{{{yyywwwvvvsssrrrqqqpppooopppqqqrrrqqqrrrrrrrrrrrrrrrrrrrrrrrrqqqpppooonnnmmmlllllllllkkkjjjiiihhhhhhhhhhhhjjjjjjkkkkkklllmmmmmmmmmnnnnnnnnnnnnmmmlllkkkjjjhhhhhhgggfffdddcccbbbaaa___^^^^^^]]]]]]^^^______```___bbbhhhooo|||YYYYYYZZZ\\\```eeeiiilllmmmmmmmmmmmmmmmmmmmmmmmmjjjjjjiiihhhhhhhhhhhhiiiggghhhiiijjjjjjjjjiiihhhhhhhhhiiiiiiiiihhhhhhggggggfffdddcccccccccdddeeefffggghhhjjjlllnnnpppqqqrrrvvv~~~zzzsssmmmgggaaa\\\[[[ZZZYYYYYY[[[aaagggkkknnnttt}}}yyykkkbbb______^^^^^^ccclllwwwzzzvvvsssqqqpppooopppqqqrrrsssuuuvvvvvvxxxyyy{{{|||}}}~~~~~~~~~}}}}}}|||{{{yyywwwuuutttrrrqqqpppppppppqqqrrrsssqqqrrrrrrrrrrrrrrrrrrrrrqqqqqqpppooonnnmmmkkkkkkkkkkkkjjjiiihhhhhhhhhhhhjjjjjjkkkllllllmmmnnnnnnnnnnnnnnnnnnmmmlllkkkkkkiiijjjiiiiiigggeeecccaaa]]]]]]]]]]]]]]]^^^^^^___^^^^^^```fffmmmzzzYYYYYYYYY[[[___dddiiilllnnnnnnnnnmmmmmmmmmmmmmmmjjjiiihhhgggggghhhiiiiiiiiiiiijjjjjjjjjiiiiiihhhggghhhhhhhhhhhhggggggfffeeedddbbbaaaaaacccdddfffggghhhiiikkkmmmooopppqqqrrrtttyyy~~~yyyrrrkkkfffbbb^^^\\\ZZZ[[[\\\]]]```eeekkkooouuu|||sssggg```___```aaadddmmmzzz}}}xxxsssqqqooonnnooopppqqqrrrtttuuuvvvvvvxxxyyy{{{|||}}}|||{{{{{{|||{{{{{{yyyxxxvvvtttsssqqqqqqqqqqqqqqqrrrssssssrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppooonnnlllkkkkkkjjjjjjiiihhhhhhiiiiiiiiiiiijjjjjjkkklllmmmmmmnnnnnnnnnnnnnnnmmmllllllkkkllllllkkkiiifffcccaaa]]]]]]]]]]]]^^^^^^^^^^^^]]]]]]___eeekkkwwwZZZZZZZZZ[[[___dddiiimmmooonnnnnnnnnmmmmmmmmmllljjjiiihhhfffggghhhiiijjjlllkkkjjjjjjiiiiiiiiiiiigggggggggggggggfffeeeeeedddbbbaaa```aaaccceeeggghhhiiikkklllnnnoooooopppooopppssszzz~~~tttpppjjjddd```^^^]]]\\\[[[^^^bbbeeeggglllrrrwwwxxxkkkccc```aaabbbggglllyyy~~~}}}{{{wwwtttqqqppppppppppppqqqssstttuuuvvvwwwxxxyyy{{{|||}}}}}}|||{{{zzzzzzzzzxxxwwwuuusssrrrqqqqqqqqqrrrsssssstttuuusssssssssrrrrrrqqqqqqqqqoooppppppppppppooonnnmmmkkkkkkjjjiiiiiiiiiiiijjjiiijjjjjjkkkmmmnnnnnnooonnnnnnnnnnnnnnnmmmmmmlllmmmnnnnnnnnnkkkgggbbb```]]]]]]^^^^^^^^^]]]]]]\\\]]]]]]___dddiiisss[[[[[[ZZZ\\\___dddjjjmmmoooooonnnnnnmmmmmmmmmllljjjiiihhhfffggghhhjjjkkknnnmmmkkkiiihhhhhhiiiiiiffffffggggggfffeeeddddddbbbaaa```___```cccfffhhhiiijjjkkkmmmnnnooooooooommmmmmooottt~~~|||vvvnnnjjjeee```]]]\\\\\\]]]^^^bbbgggkkkooosssyyy~~~~~~pppeee``````bbbccclllsss||||||{{{yyyvvvtttttttttpppqqqrrrsssuuuvvvwwwwwwwwwxxx{{{}}}~~~~~~}}}|||yyyyyyyyyxxxvvvuuusssrrrqqqqqqrrrsssttttttuuuuuuttttttsssrrrrrrqqqppppppoooooopppqqqqqqpppooonnnkkkkkkjjjjjjjjjjjjjjjjjjllllllmmmnnnooopppqqqrrrnnnnnnnnnnnnnnnnnnmmmllloooooopppooolllgggbbb___]]]^^^^^^^^^^^^]]]\\\[[[]]]]]]```dddhhhpppZZZZZZ[[[^^^ccciiiooorrrsssrrrqqqooonnnmmmmmmmmmllljjjhhheeedddeeeggghhhlllkkkjjjhhhggggggffffffeeeeeedddddddddddddddeeecccbbbaaa```aaadddgggiiiiiiiiiiiijjjkkklllmmmnnnooommmnnnsssyyy|||tttooogggccc^^^[[[[[[]]]```aaahhhlllqqquuuxxx}}}{{{sssiiibbb______hhhqqqttt}}}zzzzzzyyyxxxwwwuuuuuutttuuusssrrrqqqqqqsssvvvxxxzzzzzz{{{|||||||||||||||yyyzzzzzzzzzyyywwwuuutttsssttttttuuuuuuuuuuuuuuuuuuuuutttsssrrrpppnnnmmmmmmnnnooooooooonnnlllkkklllllllllmmmmmmmmmnnnnnniiijjjlllnnnooopppqqqqqqkkkmmmnnnmmmllllllmmmnnnppprrrssspppjjjeeebbbbbb______````````````______\\\\\\___cccgggmmm{{{ZZZ[[[]]]aaafffkkkpppssstttsssrrrpppooonnnmmmmmmllljjjgggeeeeeeeeeggghhhkkkjjjiiihhhffffffffffffbbbbbbaaaaaa```aaaaaaaaaaaa```______```cccfffhhhkkkkkkkkkkkklllmmmnnnooonnnkkklllqqqvvv|||yyyrrrkkkfffdddaaa^^^]]]___cccgggiiippptttzzz~~~vvvmmmccc^^^]]]```kkkvvv{{{zzzyyyyyyxxxvvvuuuuuutttuuusssrrrqqqrrrtttvvvxxxzzzzzz{{{||||||||||||{{{yyyzzzzzzzzzyyyxxxvvvuuusssssstttuuuuuuuuuuuuuuuuuuuuuuuutttsssqqqpppooonnnooooooppppppnnnmmmllllllllllllmmmmmmmmmnnnnnnlllmmmmmmnnnoooooonnnnnnlllmmmnnnnnnllllllmmmnnnqqqsssssspppkkkfffdddcccaaaaaaaaaaaaaaa```______]]]\\\^^^bbbfffkkkxxx[[[]]]aaaeeejjjnnnqqqsssttttttsssqqqpppooonnnmmmkkkiiigggeeeeeeeeeggghhhiiiiiigggfffeeeeeeeeeeeebbbaaa```_______________^^^]]]]]]^^^```cccfffhhhjjjjjjjjjjjjkkklllmmmnnnllljjjjjjnnnqqquuu}}}|||tttmmmgggaaa^^^\\\[[[ZZZ\\\```ffflllpppyyy~~~nnnfff^^^[[[]]]eeettt|||yyyyyyyyyxxxwwwvvvuuuuuuttttttsssrrrqqqrrrtttvvvxxxyyyzzzzzz{{{{{{{{{{{{{{{yyyyyyzzzzzzzzzxxxwwwvvvssssssssstttttttttuuuuuuuuuuuuuuuuuutttsssrrrqqqooopppqqqqqqqqqpppnnnmmmllllllmmmmmmmmmnnnnnnnnnoooooooooooonnnmmmlllllllllnnnnnnnnnllllllmmmnnnqqqrrrrrrppplllhhhfffeeedddddddddcccbbbaaa```___]]]\\\]]]aaadddhhhsss}}}]]]```eeekkkooorrrssstttttttttsssrrrqqqooonnnmmmiiihhhgggeeeeeeffffffggghhhgggfffeeeddddddddddddcccbbbaaa```____________ZZZZZZ[[[\\\___bbbeeeggghhhggggggggghhhhhhiiijjjkkkiiiiiilllnnnpppvvv}}}}}}tttlllfffaaa^^^[[[XXXYYY[[[___dddkkksssxxxuuuhhhaaa[[[\\\bbbnnn}}}{{{yyyxxxxxxwwwwwwvvvuuutttttttttssssssrrrrrrrrrtttvvvwwwxxxxxxyyyzzzzzzzzzzzzyyyxxxxxxyyyzzzzzzyyyxxxwwwssssssssssssssstttttttttuuuuuuvvvuuuuuutttsssssspppqqqrrrrrrrrrqqqpppooommmmmmmmmmmmnnnnnnnnnnnnooooooooooooooonnnmmmlllmmmnnnooonnnmmmlllmmmnnnpppppppppnnnkkkhhhfffeeegggffffffeeecccbbb```___^^^\\\]]]```bbbeeemmmvvv___ccchhhooosssuuuuuuuuutttttttttsssqqqpppnnnmmmhhhgggffffffeeeffffffggggggfffeeedddcccccccccdddcccbbbaaa___^^^]]]]]]]]]XXXYYYZZZ\\\^^^bbbdddfffgggffffffffffffgggggghhhkkkiiiiiillllllmmmrrrxxx~~~{{{uuummmfffbbb___]]]\\\\\\^^^cccgggmmmuuu~~~sssgggaaa\\\ZZZ___iiiyyy}}}{{{zzzxxxwwwuuuuuuuuuttttttssssssrrrrrrqqqqqqqqqrrrssstttuuuvvvvvvwwwxxxxxxxxxxxxwwwvvvwwwxxxyyyyyyyyyxxxwwwsssrrrrrrqqqrrrsssttttttuuuvvvvvvvvvuuuttttttsssqqqrrrsssssssssrrrpppooommmmmmmmmnnnnnnnnnoooooommmnnnoooooooooooooooooonnnooopppooommmlllmmmnnnooonnnlllkkkjjjhhhfffeeehhhhhhgggfffdddcccaaa```^^^\\\\\\___aaaccchhhooowwwaaaeeekkkqqquuuwwwwwwvvvssssssssssssqqqooommmlllggggggffffffffffffffffffffffffeeedddddddddddddddaaa```___]]][[[ZZZZZZYYYXXXYYYZZZ\\\^^^aaaccceeehhhhhhgggggggggggghhhhhhiiiggghhhkkkllllllooouuu{{{zzzpppllleeeaaa^^^^^^]]]\\\]]]aaahhhmmmsss|||uuuiii___[[[YYY\\\eeesss{{{zzzyyywwwuuussssssrrrrrrqqqqqqqqqqqqppppppppppppqqqrrrsssssssssttttttuuuvvvuuuuuuuuutttuuuvvvxxxxxxxxxwwwwwwrrrrrrqqqpppqqqrrrssstttvvvvvvvvvvvvuuutttsssrrrqqqrrrsssssssssrrrpppooommmmmmnnnnnnnnnooooooooolllmmmnnnooopppqqqqqqqqqoooppppppooommmlllmmmnnnnnnllljjjiiiiiiiiigggeeehhhhhhgggfffeeecccaaaaaa___[[[[[[^^^aaabbbeeejjjpppzzzcccggglllqqquuuxxxxxxxxxrrrrrrsssrrrqqqooolllkkkffffffffffffffffffffffffffffffeeeddddddddddddeeebbbaaa___]]][[[ZZZYYYYYYXXXYYY[[[]]]___aaacccdddggggggffffffffffffggggggfffeeegggkkkkkkkkknnntttxxx|||uuupppgggddd```^^^^^^______^^^aaagggooovvv~~~wwwqqqkkkccc]]]\\\\\\cccppp|||zzzyyyyyyvvvssspppppppppppppppooooooooonnnnnnnnnoooppppppqqqqqqqqqqqqrrrsssssssssssssssrrrsssuuuvvvwwwwwwwwwvvvrrrqqqpppooopppqqqssstttwwwvvvvvvuuutttsssqqqpppqqqrrrrrrsssrrrqqqpppooommmnnnnnnnnnoooooooooooommmmmmnnnppppppqqqppppppooopppqqqooommmlllmmmmmmnnnllliiiiiijjjjjjiiiggggggggggggfffeeecccbbbaaa___[[[[[[^^^aaaaaadddgggjjjqqq}}}dddggglllrrrvvvxxxxxxyyyqqqqqqrrrrrrqqqnnnllljjjeeeeeeffffffffffffffffffffffffeeedddddddddeeeeeeeeedddbbb___]]]\\\[[[[[[YYYZZZ[[[]]]___aaabbbccceeeddddddcccccccccdddddddddcccfffjjjkkkjjjmmmsssvvv{{{ssskkkfffdddaaa___^^^___aaaaaaaaajjjqqq{{{wwwmmmhhheeeaaa______aaajjjzzz{{{yyyyyyxxxuuuqqqoooooooooooonnnnnnnnnnnnmmmmmmmmmnnnooooooppppppppppppqqqrrrrrrrrrrrrqqqqqqrrrtttuuuvvvvvvvvvvvvrrrqqqpppooooooqqqssstttwwwwwwvvvuuutttrrrpppoooqqqqqqrrrsssrrrqqqpppooonnnnnnnnnnnnoooooooooooonnnooooooppppppppppppooopppqqqqqqpppmmmlllmmmmmmooollliiiiiikkkllljjjhhhggggggffffffeeedddbbbbbb___[[[ZZZ___aaaaaacccffffffllluuueeehhhmmmqqqtttuuutttssspppqqqrrrrrrqqqnnnllljjjggggggggggggggggggggggggfffdddaaaaaacccfffhhhhhhgggeeebbb___]]]]]]]]]]]]\\\\\\\\\]]]___bbbdddfffgggggggggggggggggggggggghhhhhhgggggghhhjjjlllmmmxxx~~~~~~wwwqqqkkkeeeaaa]]]^^^___```bbbfffkkkooorrryyy|||ooohhhccc^^^]]]^^^bbblll{{{}}}{{{yyyvvvuuusssssspppoooooonnnnnnnnnoooooooooooommmllllllmmmnnnnnnqqqsssssssssqqqqqqqqqsssnnnpppsssuuuvvvuuusssrrrrrrrrrrrrqqqqqqrrrssssssuuuuuuuuuuuutttsssrrrqqqqqqqqqqqqpppppppppoooooonnnnnnoooppppppppppppooonnnoooqqqrrrrrrqqqooonnnqqqppppppooonnnnnnoooooommmlllkkkkkkjjjjjjjjjjjjiiihhhggggggggggggeeeccc```___]]]]]]]]]^^^```bbbeeehhhppp{{{eeehhhlllqqqssstttssssssqqqqqqrrrrrrpppnnnllljjjgggggggggggggggggggggggggggeeebbbbbbdddggghhhiiigggfffccc```^^^^^^^^^^^^\\\\\\\\\]]]^^^```cccdddgggggggggggggggggggggggghhhggggggggghhhjjjlllmmmrrrwww~~~vvvooojjjfffbbb___]]]^^^```bbbeeejjjqqqvvvxxxkkkddd```]]]]]]aaajjjuuu|||{{{yyywwwtttsssrrrqqqooonnnnnnmmmmmmnnnnnnooonnnnnnmmmllllllmmmnnnooorrrsssssssssqqqppppppqqqnnnpppsssuuuuuuuuusssrrrrrrrrrqqqqqqqqqrrrrrrsssttttttttttttsssrrrqqqpppqqqqqqpppppppppooooooooooooooopppqqqqqqqqqppppppooopppqqqrrrrrrqqqpppooopppppppppoooooooooooopppnnnmmmlllkkkjjjiiiiiiiiihhhggggggggghhhhhhfffeeebbbaaa___^^^^^^___```aaaaaacccjjjttt}}}dddgggkkkooorrrssssssrrrqqqqqqrrrqqqpppnnnkkkjjjhhhhhhhhhhhhhhhhhhhhhhhhhhheeecccccceeegggiiiiiigggfffcccaaa```_________\\\\\\\\\\\\]]]___aaabbbggggggggggggggggggggggggggggggfffggghhhiiikkklllnnnqqqwww|||yyytttlllfffcccbbb`````````bbbdddggglllttt}}}ttthhhbbb___^^^bbbhhhuuu{{{yyyxxxvvvtttrrrqqqppppppnnnmmmmmmmmmmmmmmmnnnnnnmmmmmmlllllllllnnnoooppprrrssssssrrrpppnnnooopppnnnppprrrtttuuutttsssrrrrrrrrrqqqqqqqqqqqqqqqrrrssssssssssssrrrqqqpppooopppppppppooooooooonnnnnnppppppqqqrrrrrrrrrrrrqqqooopppqqqrrrrrrqqqpppoooppppppppppppppppppppppppnnnnnnlllkkkjjjiiihhhhhhhhhgggggghhhjjjjjjiiihhhdddcccbbb`````````aaaaaa___```fffnnnuuudddgggkkknnnqqqrrrrrrrrrrrrrrrqqqpppooommmkkkjjjhhhhhhhhhhhhhhhhhhhhhhhhhhhfffddddddfffhhhiiihhhfffeeedddbbbaaa`````````^^^^^^]]]]]]^^^```aaabbbgggggggggggggggggggggggggggfffffffffgggiiikkklllmmmooorrruuuxxx}}}{{{rrrnnnhhhbbb``````bbbccceeegggkkkpppwww|||rrrhhhcccbbbdddlllttt}}}zzzwwwvvvuuusssqqqppppppooommmllllllllllllmmmmmmnnnllllllkkkkkklllnnnoooppprrrssssssqqqooommmmmmnnnnnnoooqqqsssssssssrrrrrrrrrqqqqqqppppppppppppqqqrrrssssssrrrrrrqqqpppoooooooooooonnnnnnnnnmmmmmmpppqqqqqqrrrrrrrrrrrrrrrppppppqqqrrrrrrqqqppppppooooooppppppppppppppppppnnnmmmllljjjiiihhhgggggggggfffgggiiikkklllkkkjjjgggfffeeecccbbbbbbbbbbbb```aaaeeekkkpppxxxeeegggjjjnnnqqqrrrssssssrrrrrrqqqpppnnnllljjjiiihhhhhhhhhhhhhhhhhhhhhhhhhhhfffeeeeeefffhhhhhhgggeeedddcccbbbbbbaaaaaaaaa```____________aaacccdddfffffffffffffffffffffffffffeeeeeeeeefffhhhjjjkkkmmmnnnoooppprrrvvv|||yyysssmmmjjjfffbbb```bbbfffhhhjjjmmmssszzzwwwpppiiiggghhhmmmvvv}}}{{{zzzvvvvvvtttsssrrrqqqqqqppplllllllllllllllmmmnnnnnnlllkkkkkkkkklllmmmooopppqqqrrrrrrpppnnnllllllmmmnnnooopppqqqrrrrrrrrrqqqrrrqqqpppooooooooooooooorrrrrrrrrrrrqqqpppoooooonnnnnnnnnmmmmmmmmmllllllooopppqqqqqqrrrrrrqqqqqqppppppppppppppppppppppppnnnoooooopppppppppooonnnlllkkkjjjiiiggggggffffffffffffgggiiilllmmmmmmkkkjjjiiihhhfffeeedddccccccbbbbbbeeeiiikkkqqqfffhhhkkknnnqqqsssssstttsssrrrqqqooommmkkkjjjiiihhhhhhhhhhhhhhhhhhhhhhhhhhhfffeeeeeefffggggggfffcccccccccbbbbbbaaaaaa``````_________```bbbdddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffgggiiijjjjjjkkkkkklllmmmqqqvvvzzz|||xxxrrrmmmhhhgggfffeeeeeehhhmmmqqqsssxxxsssooommmooorrrwww{{{{{{zzzyyyvvvuuutttsssrrrqqqqqqqqqllllllllllllmmmnnnoooooollllllkkkkkkkkkmmmnnnooooooppppppooommmkkklllmmmnnnnnnooopppqqqqqqqqqqqqqqqqqqpppooonnnnnnnnnnnnqqqqqqqqqqqqpppooonnnmmmmmmmmmmmmlllllllllkkkkkknnnnnnoooppppppppppppooooooooooooooooooooooooooommmnnnooopppooonnnmmmllliiihhhgggffffffffffffffffffffffffiiikkkmmmlllkkkkkkkkkjjjiiihhhgggfffeeecccbbbdddfffggglllxxxgggiiikkknnnqqqssstttuuutttsssqqqnnnlllkkkiiiiiigggggggggggggggggggggggggggeeedddeeefffffffffdddaaaaaaaaabbbaaaaaa``````^^^^^^^^^^^^```bbbeeefffddddddddddddddddddddddddeeedddddddddeeegggiiijjjhhhhhhiiiiiijjjmmmrrruuu}}}xxxuuuqqqllliiieeegggjjjkkkmmmrrryyy~~~~~~xxxssssssvvv{{{zzzxxxxxxwwwuuuttttttsssrrrqqqqqqqqqqqqmmmmmmmmmmmmnnnooopppqqqmmmlllkkkkkkkkklllmmmnnnmmmnnnooonnnlllkkklllmmmnnnnnnoooooopppqqqqqqqqqqqqqqqpppooonnnmmmmmmnnnnnnnnnnnnnnnmmmlllkkkkkkllllllllllllkkkkkkkkkkkkllllllmmmnnnnnnnnnnnnmmmnnnnnnmmmmmmmmmmmmnnnnnnmmmnnnoooooonnnllljjjhhhfffeeeeeeddddddeeeeeeffffffeeefffhhhkkklllkkkjjjllllllkkkkkkjjjiiihhhgggeeeddddddffffffjjjuuuhhhiiillloooqqqtttuuuvvvtttsssqqqnnnllljjjiiiiiiggggggggggggggggggggggggfffeeeddddddeeefffeeeccc``````aaaaaaaaaaaa``````\\\\\\\\\]]]___bbbdddfffcccccccccccccccccccccccceeedddddddddeeegggiiijjjggghhhiiiiiijjjmmmqqqtttwwwwwwrrrpppmmmiiifffeeeiiinnnrrrvvv|||{{{wwwsssvvvxxx~~~{{{wwwvvvvvvtttrrrsssrrrrrrqqqppppppqqqqqqmmmmmmmmmnnnnnnpppqqqqqqnnnmmmlllkkkjjjkkklllmmmlllmmmnnnnnnlllkkklllmmmnnnnnnnnnoooppppppqqqqqqqqqqqqooonnnmmmmmmmmmmmmllllllllllllkkkjjjiiiiiilllllllllkkkkkkkkkjjjjjjjjjkkkkkklllmmmlllllllllmmmmmmllllllllllllmmmmmmmmmnnnooonnnmmmkkkhhhfffddddddcccccccccdddeeeeeefffeeefffhhhjjjkkkkkkiiillllllllllllkkkjjjiiiiiihhhfffggghhhgggjjjuuueeehhhlllnnnooopppqqqssstttsssrrrooollljjjhhhgggddddddeeefffffffffeeeeeeeeeeeedddccccccbbbbbbaaa]]]^^^^^^___^^^]]][[[ZZZZZZZZZZZZ[[[]]]___aaacccdddcccbbbbbbbbbbbbccccccbbbbbbcccdddeeeeeeffffffggggggfffeeeeeegggjjjnnnttt}}}}}}vvvsssooommmmmmnnnoooooopppssswww}}}}}}vvvtttuuuwwwyyy|||{{{zzzwwwuuuttttttuuuvvvvvvuuusssrrrqqqpppppppppoooppppppqqqqqqqqqpppppplllmmmnnnnnnmmmmmmooopppppppppooonnnmmmllllllkkknnnmmmlllllllllnnnooopppoooooonnnnnnmmmmmmmmmlllmmmlllkkkjjjjjjjjjkkkllljjjjjjjjjjjjiiigggfffeeejjjjjjjjjiiiiiiiiiiiiiiiiiijjjkkkkkkjjjiiijjjkkkmmmmmmlllkkkiiigggeeedddgggfffdddcccbbbcccddddddgggggggggggghhhiiijjjkkkllllllmmmnnnnnnnnnnnnnnnlllkkkjjjhhhiiinnnuuu{{{fffiiilllnnnooooooqqqrrrrrrqqqooommmkkkiiigggfffdddddddddeeedddddddddcccdddddddddcccbbbaaa```___\\\\\\]]]]]]]]]\\\ZZZZZZZZZZZZZZZ[[[]]]___aaacccaaaaaa````````````aaaaaaaaaaaabbbcccdddeeeffffffggggggfffeeedddeeeiiilllpppxxx}}}yyyvvvrrrpppmmmlllmmmpppssstttzzz~~~zzzrrrlllmmmqqqvvvyyyyyyxxxvvvtttsssssstttuuuuuutttsssqqqpppppppppooooooppppppqqqppppppoooooolllmmmnnnmmmllllllmmmooopppoooooonnnmmmlllkkkkkkkkkkkkkkkkkklllmmmnnnooonnnnnnnnnmmmmmmllllllkkklllkkkjjjiiiiiiiiijjjjjjiiiiiijjjiiiiiihhhgggfffiiihhhhhhhhhhhhhhhhhhhhhhhhjjjkkkjjjiiihhhiiijjjlllkkkkkkjjjiiigggfffeeegggfffeeecccccccccdddeeegggggggggggghhhiiijjjkkkkkklllmmmnnnoooooooooooonnnmmmlllkkklllqqqxxx}}}gggiiilllmmmmmmnnnoooqqqooonnnmmmkkkjjjhhhgggfffddddddccccccbbbbbbaaaaaabbbbbbccccccbbb```]]]\\\ZZZZZZZZZ[[[ZZZZZZYYYYYYYYYYYYZZZ[[[]]]___aaabbb``````_________``````aaa______```bbbdddeeefffgggggggggfffdddcccdddgggiiijjjpppzzz~~~zzzvvvtttrrrpppnnnmmmmmmmmmnnnrrrwww}}}rrrmmmgggeeejjjsss{{{~~~zzzwwwvvvtttsssrrrssstttttttttsssrrrqqqpppoooooooooppppppppppppoooooonnnmmmlllmmmmmmlllkkkjjjlllmmmoooooonnnmmmlllkkkjjjjjjggghhhiiikkklllmmmmmmmmmmmmmmmmmmlllkkkjjjjjjjjjjjjjjjiiihhhhhhhhhhhhhhhgggggghhhhhhhhhhhhggggggggggggggggggggggggggggggggghhhiiiiiigggggghhhiiiiiiiiiiiiiiihhhgggffffffgggfffeeeeeeddddddeeeeeegggggggggggghhhiiijjjjjjkkkkkklllnnnooopppqqqqqqqqqpppoooooopppuuu|||gggiiikkklllkkklllmmmooommmmmmlllkkkiiihhhggggggdddcccbbbaaa```_________```aaabbbcccaaa^^^[[[XXXWWWWWWXXXXXXXXXXXXXXXXXXWWWXXXYYYZZZ\\\^^^___````````````___``````aaaaaa]]]^^^___aaaccceeefffgggfffffffffdddcccccceeegggggglllssszzz|||vvvtttqqqnnnllllllkkkkkkkkkmmmppptttzzzwwwpppiiifffcccfffooo|||}}}{{{zzzvvvuuutttsssssssssttttttsssrrrqqqpppooonnnnnnooopppppppppooonnnmmmlllkkkkkkllllllkkkjjjiiijjjlllnnnnnnmmmlllkkkjjjjjjiiifffgggiiilllmmmnnnnnnmmmmmmllllllkkkjjjiiihhhhhhhhhhhhgggggggggfffffffffcccdddeeefffffffffffffffeeeeeeeeeeeeeeeffffffffffffggghhhhhhffffffggghhhgggggghhhhhhhhhhhhgggggggggfffffffffffffffffffffgggffffffgggggghhhiiijjjjjjkkklllmmmnnnppprrrrrrssssssrrrrrrtttyyyeeegggiiiiiiiiijjjlllmmmmmmmmmlllkkkjjjiiihhhgggcccbbbaaa___^^^^^^^^^___```aaabbbbbb```]]]YYYVVVUUUUUUUUUUUUVVVWWWWWWXXXVVVWWWXXXZZZ\\\]]]^^^___^^^^^^^^^^^^______```aaa]]]^^^___aaaccceeefffgggeeeffffffdddccccccdddfffhhhkkkoootttyyy{{{vvvssslllkkkiiigggggggggiiikkkkkkpppvvv~~~zzzssskkkfffbbbbbbdddkkkxxx{{{yyyzzzzzzwwwvvvvvvuuuttttttttttttqqqpppooonnnnnnnnnnnnnnnooooooooonnnmmmlllkkkjjjkkkkkklllkkkiiiiiikkklllnnnnnnmmmlllkkkjjjjjjiiigggiiikkkmmmoooooooooooommmlllkkkjjjiiihhhgggggggggggggggfffffffffeeeeee```aaabbbcccddddddddddddccccccdddddddddeeeeeeeeeeeefffggggggeeeeeefffgggffffffggghhhhhhhhhhhhhhhggggggggggggggggggggggggffffffffffffggghhhiiijjjjjjjjjkkklllmmmoooqqqrrrsssssstttuuuwww|||cccdddeeeffffffgggjjjlllmmmlllkkkjjjiiihhhggggggbbbaaa```^^^^^^^^^______bbbbbbbbbaaa___[[[XXXVVVSSSSSSSSSTTTUUUVVVWWWXXXWWWXXXYYY\\\]]]^^^______]]]]]]\\\]]]]]]^^^___```______```bbbdddeeefffgggdddeeefffeeeddddddeeeggghhhjjjmmmooosssxxx~~~yyyvvvrrrnnnkkkeeeeeeeeeddddddgggkkknnnpppwww|||sssnnnjjjeeebbb___aaagggsssyyyvvvvvvwwwxxxxxxwwwwwwvvvuuutttsssrrrpppooonnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllkkkjjjjjjkkkkkkkkkjjjjjjlllnnnoooooonnnmmmlllkkkjjjjjjjjjkkklllnnnooopppppppppmmmlllkkkjjjiiihhhgggffffffffffffgggfffeeeeeeddd``````aaabbbbbbbbbbbbbbbbbbccccccddddddeeeeeeeeeeeefffggggggeeeeeefffgggfffggghhhhhhiiiiiiiiihhhgggggghhhiiiiiiiiihhhhhhffffffffffffggghhhiiiiiijjjjjjjjjjjjkkkmmmoooqqqqqqrrrsssuuuwww|||```aaabbbcccdddfffiiillllllkkkjjjiiigggfffeeedddbbbaaa___^^^^^^___```aaaccccccbbb```]]]ZZZXXXWWWSSSRRRRRRSSSTTTVVVWWWYYYYYYZZZ\\\___```aaabbbbbb____________```aaabbbcccaaaaaabbbcccdddeeeffffffccceeeffffffeeeeeefffhhhgggiiijjjlllnnnrrrwww{{{|||xxxtttpppmmmkkkhhhfffcccdddeeefffgggkkkqqqvvvzzzzzzpppjjjhhhfffdddcccccchhhssszzzuuutttuuuvvvwwwxxxwwwwwwuuutttrrrpppoooooonnnmmmmmmllllllmmmmmmkkkkkklllllllllkkkkkkjjjiiijjjkkkkkkkkkkkknnnppppppoooooonnnmmmlllkkkkkkmmmmmmmmmmmmnnnooopppqqqnnnmmmlllkkkiiihhhgggfffeeefffgggggggggfffddddddaaaaaabbbcccccccccbbbbbbbbbbbbcccddddddeeeffffffeeeggghhhgggfffeeefffggghhhhhhiiiiiijjjiiiiiiiiiggggggiiijjjjjjjjjiiiiiifffffffffffffffgggiiiiiikkkjjjiiiiiiiiikkkmmmooooooppprrrtttwww|||^^^___aaaaaabbbeeehhhkkkkkkjjjiiihhhfffdddcccbbbaaa```___^^^^^^___aaabbbeeedddbbb___]]]ZZZXXXWWWSSSRRRRRRRRRTTTVVVXXXYYY[[[\\\___aaacccdddddddddccccccccccccdddeeefffgggbbbbbbcccdddeeeeeeffffffcccdddffffffffffffhhhiiifffggghhhiiijjjmmmqqquuu||||||tttqqqmmmjjjhhhgggeeeccceeegggiiijjjkkkpppxxx}}}vvvqqqjjjfffffffffeeedddkkkrrr~~~|||wwwttttttvvvwwwwwwwwwwwwvvvuuussspppnnnmmmnnnnnnmmmlllllllllmmmmmmjjjjjjkkklllllllllkkkkkkhhhjjjkkkkkkkkkllloooqqqppppppooonnnmmmllllllkkknnnmmmlllllllllnnnooopppnnnmmmlllkkkjjjhhhgggfffeeefffgggggggggfffeeedddccccccdddddddddccccccbbbbbbbbbcccdddeeeeeefffffffffggghhhgggffffffggghhhiiiiiijjjjjjjjjjjjiiiiiiggghhhiiijjjkkkkkkjjjiiifffeeeeeeffffffggghhhiiikkkjjjiiihhhhhhjjjlllmmmmmmoooqqqsssvvv{{{[[[[[[\\\^^^aaaeeeiiilllmmmlllkkkiiigggeeecccbbb`````````aaaaaaaaaaaaaaaaaaaaaaaa```^^^\\\ZZZXXXVVVRRRPPPRRRRRRQQQTTTYYY\\\]]]___bbbdddfffgggggghhhgggeeeeeefffggggggfffbbbaaa``````aaaccceeegggfffeeeddddddddddddeeefffeeeeeefffhhhjjjlllnnnoooxxx}}}zzzvvvsssrrrjjjiiihhheeecccdddgggiiifffiiimmmpppssszzzzzzooommmiiiggggggjjjnnnqqqvvvyyywwwuuurrrrrrrrrtttuuuwwwvvvtttrrrooonnnmmmmmmnnnmmmmmmlllllllllmmmmmmlllmmmnnnnnnnnnmmmkkkkkklllkkkjjjjjjkkklllnnnooosssrrrpppnnnmmmlllkkkkkkpppooonnnlllllllllmmmnnnmmmmmmlllkkkiiihhhggggggcccddddddeeeeeeddddddccceeeeeeeeeffffffffffffgggffffffffffffffffffffffffdddeeeeeeffffffeeeddddddfffgggiiijjjkkkjjjjjjiiijjjjjjjjjkkkkkkjjjiiiiiifffffffffffffffggghhhiiiiiihhhggggggggghhhjjjkkkkkkkkkmmmooossswww|||ZZZ[[[\\\^^^aaaeeeiiillllllllljjjhhheeecccbbbaaa````````````````````````````````````^^^\\\ZZZXXXYYYUUUTTTVVVWWWVVVXXX\\\___```bbbdddeeefffffffffiiigggeeeeeefffgggfffeeeaaa```______```bbbdddfffeeeeeedddccccccdddeeeeeeeeeeeefffgggiiijjjlllmmmsssxxx{{{vvvrrrooommmlllffffffeeeddddddfffjjjmmmnnnrrrvvv{{{|||sssooonnnllllllmmmrrrxxx|||~~~xxxvvvtttrrrrrrssstttvvvwwwvvvtttqqqooonnnmmmlllmmmmmmllllllllllllmmmmmmlllmmmnnnnnnnnnmmmlllkkkkkkkkkjjjkkkkkkmmmooopppqqqpppooonnnmmmmmmmmmnnnpppooommmlllllllllmmmmmmnnnmmmlllkkkiiihhhgggfffcccddddddeeeeeeddddddccceeeeeeeeeeeeffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeggghhhiiikkkkkkkkkjjjjjjkkkkkkkkkkkkkkkjjjiiihhhffffffffffffffffffggghhhhhhggggggggghhhhhhiiiiiijjjjjjkkkmmmqqquuuyyy|||}}}ZZZZZZ[[[^^^aaaeeeiiikkkkkkjjjiiifffdddbbb```____________^^^^^^^^^^^^^^^____________^^^\\\ZZZYYYZZZWWWWWWZZZ[[[YYYZZZ^^^cccdddfffgggggggggffffffiiigggeeeeeeffffffeeeddd___^^^^^^^^^___aaacccddddddcccbbbbbbbbbbbbcccdddeeeeeeeeefffggghhhjjjjjjmmmqqqwww||||||vvvtttqqqmmmjjjhhhgggfffdddeeeffffffhhhkkkppptttwww|||{{{tttnnnppppppqqqssswww~~~~~~yyyuuutttrrrqqqrrrsssuuuvvvwwwuuusssqqqooonnnmmmlllllllllkkkkkkkkkllllllmmmmmmmmmnnnooonnnmmmlllkkkkkkkkkkkkkkkmmmnnnpppqqqooonnnnnnnnnnnnnnnoooooonnnnnnmmmlllllllllmmmmmmnnnmmmllljjjhhhgggeeeeeeccccccddddddddddddccccccdddddddddeeeeeeeeeffffffffffffffffffffffffffffffgggfffeeedddeeeeeefffgggggghhhjjjkkkllllllkkkkkkllllllllllllkkkjjjhhhhhhggggggfffeeeeeeeeeffffffffffffggghhhhhhhhhhhhggghhhhhhiiikkknnnrrrvvvxxxwwwyyy}}}ZZZZZZ\\\^^^bbbeeehhhjjjjjjiiigggeeebbb```^^^]]]^^^^^^^^^]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^\\\[[[ZZZZZZWWWXXX\\\]]][[[[[[^^^fffggghhhjjjjjjjjjiiihhhiiigggeeedddeeeeeedddbbb]]]\\\\\\]]]^^^___aaabbbcccbbbaaa``````aaabbbcccddddddddddddeeefffgggggghhhlllppptttvvvyyy{{{}}}~~~xxxtttrrrlllkkkiiigggfffeeeeeefffggghhhjjjlllnnnsssyyy}}}yyyrrrppppppqqqtttyyy}}}}}}yyyvvvqqqqqqppppppqqqsssuuuwwwvvvuuusssqqqooommmlllllllllkkkkkkkkkkkkllllllmmmmmmnnnnnnoooooommmlllkkkjjjjjjkkklllmmmooopppqqqnnnnnnmmmmmmmmmmmmnnnnnnmmmmmmllllllllllllllllllnnnmmmllljjjhhhfffddddddccccccddddddddddddcccccccccdddddddddeeeeeeeeeeeeffffffffffffffffffffffffhhhfffeeeddddddfffgggiiiggghhhjjjkkklllllllllkkkmmmmmmmmmlllkkkiiihhhgggggggggfffeeedddddddddddddddeeefffhhhhhhgggffffffgggggghhhjjjmmmpppsssttttttuuuxxx}}}[[[\\\^^^```ccceeegggiiihhhgggeeedddaaa```^^^]]]^^^]]]]]]]]]\\\\\\\\\[[[\\\]]]^^^^^^^^^^^^\\\\\\\\\ZZZ[[[^^^```^^^^^^bbbfffgggjjjlllmmmmmmkkkjjjhhhfffcccccccccbbbaaa```[[[[[[\\\\\\]]]___``````aaa```___^^^^^^___```aaacccbbbbbbbbbbbbcccdddeeefffhhhkkkmmmoooqqqtttvvv{{{~~~yyytttooollljjjeeeeeeddddddeeefffggghhhlllnnnppprrrvvv{{{zzzpppllloootttwww||||||xxxuuusssooooooooopppqqqsssuuuvvvvvvuuussspppnnnmmmllllllkkkkkkkkkkkkllllllmmmnnnmmmnnnooooooooonnnmmmllljjjjjjkkklllnnnnnnooooooooonnnmmmlllkkkkkkkkkkkkkkkkkkkkkllllllllllllkkkmmmlllkkkiiigggeeedddcccbbbccccccddddddccccccbbbccccccccccccdddddddddeeeddddddddddddddddddddddddgggfffdddcccdddeeehhhiiifffgggiiikkklllllllllllllllllllllkkkjjjhhhgggfffgggfffeeeddddddcccddddddcccdddeeeggggggfffeeeeeefffggghhhjjjlllnnnpppqqqppprrrtttwww{{{^^^___```bbbdddeeeggggggfffeeedddcccaaa```______^^^^^^]]]]]]\\\\\\[[[[[[[[[\\\^^^_________^^^^^^```^^^^^^bbbcccbbbcccggggggiiilllnnnooonnnmmmkkkgggdddbbbaaa``````^^^]]]ZZZ[[[[[[\\\^^^^^^____________^^^]]]]]]^^^______````````````aaabbbbbbccceeefffggghhhhhhjjjlllooosss{{{~~~yyywwwtttpppllliiigggfffbbbbbbcccdddgggjjjlllnnnsssuuuxxx|||{{{rrrlllkkkqqqzzzzzzvvvtttsssrrrmmmnnnnnnoooqqqrrrtttuuuvvvtttrrrpppnnnmmmlllkkkllllllllllllmmmmmmnnnooonnnnnnooopppooonnnmmmllliiijjjkkklllmmmmmmmmmmmmmmmlllkkkjjjiiiiiiiiiiiiiiijjjkkklllllllllkkkkkkkkkjjjiiihhhgggfffeeedddbbbbbbccccccccccccbbbbbbbbbbbbcccccccccdddddddddcccccccccccccccccccccccceeedddccccccdddeeeggghhheeefffhhhjjjkkklllkkkkkkjjjjjjjjjjjjiiihhhffffffeeeeeedddcccccccccddddddccccccdddeeeeeeeeeeeeeeeeeefffgggiiijjjlllmmmmmmkkkmmmooorrruuuxxxzzz{{{~~~aaabbbcccdddeeefffffffffddddddccccccbbbaaaaaa```___^^^^^^]]]\\\\\\[[[[[[\\\]]]^^^```aaaaaa``````bbb___^^^aaacccbbbeeejjjiiikkknnnoooooonnnkkkiiieeeccc```___^^^]]]\\\ZZZZZZ[[[\\\]]]^^^_________^^^]]]\\\\\\\\\\\\]]]^^^^^^^^^^^^^^^___aaabbbbbbdddddddddcccbbbcccfffhhhlllttt|||yyyxxxvvvtttrrrpppnnnllliiigggfffffffffeeeeeegggjjjmmmqqquuuwww}}}yyyqqqmmmlllnnnyyy~~~xxxtttrrrqqqqqqpppmmmmmmnnnoooppprrrssssssuuutttrrrpppnnnlllkkkkkkmmmmmmmmmmmmnnnoooppppppnnnoooooopppooonnnmmmllliiijjjkkkllllllkkkjjjjjjiiiiiihhhhhhhhhhhhiiiiiihhhiiijjjkkklllkkkkkkjjjiiiiiihhhggggggfffeeeeeebbbbbbccccccccccccbbbbbbbbbbbbbbbbbbccccccccccccaaaaaaaaaaaaaaaaaaaaaaaabbbbbbccccccdddeeeeeefffccceeegggiiijjjkkkkkkjjjhhhhhhhhhhhhhhhgggffffffccccccccccccccccccdddeeecccccccccccccccdddeeeeeecccdddeeeggghhhiiiiiiiiiiiijjjlllnnnppprrrssssssvvv}}}cccdddeeeeeefffffffffeeeccccccccccccbbbbbbbbbbbb______^^^^^^]]]\\\[[[[[[\\\]]]___```bbbbbbbbbaaaaaa^^^\\\___```aaadddiiilllmmmooopppooommmiiigggeeebbb___]]]]]]\\\ZZZXXXZZZ[[[\\\]]]^^^_________^^^]]]\\\[[[[[[\\\]]]^^^]]]]]]]]]^^^___```aaabbbccccccbbb```______bbbdddgggooozzz}}}zzzwwwssspppooonnnllljjjjjjiiihhhfffeeeeeefffgggiiijjjlllppptttyyy}}}vvvnnniiijjjnnnttt{{{xxxssspppppppppoooooommmmmmnnnooopppqqqrrrrrruuutttrrrpppnnnlllkkkkkkmmmmmmmmmnnnnnnpppqqqqqqnnnooopppppppppooommmllljjjjjjkkklllkkkjjjiiihhhffffffffffffggghhhiiijjjhhhiiijjjkkklllkkkkkkjjjhhhgggggggggffffffffffffbbbbbbccccccccccccbbbbbbaaabbbbbbbbbbbbccccccccc```````````````````````````aaabbbcccdddeeeddddddbbbdddfffhhhiiijjjjjjjjjfffgggggggggggggggffffffbbbbbbbbbbbbcccdddeeeeeedddcccbbbaaabbbccceeefffbbbcccdddeeefffgggggggggiiijjjkkkmmmnnnoooppppppqqqwwwcccdddeeeeeeffffffeeeeeefffeeedddcccbbbbbbbbbbbb``````___^^^^^^^^^^^^^^^[[[\\\]]]___```aaaaaaaaa____________aaaccceeefffiiijjjlllnnnnnnllliiihhhcccaaa^^^[[[YYYYYYYYYZZZ]]]^^^^^^_______________^^^]]][[[ZZZZZZZZZ[[[[[[[[[[[[\\\\\\]]]^^^______```aaaaaa___^^^___aaaccchhhlllrrryyy|||xxxvvvuuuooommmkkkhhhfffeeeeeeeeedddeeeggggggggghhhjjjlllppprrruuuxxx|||xxxnnnnnnmmmmmmsss~~~tttrrrooommmllllllmmmnnnllllllmmmmmmnnnooooooooottttttssspppllljjjjjjjjjlllmmmnnnppppppqqqqqqqqqppppppooonnnmmmlllkkkkkkllllllkkkkkkiiihhhfffeeeeeeeeedddcccdddeeefffgggiiiiiiiiihhhhhhhhhhhhhhhhhhggggggfffeeedddddddddcccbbbaaaaaa``````aaaaaabbbaaaaaa``````aaabbbccccccbbbbbbaaa```______^^^aaaaaacccdddddddddddddddeeeeeeffffffgggggghhhhhhgggffffffeeeeeeeeeffffffddddddccccccccccccddddddaaaaaabbbbbbbbb```___^^^bbbbbbbbbbbbbbbbbbbbbbbbddddddeeegggiiikkkmmmnnnnnnttt|||ccccccdddeeeeeeeeeeeeeeeddddddcccbbbbbbbbbbbbcccaaa```______^^^^^^______^^^^^^___```aaaaaaaaaaaa^^^^^^^^^^^^```bbbdddeeehhhiiikkklllllljjjhhhfffbbb```]]][[[YYYYYYYYYZZZ]]]^^^______``````______^^^]]][[[ZZZZZZZZZ[[[\\\[[[\\\\\\]]]^^^^^^______aaabbbbbbaaa``````bbbdddgggjjjpppuuu{{{~~~{{{wwwtttqqqooonnnhhhgggfffdddddddddeeeeeejjjlllnnnooooooqqqsssvvvvvvyyy|||wwwqqqkkkmmmpppttt}}}zzzwwwrrrqqqnnnlllkkkkkklllmmmkkkllllllmmmnnnnnnoooooopppppppppnnnkkkiiijjjkkklllmmmnnnoooppppppppppppoooooonnnmmmlllkkkkkkkkkkkkkkkjjjjjjhhhgggeeeeeeeeedddcccccccccdddffffffggggggggghhhhhhhhhhhhhhhhhhggggggfffeeeeeeddddddcccbbbbbbaaaaaaaaaaaaaaa``````bbbbbbcccbbbbbbaaacccbbbbbbaaa``````______bbbbbbcccdddeeeeeeeeeeeeeeeeeeffffffggggggggghhhfffeeeeeeddddddeeeeeefffcccbbbbbbaaaaaabbbbbbccc```aaaaaabbbbbbaaa```___bbbbbbbbbbbbbbbbbbbbbbbbccccccdddfffhhhjjjlllmmmnnnssszzzbbbccccccdddeeedddddddddbbbbbbbbbbbbbbbcccccccccaaaaaa```_______________```aaaaaaaaaaaaaaa``````\\\\\\]]]^^^___aaabbbcccfffggghhhiiiiiigggeeeddd```___]]][[[ZZZZZZZZZZZZ]]]^^^______``````______]]]\\\[[[ZZZZZZZZZ[[[\\\\\\]]]]]]^^^^^^_________bbbcccccccccbbbbbbdddfffeeehhhlllqqquuu{{{~~~zzzwwwtttssspppmmmkkkiiihhhgggccccccbbbbbbccceeeggghhhlllnnnqqqsssuuuwwwzzz}}}~~~uuunnnkkkhhhnnnvvv}}}wwwrrrooopppnnnlllkkkjjjjjjjjjkkkkkkkkkkkklllmmmmmmnnnnnnlllmmmmmmkkkiiiiiijjjlllkkklllmmmnnnnnnnnnnnnnnnlllllllllkkkkkkkkkjjjjjjjjjjjjiiihhhfffeeedddcccdddccccccccccccdddeeeeeeeeeeeeffffffgggggghhhhhhggggggffffffeeeeeeddddddccccccbbbaaaaaaaaaaaaaaa^^^```bbbdddeeedddaaa```bbbbbbbbbaaaaaa``````___bbbcccdddeeeffffffffffffeeeeeeffffffffffffffffffddddddcccccccccddddddeeeaaa``````````````````aaa___```aaabbbbbbbbbaaa```````````````````````````aaaaaabbbdddfffhhhjjjkkkmmmqqqwww|||aaabbbccccccddddddcccccc___```aaabbbbbbcccccccccaaaaaa```____________```aaaaaaaaaaaa```___^^^^^^\\\\\\]]]^^^```aaabbbcccdddeeefffffffffdddbbbaaa^^^]]]\\\[[[ZZZZZZZZZ[[[]]]]]]^^^_______________]]]\\\[[[ZZZZZZ[[[\\\\\\]]]]]]^^^^^^^^^_________bbbcccddddddddddddeeegggeeegggjjjmmmppptttyyy}}}~~~zzzxxxuuurrroookkkjjjhhhgggfffeeeeeeeeedddddddddeeegggiiikkkmmmooorrrvvvzzz|||zzzsssllliiikkkiiirrr|||vvvrrrooommmmmmlllkkkiiiiiihhhiiiiiijjjjjjkkkkkkllllllmmmmmmkkklllllljjjiiihhhiiikkkkkkkkkllllllmmmllllllllljjjjjjjjjjjjjjjjjjjjjjjjjjjiiigggfffdddcccbbbbbbbbbbbbbbbbbbccccccddddddccccccddddddeeefffggggggffffffeeeeeeeeedddddddddcccbbbaaaaaa``````aaaaaa___```bbbdddddddddcccbbbbbbbbbbbbaaaaaaaaa``````bbbbbbcccdddeeeeeeeeeeeeffffffeeeeeeeeeeeeeeeeeecccbbbbbbbbbbbbccccccddd______^^^^^^^^^^^^_________```aaabbbccccccbbbaaa___________________________``````bbbdddfffhhhjjjkkkooossswww~~~```aaaaaabbbcccbbbbbbbbb^^^___```aaabbbcccccccccaaaaaa```_______________`````````___^^^\\\[[[ZZZ\\\]]]^^^```aaabbbccccccccccccccccccbbbaaa```___\\\[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]^^^^^^^^^^^^^^^\\\\\\[[[ZZZZZZ[[[\\\]]]]]]]]]]]]^^^^^^^^^^^^^^^aaacccdddeeeddddddfffgggfffhhhiiikkklllooosssvvv||||||{{{xxxtttqqqooommmkkkiiidddddddddddddddeeeffffffggghhhhhhiiillloooqqqsssyyy}}}uuunnnjjjgggiiinnnqqq{{{}}}vvvrrrooommmllljjjjjjiiihhhhhhgggggggggiiiiiiiiijjjkkkkkklllllllllmmmlllkkkhhhggghhhiiijjjjjjkkkkkkkkkjjjiiiiiigggggghhhhhhiiijjjjjjjjjjjjiiifffdddbbbaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbaaaaaabbbcccddddddeeeeeeddddddddddddccccccccccccbbbaaa``````______``````aaaaaaaaaaaabbbcccdddeeebbbbbbbbbbbbaaaaaaaaaaaaaaabbbcccdddeeeeeeeeeeeeffffffeeeeeeddddddccccccaaaaaaaaaaaaaaabbbcccddd______^^^^^^^^^^^^_________```aaacccccccccbbbbbb^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___aaaccceeeggghhhiiimmmqqquuu{{{___```aaaaaabbbbbbaaaaaa]]]^^^```aaabbbbbbbbbaaa``````___^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\ZZZYYYXXX\\\]]]___```bbbbbbccccccbbbbbbbbbaaa```___^^^]]]YYYZZZZZZ[[[[[[[[[\\\\\\ZZZ[[[\\\\\\]]]]]]\\\\\\\\\[[[ZZZZZZZZZ[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]___aaacccdddddddddeeeffffffhhhiiiiiiiiikkkoooqqqvvv}}}|||zzzyyywwwtttrrrpppmmmjjjhhhggggggfffeeeaaaaaabbbccceeegggiiijjjmmmnnnoooqqqtttxxx{{{}}}yyyrrrjjjgggggghhhnnnuuu{{{vvvqqqooommmkkkiiiiiiiiihhhhhhhhhggggggggghhhhhhiiiiiijjjkkkkkkkkkkkklllkkkjjjgggfffgggiiiiiiiiijjjiiiiiihhhggggggeeefffggghhhiiijjjkkkkkkjjjiiifffcccaaa`````````___```aaaaaabbbbbbaaaaaa``````aaaaaabbbbbbccccccbbbbbbbbbbbbbbbaaaaaaaaa``````___^^^^^^^^^^^^^^^bbbaaaaaaaaabbbccceeegggbbbbbbbbbbbbbbbbbbbbbbbbbbbcccdddeeeeeeffffffeeeffffffeeedddccccccbbbbbbaaaaaaaaaaaaaaabbbcccddd```__________________``````aaabbbcccccccccbbbaaa^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]^^^```bbbdddfffggghhhlllqqqtttxxx______```aaaaaaaaa``````]]]^^^```aaabbbaaa```_________^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[ZZZYYYXXXZZZ\\\^^^```aaabbbbbbaaabbbbbbaaa```___^^^]]]\\\XXXXXXYYY[[[[[[\\\\\\\\\YYYYYYZZZ[[[[[[[[[[[[[[[\\\[[[ZZZZZZZZZ[[[]]]^^^\\\\\\\\\\\\\\\\\\\\\\\\]]]___bbbcccbbbbbbcccdddfffggghhhgggggghhhkkknnnqqqwww}}}xxxuuurrrpppooommmjjjhhhhhhfffcccbbbcccdddeeedddddddddfffhhhkkknnnqqqrrruuuvvvxxx|||{{{nnniiifffhhhkkkooowww}}}vvvtttqqqooonnnllljjjhhhhhhhhhhhhhhhhhhggggggfffgggggghhhhhhiiijjjjjjkkkggghhhhhhgggffffffgggiiiiiiiiiiiihhhhhhfffeeeeeedddeeefffhhhiiikkkllllllkkkiiifffcccaaa`````````^^^___```aaaaaaaaa````````````````````````aaaaaa````````````````````````___^^^]]]]]]\\\\\\]]]]]]```aaabbbcccdddeeeeeefffbbbbbbbbbbbbbbbbbbbbbbbbdddeeefffggghhhhhhhhhhhhffffffeeedddcccbbbaaa```aaaaaaaaaaaabbbcccdddeeeaaaaaa````````````aaaaaaaaabbbcccdddcccbbbaaa```________________________]]]]]]^^^```bbbdddfffggghhhmmmqqqsssvvv|||^^^______```````````````]]]^^^```bbbbbbaaa___^^^^^^^^^]]]\\\\\\\\\\\\]]]\\\]]]]]]\\\[[[ZZZYYYYYYYYYZZZ]]]___````````````bbbaaaaaa___^^^]]]\\\\\\WWWXXXYYY[[[\\\\\\\\\\\\XXXXXXYYYZZZZZZZZZZZZZZZ[[[[[[ZZZZZZZZZ[[[]]]^^^\\\[[[[[[[[[[[[[[[[[[[[[[[[^^^```bbbbbbaaabbbccceeefffffffffeeefffiiikkknnnttt}}}}}}yyyvvvtttqqqooollljjjiiigggdddaaafffcccaaaaaaccceeeffffffhhhiiikkknnnrrruuuxxxzzz|||}}}yyytttjjjgggggglllpppvvvyyyuuusssrrrppppppooonnnkkkhhhggghhhhhhhhhhhhhhhgggfffggggggggghhhiiiiiijjjjjjcccdddeeeeeeeeefffhhhjjjhhhhhhhhhhhhgggfffdddddddddeeefffhhhiiikkklllmmmllljjjfffcccaaa``````aaa]]]^^^```aaaaaaaaa```___```````````````_________^^^^^^__________________^^^]]]\\\\\\[[[[[[\\\\\\^^^```ccceeeffffffeeedddbbbbbbbbbbbbbbbbbbccccccfffggghhhiiiiiijjjjjjjjjffffffeeedddcccaaa``````aaaaaaaaaaaabbbcccdddeeebbbbbbaaaaaaaaaaaabbbbbbbbbcccddddddcccbbbaaa```________________________]]]]]]^^^```bbbdddfffgggiiinnnrrrssstttxxx^^^^^^____________^^^^^^```aaaaaaaaaaaaaaa`````````______^^^]]]]]]\\\\\\^^^^^^]]][[[ZZZXXXWWWVVVZZZ[[[^^^```bbbccccccccc_________^^^]]]\\\[[[ZZZ[[[[[[[[[[[[[[[ZZZYYYYYYZZZYYYYYYYYYYYYZZZZZZ[[[[[[[[[ZZZZZZZZZZZZ[[[[[[[[[ZZZYYYXXXWWWVVVVVVVVV\\\\\\\\\]]]^^^___aaaaaaeeeeeeddddddccccccddddddlllpppwww~~~}}}zzzvvvuuutttrrrnnnjjjjjjfffaaa```bbbccccccbbbaaaccceeeffffffhhhkkkmmmnnnpppsssuuuxxx|||~~~zzzwwwssspppiiijjjnnnuuu~~~yyyuuurrroooooonnnmmmkkkjjjiiihhhhhhhhhggggggggghhhhhhiiiggggggggggggggggggggggggfffeeedddccccccdddfffggggggggghhhgggfffdddbbb```cccdddfffhhhjjjkkkllllllllljjjgggcccaaa`````````___```bbbccccccbbb```___^^^^^^^^^]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[[[[\\\\\\]]]\\\ZZZYYYXXXYYY[[[\\\^^^```bbbeeefffeeedddddddddcccccccccdddfffhhhiiihhhiiiiiijjjjjjiiiiiiiiijjjiiihhhfffdddcccccccccbbbbbbbbbccccccddddddddd```aaaaaaaaaaaabbbbbbbbbeeeeeeddddddcccbbbaaaaaa```````````````_________^^^```bbbbbbbbbbbbdddffffffiiinnnqqquuuxxx|||^^^______``````______^^^``````aaaaaaaaaaaa``````___________________________^^^\\\[[[YYYXXXXXXXXXZZZ[[[]]]___```aaaaaa```______^^^^^^]]]\\\ZZZYYYZZZZZZ[[[[[[ZZZZZZYYYXXXYYYYYYYYYYYYYYYYYYZZZZZZWWWXXXXXXYYYZZZ\\\]]]^^^YYYXXXXXXWWWWWWWWWXXXXXXZZZZZZ[[[[[[]]]^^^```aaabbbbbbbbbbbbbbbcccdddeeegggjjjpppvvv}}}{{{zzzzzzuuussspppoooooommmiiifffhhheeecccccceeefffeeedddfffhhhjjjlllmmmooorrrtttuuuwwwzzz~~~|||{{{yyyvvvtttuuuwww|||}}}wwwtttqqqooooooooonnnmmmkkkjjjiiihhhgggggggggffffffgggggghhhffffffffffffffffffffffffgggfffeeedddddddddeeefffeeeeeeeeeddddddcccbbbaaacccdddfffhhhiiijjjkkkkkkkkkiiifffcccaaa`````````aaabbbcccddddddbbb```___]]]]]]]]]]]]\\\\\\\\\[[[ZZZZZZZZZZZZZZZZZZ[[[[[[]]]\\\ZZZYYYXXXYYYZZZ[[[^^^```bbbdddeeeeeedddddddddcccccccccdddfffhhhiiijjjjjjkkkkkkkkkjjjjjjiiijjjiiigggfffdddccccccbbbbbbbbbbbbccccccdddddddddbbbbbbbbbcccccccccddddddeeeeeedddccccccbbbaaaaaa^^^^^^___```aaabbbbbbcccaaabbbcccdddccccccdddfffhhhkkknnnqqqsssuuuxxx{{{______````````````______``````aaaaaaaaaaaa``````^^^______```aaaaaabbbbbb```___\\\ZZZYYYXXXYYYZZZZZZ[[[\\\]]]^^^^^^^^^^^^^^^^^^^^^]]]\\\[[[ZZZYYYYYYYYYZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXYYYYYYZZZZZZWWWWWWXXXYYYZZZ\\\]]]^^^WWWWWWWWWWWWWWWXXXYYYYYYXXXXXXXXXYYY[[[\\\^^^___^^^^^^______```bbbcccdddcccfffiiinnnssszzz~~~~~~}}}yyytttqqqoooooonnnlllkkkjjjjjjiiifffdddhhhggggggiiikkklllkkkjjjmmmpppsssuuuwwwyyy|||zzztttqqqpppooonnnoooooonnnmmmkkkjjjiiihhhgggffffffeeeeeeeeeffffffeeeeeeeeeeeeeeeeeeeeeeeehhhgggfffeeedddddddddeeebbbbbbaaa``````aaabbbcccddddddfffggghhhiiiiiiiiiiiihhheeecccaaa`````````ddddddeeefffeeeccc```___\\\\\\\\\[[[[[[[[[[[[[[[XXXXXXXXXYYYYYYZZZZZZZZZ]]]\\\[[[YYYYYYZZZZZZ[[[^^^___aaacccdddddddddcccdddcccddddddeeeggghhhiiilllllllllllllllkkkjjjiiihhhhhhgggeeedddcccbbbbbbbbbbbbbbbcccccccccccccccccccccdddddddddeeeeeeeeedddddddddcccbbbbbbaaaaaa\\\]]]___```bbbdddeeefffdddeeefffeeeddddddeeefffjjjlllnnnooopppqqqtttvvvyyy___``````aaaaaa``````______``````aaaaaaaaaaaa```^^^___```aaacccdddeeeeeeaaa___\\\ZZZXXXYYY[[[\\\\\\\\\]]]]]]]]]]]]]]]]]]^^^^^^]]]]]]\\\ZZZYYYXXXXXXXXXYYYYYYYYYYYYXXXXXXVVVWWWXXXXXXYYYYYYYYYYYY[[[ZZZZZZYYYYYYZZZZZZ[[[XXXXXXXXXWWWWWWXXXXXXYYYVVVVVVVVVWWWYYY[[[\\\]]]]]]]]]]]]]]]^^^___```aaabbbdddfffiiilllrrrxxx}}}~~~}}}|||zzzyyyvvvvvvuuurrrmmmjjjiiiiiikkkjjjjjjkkkkkkjjjiiihhhiiikkknnnqqqsssttttttsssuuuxxx|||~~~{{{xxxtttpppooooooppppppoooooonnnmmmkkkjjjiiihhhffffffeeedddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeehhhgggfffeeeeeeddddddccc```___]]]]]]^^^```ccceeedddeeefffggggggggggggggggggfffdddbbbaaa`````````eeefffgggfffeeebbb```^^^[[[[[[[[[ZZZZZZZZZZZZZZZXXXXXXYYYZZZZZZ[[[\\\\\\]]]\\\[[[[[[ZZZZZZ[[[[[[]]]^^^```aaabbbcccccccccccccccdddeeefffggghhhhhhkkkllllllkkkkkkjjjiiihhhggggggffffffdddcccbbbaaabbbbbbbbbbbbbbbccccccccccccccccccdddddddddeeeeeedddcccccccccbbbbbbaaaaaa^^^^^^```aaaccceeefffgggfffggghhhgggeeedddeeefffhhhjjjlllmmmnnnoooqqqsssyyy```aaaaaaaaaaaaaaaaaa```______```aaaaaaaaaaaaaaa___```aaabbbdddeeeffffffbbb```]]]ZZZYYYZZZ\\\]]]]]]]]]]]]]]]]]]]]]]]]^^^]]]]]]]]]\\\[[[ZZZXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXVVVWWWXXXYYYZZZZZZZZZZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[\\\[[[ZZZYYYXXXXXXXXXXXXVVVVVVVVVWWWXXXYYY[[[[[[]]]\\\\\\[[[[[[[[[\\\\\\```bbbdddeeehhhlllqqqttt|||zzzyyyvvvvvvuuutttsssrrrrrrrrrpppqqqpppmmmjjjgggggggggjjjkkkmmmnnnooooooppppppmmmpppuuuyyy{{{}}}}}}}}}}}}||||||vvvuuutttrrrooonnnnnnoooqqqoooooonnnmmmkkkjjjiiihhhffffffeeedddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeegggffffffeeedddccccccbbb^^^]]]\\\[[[]]]```dddfffdddeeeeeefffffffffeeeeeeddddddcccbbbaaaaaa``````eeefffffffffdddaaa___]]]ZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZZZZ\\\]]]^^^______^^^^^^]]]\\\\\\\\\\\\\\\]]]^^^___```aaabbbbbbbbbbbbbbbcccdddeeefffggggggiiiiiiiiiiiiiiihhhgggffffffggggggfffeeedddcccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaabbbbbbcccdddddddddggghhhhhhgggeeeddddddeeeeeegggjjjkkklllnnnppprrrtttyyyaaaaaabbbbbbbbbbbbaaaaaa^^^___```aaaaaabbbbbbaaaaaabbbbbbcccddddddeeeeeeaaa```]]]\\\[[[[[[\\\]]]]]]]]]\\\\\\\\\]]]^^^^^^\\\\\\\\\[[[ZZZYYYXXXWWWXXXXXXYYYZZZZZZZZZYYYYYYVVVWWWYYY[[[[[[\\\[[[[[[YYYYYYZZZZZZ\\\^^^___```^^^]]]\\\ZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZ\\\\\\[[[ZZZZZZZZZZZZZZZ\\\^^^aaacccdddfffiiilllvvv~~~|||{{{yyywwwuuusssqqqpppjjjlllmmmlllkkkkkklllmmmnnnoooooommmkkkiiiiiijjjmmmpppsssuuuvvvwwwyyy{{{vvvzzz}}}yyy{{{{{{uuuqqqpppppppppooommmlllnnnpppoooooonnnmmmkkkjjjiiihhhgggfffeeeeeeddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeddddddeeeddddddcccbbbaaa^^^]]]\\\\\\^^^aaadddgggeeeeeeeeeeeeeeedddcccbbbbbbbbbbbbbbbaaaaaaaaaaaacccdddddddddbbb```]]][[[ZZZZZZZZZZZZ[[[[[[[[[[[[ZZZ[[[\\\]]]___```bbbbbb_______________^^^^^^^^^]]]]]]^^^^^^___```aaabbb```aaabbbdddeeeeeeeeeeeefffffffffgggggggggfffffffffggghhhhhhgggeeedddbbbbbbbbbbbbbbbbbbaaaaaaaaa``````aaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbeeefffgggfffdddcccdddeeedddfffiiijjjkkkmmmppprrrrrrvvv|||aaabbbbbbccccccbbbbbbaaa^^^___```aaabbbbbbbbbbbbcccccccccccccccccccccccc```___^^^]]]]]]\\\]]]]]]\\\[[[[[[ZZZ[[[\\\]]]^^^\\\\\\\\\[[[ZZZYYYWWWWWWXXXYYYZZZZZZ[[[[[[ZZZZZZVVVXXXZZZ\\\]]]]]]\\\\\\ZZZZZZ[[[\\\]]]___```aaa^^^]]]]]]\\\[[[[[[[[[\\\[[[[[[ZZZYYYYYYYYYYYYYYYZZZZZZYYYYYYYYYZZZ[[[[[[ZZZ]]]```ccccccdddfffggglllsss~~~}}}{{{xxxwwwvvvuuurrrrrrpppooommmkkkjjjiiidddgggiiiiiihhhiiikkkmmmqqqrrrsssrrrqqqpppqqqrrrtttxxx|||yyy|||}}}}}}}}}vvvsssqqqpppmmmnnnpppooommmlllnnnpppoooooonnnmmmkkkjjjiiihhhhhhgggfffeeeddddddddddddddddddddddddddddddddddddaaabbbcccccccccbbbaaaaaa^^^^^^^^^^^^```bbbeeegggeeeeeeeeeeeedddcccaaaaaa``````aaaaaaaaaaaaaaaaaa```aaabbbbbb```^^^\\\ZZZZZZZZZZZZ[[[[[[\\\\\\\\\ZZZ[[[\\\^^^```bbbcccdddaaaaaaaaaaaaaaa```______\\\\\\]]]]]]^^^```aaaaaa^^^___aaacccddddddddddddcccdddeeefffgggggggggfffggggggiiiiiihhhgggeeeccccccbbbbbbbbbaaaaaaaaa````````````aaaaaaaaabbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaacccdddeeedddbbbbbbcccddddddfffiiijjjkkklllnnnppprrruuuzzzbbbbbbccccccccccccbbbbbb^^^___```aaabbbbbbbbbbbbeeeeeedddccccccbbbaaaaaa_________^^^^^^]]]]]]\\\ZZZYYYYYYYYYYYY[[[]]]^^^[[[[[[[[[[[[ZZZXXXWWWVVVYYYYYYZZZ[[[[[[[[[[[[[[[VVVXXX[[[]]]^^^^^^]]]\\\___^^^^^^]]]]]]^^^^^^___]]]]]]\\\\\\]]]]]]^^^___]]]]]][[[ZZZZZZYYYYYYYYYXXXXXXXXXYYYZZZ[[[\\\]]][[[^^^bbbeeeeeeffffffgggeeelllwww}}}}}}}}}yyy~~~}}}}}}yyyxxxvvvsssqqqpppooonnnmmmlllkkkjjjhhhgggfffeeedddgggjjjkkkjjjjjjmmmpppvvvwwwxxxxxxwwwwwwxxxzzz{{{xxxttt|||~~~tttooonnnpppqqqlllnnnppppppnnnnnnpppsssoooooonnnmmmkkkjjjiiihhhiiihhhgggfffeeedddddddddbbbbbbbbbbbbbbbbbbbbbbbb___```bbbccccccbbbaaa```_________```aaaccceeegggeeeeeeeeedddcccbbbaaa```______```aaaaaaaaaaaaaaa^^^___``````___]]][[[YYYZZZZZZ[[[[[[\\\\\\\\\]]]ZZZ[[[\\\^^^```bbbcccdddbbbbbbbbbbbbbbbaaa``````\\\\\\\\\]]]^^^___```aaa]]]___```bbbcccccccccccccccccceeefffgggggghhhhhhggghhhiiijjjiiihhhfffdddcccbbbbbbbbbaaaaaa`````````aaaaaaaaaaaabbbbbbbbbaaaaaaaaaaaaaaabbbbbbbbb```aaaaaaaaaaaabbbbbbbbbaaabbbccccccaaaaaabbbcccfffhhhjjjjjjjjjkkkmmmooopppsssvvvzzz