BMv6( SSSSSSTTTTTTUUUUUUUUUVVVUUUUUUTTTTTTUUUUUUVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVUUUUUUUUUXXXWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVVVVWWWWWWWWWXXXYYY[[[\\\]]]\\\ZZZYYY[[[[[[[[[[[[\\\]]]______```___^^^^^^]]]]]]]]]]]]bbbddddddaaa]]][[[\\\^^^___^^^___aaabbbcccaaa_________^^^]]]]]]]]]]]]]]]^^^]]]\\\[[[ZZZZZZ[[[\\\\\\\\\[[[[[[[[[ZZZZZZZZZ[[[[[[[[[[[[\\\\\\\\\\\\[[[[[[\\\\\\\\\\\\\\\\\\]]]]]]^^^^^^^^^_______________`````````aaaaaaaaabbbdddgggiiiiiigggdddbbbaaaaaa`````````aaabbbcccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```___```aaabbbcccbbbccccccddddddeeeeeeeeecccccccccddddddeeeeeeeeeeeeeeedddcccdddeeefffgggbbbdddfffhhhiiiiiihhhgggggggggffffffeeeeeeeeedddggggggggggggggggggggggggfffgggiiijjjjjjjjjiiihhhdddeeefffgggiiijjjkkkllliiiiiihhhggggggggggggggghhhhhhgggfffffffffffffffggghhhjjjkkkjjjiiigggeeeggggggggggggggggggggggggjjjhhhgggeeeeeefffhhhiiijjjiiigggfffhhhlllpppsss}}}vvvooojjjiiikkkjjjhhhffffffhhhiiijjjiiikkkkkkkkkjjjjjjjjjiiiiiigggeeeeeefffiiijjjhhhfffffffffeeedddddddddddddddjjjjjjkkkkkklllmmmnnnnnnkkkkkkjjjjjjiiiiiihhhhhhgggggghhhiiiiiiiiiiiiiiieeeeeeeeeeeeeeeeeeeeeeeeggggggggghhhhhhiiiiiiiiigggfffeeeddddddeeefffgggiiiiiijjjkkkjjjiiigggfffggggggffffffffffffffffffhhhiiijjjkkklllkkkjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhfffggghhhiiijjjkkklllllljjjkkkkkkllllllkkkkkkjjjnnnmmmmmmllllllmmmmmmnnniiijjjjjjkkkkkkjjjjjjiiillllllmmmmmmnnnnnnooooooppppppoooooooooooooooooonnnnnnoooooooooooonnnnnnpppqqqrrrttttttttttttsssqqqrrrtttuuuuuutttrrrqqqpppqqqqqqrrrrrrqqqqqqpppnnnnnnnnnnnnnnnnnnnnnnnnppppppppppppppppppppppppqqqrrrrrrqqqpppooooooppplllmmmnnnoooooonnnmmmlllkkklllmmmnnnnnnmmmlllkkklllkkkjjjlllnnnooonnnmmmjjjjjjjjjjjjjjjkkkkkklllkkkiiigggfffggghhhggggggffffffggghhhhhhhhhhhhhhhiiiiiihhhggggggggggggggggggggghhhhhhiiiiiijjjjjjhhhgggfffeeeeeeeeeeeeeeehhhhhhhhhhhhhhhhhhhhhhhhfffggghhhhhhhhhhhhgggfffiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiinnnmmmlllkkkkkklllmmmnnnkkklllmmmnnnnnnmmmlllkkkiiiiiiiiijjjkkkkkklllllllllkkkiiihhhhhhjjjkkkmmmllllllllllllllllllllllllkkkjjjiiihhhffffffeeeeeehhhhhhhhhhhhhhhhhhhhhhhhrrrtttwwwzzzzzzwwwtttrrrqqqrrrrrrqqqqqqpppooonnnooooooppppppppppppoooooollllllllllllllllllllllllDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHJJJKKKLLLKKKJJJIIIGGGGGGGGGGGGHHHIIIJJJJJJLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPOOOMMMJJJIIIIIIJJJIIIHHHIIIJJJLLLLLLJJJHHHIIIIIIHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGGGGGGGHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGHHHHHHHHHIIIIIIIIIGGGIIIKKKLLLLLLKKKIIIGGGJJJJJJJJJJJJKKKKKKKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJJJJIIIJJJKKKLLLMMMJJJJJJJJJKKKKKKKKKKKKKKKHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIHHHIIIJJJKKKLLLHHHIIIKKKMMMMMMMMMLLLKKKLLLKKKKKKKKKJJJJJJJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJKKKKKKKKKKKKKKKFFFFFFFFFFFFGGGGGGHHHHHHMMMMMMLLLKKKKKKKKKKKKKKKMMMLLLKKKJJJJJJJJJJJJKKKJJJKKKLLLMMMMMMKKKJJJHHHJJJJJJJJJJJJJJJJJJJJJJJJGGGFFFDDDCCCCCCDDDEEEGGGFFFEEEEEEFFFGGGIIIKKKMMMSSSSSSRRRNNNIIIGGGHHHIIIIIIGGGEEEEEEGGGIIIIIIHHHMMMMMMMMMLLLLLLLLLKKKKKKOOOMMMMMMNNNQQQRRRPPPNNNNNNNNNMMMLLLLLLLLLLLLLLLGGGGGGGGGHHHIIIJJJJJJJJJMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGGGGHHHHHHIIIIIIIIIKKKJJJIIIIIIIIIIIIJJJKKKGGGGGGGGGGGGGGGFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGJJJKKKLLLMMMNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMOOOPPPPPPQQQQQQPPPPPPOOOMMMMMMNNNOOOOOONNNMMMLLLQQQRRRSSSTTTTTTSSSRRRQQQKKKLLLLLLMMMMMMLLLLLLKKKNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRQQQPPPOOOOOOQQQMMMNNNOOOOOOOOOOOONNNMMMGGGHHHIIIIIIIIIIIIHHHGGGKKKIIIGGGGGGHHHIIIHHHGGGKKKJJJJJJJJJJJJKKKLLLLLLMMMKKKIIIHHHIIIJJJJJJIIIIIIIIIJJJKKKKKKKKKKKKJJJMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGGGGGGGGGGHHHIIIKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJMMMLLLKKKKKKLLLNNNPPPRRRHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMOOOQQQQQQOOOMMMKKKQQQQQQQQQQQQPPPPPPOOONNNOOOOOOPPPPPPPPPPPPOOOOOOJJJJJJJJJJJJJJJJJJJJJJJJ>>>>>>>>>==============================>>>??????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>=========<<<<<<<<<<<<===>>>>>>????????????????????????========================<<<<<<<<<=========>>>>>>>>>???AAABBBBBBBBBAAA@@@>>>===============>>>>>>@@@@@@AAABBBCCCEEEGGGHHHGGGFFFCCCBBBBBBBBBAAA@@@@@@??????@@@BBBAAA???===<<<<<<<<<<<<<<<<<<======>>>>>>===<<<<<<<<<======>>>>>>>>>>>>============;;;<<<<<<<<<============>>>>>>>>>======<<<<<<<<<<<<<<<<<<===============:::;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>======<<<<<<===>>>>>>>>>>>>=================================<<<<<<======>>>???=========<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<===============<<<<<<<<<===>>>???<<<===>>>?????????>>>===>>>>>>>>>>>>====================================<<<<<<<<<<<<<<<===>>>>>>CCCCCCCCCBBBAAAAAA@@@@@@???>>>>>>============>>>>>>>>>======<<<<<<=========>>>?????????>>>===<<<========================AAA@@@???>>>>>>???@@@AAA??????AAABBBBBBCCCBBBBBBAAABBBCCCBBBAAAAAACCCDDDCCCAAA@@@@@@BBBCCCCCCBBB??????>>>>>>>>>>>>======???>>>>>>???AAAAAA@@@>>>>>>>>>======<<<<<<======@@@@@@AAAAAABBBCCCCCCCCC=========>>>>>>>>>>>>>>>======>>>???????????????????????????????????????????????????@@@@@@@@@@@@>>>>>>============>>>>>>BBBBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCC======>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>===<<<;;;;;;??????@@@@@@@@@@@@??????>>>>>>============>>>>>>BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAEEEEEEEEEEEEEEEEEEEEEEEE@@@@@@AAAAAAAAAAAA@@@@@@EEEFFFFFFFFFFFFDDDCCCBBB@@@AAABBBCCCCCCBBBAAA@@@CCCCCCDDDDDDDDDDDDCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBAAA?????????@@@===>>>>>>??????>>>>>>===@@@@@@AAAAAAAAAAAA@@@@@@GGGDDD@@@????????????>>>;;;;;;::::::;;;;;;<<<===???===;;;;;;<<<===<<<;;;;;;<<<======>>>>>>======??????>>>============>>>===============<<<<<<<<<>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@AAAAAAAAAAAA@@@@@@????????????????????????????????????????????????@@@@@@????????????@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<;;;:::999<<<<<<<<<<<<===@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;;;;;;;<<<===>>>========================AAABBBCCCDDDDDDCCCBBBAAA?????????@@@??????>>>>>>>>>>>>????????????>>>>>>BBBBBBBBBBBBBBBBBBBBBBBB@@@??????>>>>>>=========>>>>>>>>>>>>>>>??????@@@????????????????????????>>>>>>????????????>>>>>>======<<<<<<======>>>???>>>>>>>>>>>>????????????===============<<<<<<<<<<<<<<<<<<============>>>>>>???@@@@@@AAAAAA@@@@@@??????>>>>>>===>>>>>>>>>>>>>>>???@@@BBBDDDFFFGGGJJJFFFCCCCCCEEEFFFDDDAAABBBAAAAAAAAABBBAAA???===<<<<<<==========================================>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>>>>>>>======<<<<<<;;;:::::::::>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????@@@@@@@@@??????@@@@@@@@@;;;<<<===>>>>>>>>>======????????????????????????===============>>>>>>>>>??????>>>>>>======<<<<<<=================================>>>>>>>>>??????>>>>>>????????????>>>===???>>>>>>>>>>>>>>>>>>>>>========================???>>>=========>>>@@@AAA@@@@@@??????>>>>>>======>>>>>>============>>>>>>>>>>>>===============>>>@@@AAAAAAAAAAAA@@@??????????????????????????????======<<<<<<<<<===>>>>>>===>>>>>>>>>>>>>>>>>>===;;;;;;<<<======>>>???@@@===<<<;;;<<<===>>>>>>===@@@@@@@@@@@@????????????>>>>>>>>>???@@@??????>>>>>>======<<<<<<<<<===============>>>>>>?????????=========>>>?????????@@@======>>>???????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<<<<===>>>???===============>>>>>>>>>??????@@@@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>BBBAAAAAA@@@???>>>======@@@AAAAAABBBBBBAAAAAA@@@?????????>>>>>>?????????<<<==================<<>>>>>======<<<<<<<<<===>>>>>>>>>>>>>>>??????AAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAABBBAAA@@@???>>>@@@AAAAAABBBBBBAAAAAA@@@?????????@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBB@@@@@@@@@BBB????????????????????????=========>>>>>>=========DDDAAA===:::;;;<<<<<<<<<===<<<<<<<<<<<<===>>>>>>@@@>>>======??????>>>===>>>>>>???@@@@@@@@@@@@@@@@@@@@@???>>>>>>?????????@@@@@@??????>>>>>>============<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<>>>===;;;;;;;;;;;;===>>>>>>>>>??????>>>===<<<;;;<<<;;;;;;;;;<<<>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<===============>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@??????>>>??????@@@@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===:::;;;;;;;;;<<<<<<======;;;;;;;;;::::::999999999999999:::::::::;;;;;;;;;;;;;;;<<<=====================<<<;;;;;;;;;<<<<<<<<<<<<<<<======???@@@@@@FFFCCC@@@@@@CCCDDDBBB???>>>======>>>???>>>;;;999:::;;;<<<<<<<<<<<<;;;;;;999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::::::::999999999888888=========<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;;;;:::999999:::;;;;;;::::::;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999999999999999999999:::::::::;;;;;;;;;::::::::::::::::::999999::::::::::::::::::::::::888888888888888888888888::::::999888888:::;;;<<<888888888888999999999999999999888888888999999:::999999888888888999999:::<<<<<<<<<<<<<<<;;;;;;:::999999999999999999999999888888888888888999::::::<<<;;;999888777888999::::::999999999::::::999888888777777888999:::999888:::::::::::::::;;;;;;;;;<<<===>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<888888888999999999999999777777777888888999999999888999999:::::::::::::::999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;:::::::::::::::888888888999:::;;;777777777777888888999999;;;;;;;;;;;;;;;<<<<<<===::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::<<<<<<============<<<<<<<<<;;;;;;::::::;;;;;;<<<777888888999999888888777999999888888777777777666777777888888888999999999;;;<<<<<<======<<<<<<;;;999:::<<<=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======<<<;;;<<<>>>;;;;;;;;;::::::;;;;;;;;;::::::999999999999::::::===:::777666777999;;;;;;999999999888999::::::;;;:::999999999;;;;;;:::999999::::::;;;;;;;;;;;;;;;999999999888888999::::::;;;;;;::::::999999999888888888888777777888888999::::::::::::::::::::::::999999999999999999999999777777777777777777777777777777777777777777777777777777888888888888777777:::999888777777888999:::888999:::<<<<<<<<<;;;:::888888777777777777777777777777777777777777777777::::::999888888888888999::::::::::::::::::::::::999888888888888888888999888999:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::777777777777777777777777<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::::::::;;;<<<<<<888999999::::::;;;;;;<<<:::::::::999888888777777888888888999999999999::::::::::::::::::;;;;;;;;;999999999888999999::::::;;;;;;;;;:::;;;;;;<<<<<<@@@>>>======>>>>>>>>>===??????>>>@@@AAA@@@>>><<<::::::;;;<<<;;;:::999888555666777777888888777777777777777777777888888888777777888888888999999999999999999999999999999999:::::::::::::::999999999777888888888888999999999888777777666666777777888888888777777888888999:::888888888888888888888888777777888999999999999888777777777666666666666666999999999999888888888888888888999:::::::::::::::888888888888888999999999888888999999999999999:::777777777777777777777777777777666666777777888999888888999:::;;;;;;<<<<<<888888777777888888999999888888888888888999999:::999999999888888888888888666666666666666666666666999999:::;;;;;;<<<<<<<<>>======>>>===;;;999<<<;;;;;;<<<>>>>>>===;;;777777777777888888888888:::;;;<<<<<<:::999999:::999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;555555555555555555666666777888999999::::::999999888888888888888888888888<<<<<<<<<<<<<<<;;;;;;;;;666777777888888777777666;;;;;;;;;:::;;;;;;<<<<<<::::::;;;;;;<<<<<<======999888888888888999::::::999999999999999999999999777777777888888999999999999999::::::::::::999999:::999999888888999999:::<<<<<<============<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<<<<======>>>>>>888999999::::::999999888;;;<<<>>>???@@@@@@??????::::::::::::::::::::::::===>>>>>>??????>>>>>>===::::::::::::::::::::::::::::::::::::::::::::::::888999;;;:::999999:::;;;999999888888888888999999======<<<;;;;;;<<<=========;;;999999;;;>>>??????777777777777777888999999777666666777999999888666666666777888888888888888666666555555555666777777888888777777777777777666888777777777777888888999888888888888888888888888>>>===<<<<<<<<<<<<===>>>::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::777777777666666777777777555777999;;;;;;;;;:::999888888888777666666555555::::::::::::::::::::::::888777777666555555555666777777777777777777777777<<<<<<<<<<<<<<<<<<<<<<<<666666777999::::::::::::888999999::::::999999888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<<<<999999::::::;;;<<<<<<===;;;;;;;;;:::999999888888999999999999:::::::::::::::::::::::::::;;;<<<<<<999999888999999:::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<======<<<;;;;;;===>>>AAAAAAAAABBBDDDDDDBBB@@@===>>>??????>>><<<:::888777777999:::::::::999999777888888888999999999999888888888888999999999999888999999::::::;;;;;;<<<:::::::::999999888888888888888888888999999999999999999999999999999999999999888666555666777:::;;;;;;;;;;;;;;;;;;;;;;;;;;;666777888999999999888888666666666666777777777777;;;;;;;;;;;;:::::::::999999:::;;;<<<===<<<<<<;;;999999999999::::::;;;<<<::::::::::::;;;;;;;;;<<<999999999999999999999999888888999::::::::::::999333333444444555666666777::::::999999:::;;;;;;<<<;;;:::::::::;;;;;;<<<===;;;;;;:::999999999999999::::::::::::::::::::::::333333444555666666666666777777777777666666666666666555555666999999777444555555555666888888777555888999999999::::::::::::888;;;<<<<<<999888888:::888888888888888999::::::666666666666666666666555999999999999999888888888::::::;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::555555555555444444333333888999:::;;;;;;:::999888333444555555666666666555555555666666777888888888;;;;;;:::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;777777888888888888777777555555555555555666666666555666666777888888999999;;;;;;<<<<<<<<<<<<;;;;;;777777999999:::999888777<<<<<<;;;;;;;;;;;;<<<<<<777888888999999888888777<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999;;;<<<<<<;;;:::<<<===;;;;;;:::999999:::;;;;;;777666555555555555666777666444333444666888888777:::999999999999:::;;;;;;999888999:::<<<<<<;;;999777888999999::::::999999999888888888999999:::;;;999999999999999:::::::::::::::999999::::::;;;<<<::::::::::::::::::::::::666555555444444555555666555555555555555555555555666666666666666666666666444555666777777666555444999999::::::::::::999999999:::<<<>>>>>>===;;;999999999:::::::::999999888555555555555555555555555888888888888888888999:::999999999999999999999999555666666777777666666555777888999;;;<<<=========;;;;;;<<<<<<<<<<<<;;;;;;777777777777777777777777888999999::::::;;;;;;;;;999888888888888999::::::888888888888888888888888888999999::::::999999888888888777777888888999:::777777888999999:::;;;;;;::::::999999888777666666777777888888888999999999999999888888888999:::;;;888888888888999:::;;;<<<888888888888999:::;;;<<<999;;;===;;;999888;;;>>>;;;;;;;;;===??????===<<>>999888888888888888888999777777888999::::::;;;;;;999888888888999::::::;;;999999999999999999999999:::999777666666666777888666888999999888888999:::888888777777888888999:::999999;;;;;;;;;;;;999999999999888888888888999999<<<<<<======<<<;;;:::::::::;;;<<<<<<======<<<<<<===???AAABBBAAA>>>;;;888;;;:::999888777888999:::999999999999999999999999>>>===<<<::::::999999:::888:::;;;999888888;;;???>>>;;;999888888999888777777888888999999888888777:::999888777666666666666777777777777777777777777888888999888888777666555777777888888888999999999999999999888888888777777666666666666666666666666999999999888888888777777777666666555555555666666888999::::::::::::999888888888777666666555666666333444444555666777777888777777777777777777777777666666666666666666666666999999999999888666444333999999999999999999999999888888777777666666555555888888777777777777888888888888888888888888888888777777777777777777777777999999999999999888777666777666666666777888999999999999999999999999999999666777999:::888888888999999999888777777777777777::::::999999888777777777<<<;;;:::999888888888888999999999888777666666555888888888888888888888888999999888888777777666666999999999888888888777777777777777777777777777777:::999888777777888999:::999999999888888888777777999::::::;;;;;;::::::999===<<<<<<;;;;;;:::999999999888888888:::;;;:::999777777777777777777777777777888888888888999999999::::::;;;;;;:::999777666;;;;;;;;;:::::::::999999888999999::::::;;;<<<<<<:::999888888777777888888:::::::::999999999888888999999999999999999::::::999999999888888888777777999999999::::::;;;;;;;;;888999999::::::999999888888888888888888777666666777888888777666555555666777777666666666666777777777777666666666666666777999999888888777666555555777666777999======:::777:::::::::999999888888888888888777777777777888888666666666666666666666666888888999999999999888888999888888888777777666666777777777777777777777777777777666666666666777777666666777777666555444444777777888888888888777777888777666555555666777888888888666555555555666777555777888777666555666888777777888888888999999999777777777777777777777777:::::::::::::::999888777666777999::::::888555333444555777888999999888888888888999999:::;;;;;;;;;;;;:::888888888999;;;<<<::::::999999999999::::::777777888888999::::::;;;888888888888888999:::;;;999999999999999999999999999888777777666666777777555777888888777666888999888888777777777888999999888999:::;;;;;;:::999888888888777777777777888888;;;;;;;;;;;;;;;:::999999999:::;;;;;;<<<<<<;;;;;;:::;;;===??????>>><<<;;;;;;;;;999888888888999:::999999999999999999888888777777888888999999::::::777999:::999777777:::<<<<<<:::888777888888888777777777888888888888777777666666666555666666777777777777777777777777777777666666777888888888777777666666666777777777888888999999888888888777777777666666666666666666666666888888777777777666666666666666666555555555666666666777888999999888777666777777666666555666666666555555555666777777777888777777777777777777777777555555555555555555555555999:::;;;;;;;;;:::999888777777777777777777777777777777777666666666555555888777777666666777777888888888888888888888888888666666666666666666666666888999999999888888777666777777666666777777888888999999999999999999999999777888888888666666777888888888777666666666666666888888888888888888888999:::999999888888888888888999999888888777666666555777777777777777777777777888888888777777777777777888888777777777666666666777777777777777777777777999888888777777888888999999999999888888777777777999999::::::::::::999999::::::::::::999999999999<<<:::888888999999888777777777777777777777777777666666777777777888888888777888999999:::999888777:::::::::999999999999888777777777888999999:::::::::999999888888888888888::::::999999999888888888666666777888999;;;<<<<<<999999999888888888777777888888888888999999::::::888999999999999999999888888888888888888777666666666777888777666555666777777777666666666666777777888888777777777777777888:::::::::999888777777777777666777999<<<<<<:::777999999888888888777777777888888777777777777888888666666666666666666666666777777888888888888777777777777777666666666555555777777777777777777777777777777666666666666777777666666666666666555444444777777888888888888777777888777666555555666777888888888777777777888:::;;;555777888777666555666777666666666777777777888888666666666666666666666666999999::::::999999888777666777999999999777666444777777888888777666444333777888888999999:::::::::999999999999999:::::::::999999888888888888999999777777777888999999::::::888888888888888888999:::888888888888888888888888777777777777777666666555444555777666555555666888777777777777777888888999888999999::::::999999888777666666666666666666777999999999999999999888777888888999:::::::::::::::666777999;;;<<<=========<<<;;;:::999999999:::::::::999999999888888777777555666888999::::::999999555777999999888777888999:::888666666777777666555666777777777777777777666444444444444555666777888777777777777777777777777444555666777888888888888555555555555666666666666888888777777777777777666666666666666666666666666666666666666555555555555666666555555666666666666555666666777777666666555666666555555555666666777555555555555555555555666777777777777777777777777555555555555555555555555555555666777888888777777555555555555555555555555666666666666666555555555777777666666666666777777666666666666666666666666666666666666666666666666888888888888888777777666888777777666666666666777888888888888888888888888888999999777666555666777777777666555555555555666666666777888888999::::::777777666666777777888888999888888777777666666555666666666666666666666666666777777777777777777888666666666666555555555555777777777777777777777777777777888888888888777777888888888888777777777777777888888999999888888777777888888888888999999999>>>;;;888666777777777666666666666666666666666666555555555666666666777777444555666777888999999888999999888888888777777777555555555666777777888888::::::999888888888888999999999999999888888888777666777777888999:::::::::999888888888888777777777777777777777777888888888888888999999999999888888777777888888777777666666555666777777666555666888777666666555555666666777888888777777777777888888;;;;;;::::::999999888888666666666888:::;;;999777777777777777666666666666888777777666666777777888666666666666666666666666666666777777777777666666666666555555555555555444777777777777777777777777777666666555555666666777666666666666666555555444666777777888888777777666777666666555555666666777666666666666777999:::;;;555666777777555555666777555555555555666666666666555555555555555555555555888999999999999888888777888888777777777777666666666666666666666444333333777777777888888999999999777777999:::::::::999888666666555555555555666666777777777777888888999999888888777777777888888999888888888888888888888888555666777888777666555444444666777777666555777888777666666666666777888888888888888888888888888888666555555444444555555666888888999999999888888777666777888888999999888888666666777888:::;;;===>>>;;;;;;;;;:::::::::::::::999999999888777777666666:::;;;===>>>===<<<:::888666777999:::999888777777888777555555666666555444777777777888888777777777555555444444555666666777666666666666666666666666444555666666777777777666444555555555666666666666666666666666666666666666555555555555555555555555666666666555555555555555555555555666666666666666555555666666666666555555444444444444555666777777444444444333333333333333666666666666666666666666555555555555555555555555333444444555555555555555444444444444444444444444555555555555555555555555777666666555555666666777555555555555555555555555666666666666666666666666666777777888777777666666888777666666555555555555888888888888888888888888888:::<<<<<<:::777666666666555555444444444555555666777777777888888888999555444444555666777888999888888777777666666666666666666666666666666666666555666666666777777888888666666666666555555555444777777777777777777777777555666777888888777666555777777777777777777777777666666777777777777666666666666777888888999::::::===:::666555555777777888555555555555555555555555555555666666666777777777444444555666666777777777888777777777777666666666444444555666666777777888::::::999888888888888888999888888888888777777777::::::999888777666666555888888888888777777777777777777777777777777777777777777888888888888777777666777777777777777666666333555666666555555777888666666666555555666666666777666666666666777777888::::::999999888888888777555666666777888888888777666666666666666666666666777777666666666666777777666666666666666666666666555555666666666666555555555555555555555555555555666666666666666666666666666666666555555666666666555666666666666666555555666666777777777777666666666666666666666666666666333333444444555666777777555666777666555555666777444555555555666666666666555555555555555555555555777888888888888888777777888777666666555666777888333444444555666666777777666666666777777777777777555666888999:::999888777666555555555555555555666666666777777777777888888888777777666666777777777777777777777777777777777555555666777777555444333555666888777666666777999666666555555666666777888777777777777777777777777555555444444444444555555777888888999999999888888555666777777888777777777888777777777888:::;;;<<<;;;;;;;;;:::::::::999999888888888777777666666666;;;<<<>>>??????===;;;:::888888999:::::::::888777777555444555666666555333777777888888888888777777888777666666555555555666555555555555555555555555666666666666666555444444555555555666666666777777555555555555555555555555444444444444444444444444666666666666666666666666444444555666777777666666666666666555555666666666444444333333444555666666555555444444444444444444555555555555555555555555555555555555555555555555888888777777666666666666555555555555555555555555444444444444444555555555666666555555555555666666444444444444444444444444555555555555555555555555555666666777777777666666777777666555444444444555777777777777777777777777888;;;@@@BBB???;;;777555555555444444444444555555888888888777777777666666333333333444555666888888777777777666666666666666777777777777777777777777555555666666777777777888777777666666666555555555666666666666666666666666555666777888888777666555666666666666666666666666555666666777777666666555666666777888999:::;;;;;;;;;888555333555777999999444444444444444444444444666666666777777777888888555555555555555555555555777777777666666666555555555555666666777888888999:::999888888777777888888888888888777777777666666999999888777777666555555777777777777777777777777888888888888888777777777666777777888888777777666555666666777777777666666333555666666555555666888666666555555555555666666444444444444444555666666777777777666666666666666555555666666666666666777666777777777777777777777777777666666666666777777666666666666666666666666555555666666666666555555666666666666666666666666555555555555555555555555666666555555555555666666555555666666666666666555666666777777777777666666555555666666666666555555444444555555444444444444444666777666555444555666555555555666666666777777666666666666666666666666666777777888888777777777888777555555555666777888555555555555666777888888666666666666666666666666555666777888999888777777888888777777777777888888666666666666666777777777888777777666666666666666666666666666666666666666555555555555555444444333555777888888777666888999555555555555555666777777777666666555555666666777555555444444444444555555666777888888999888888888555555666777777777777777777777777777777888999:::999999:::::::::999888777666666666666666666777777666777999;;;<<<======<<<:::999888999::::::888666666555444555777777555333666777777888888777777666999888777666555555555555555555555555555555555555666666666666555444333222555555555666666666666777333444444444444555555555444444444444444444444444555555555666666666666666333444555777777777666666666666555444444555666666444444333333333444555555666666666666666666777777555555555555555555555555444444444444444444444444777666555444444444444444555555555555555555555555333333333444444444444444555555444444444444555555444444444444444444444444555555555555555555555555444555555666666666666666666555555444444444444555666666666666666666666666666:::???BBB@@@;;;777555555444444444444555666666999999888777777666555555444444444444555666777888666666666666666666666666777777777777777777777777555666666666666666666777777666666666666555555555666666666666666666666666555555666666666666555555555555555555666666666666555666666777777666666555666777777888999:::::::::888666444444555777888888555555555555555555555555666666777777777888888888666666555444444555555666777777666666666555555555666666777777888888999999888888777666666666666777777777777777666666666666444555555666777888888888666666777777777777777888888888888888777777777777666666777777777777666666555555666777777777666666444555666666555444555777666555555444444555555666333333222333333444555666555555444444444444444444444555666666444444555666666666666666777777777777777666666555555666666777666666666666666666666666555555666666666666555555666666666666666777777777555555555555555555555555666555555444444555555666444555666666666666666666555666666777777666666555444555555666666555555444666666777777666555444444444555666666444444555666555555555666666666666777666666666666666666666666555666666777777777777666777666555555555666777888999888777666555555555555555555555555555555555555555666777777777777777777999888888777777888888999666666666666666666666666888777666555555555555666666666666666666666666666666555444444333333444444444555777666555555666888555555444444555555666777666666555444444555666666555555444444444444555555555555666777777777777777555555666777777777777777444444555555666777777777888888999999999888777666444555555666666777777777555666777888:::;;;<<<<<<;;;888666666888999777666555555555666777777555333444555555555555555555444666666555555444555555555444444444444444444444444444444555555555444444333333444444444555555555555222333333333444444444444333333333333333333333333333444444444555555555555222333555777888777666666555444333222222333444555444444333333333333333333444444444555666666666777444444444444444444444444444444444444444444444444222111111000111111333333555555555555555555555555222222333333333444444444555444444444444444444555555555555555555555555555555555555555555555555555333444555555666666666555444444444333444444555555666666666666666666666666444777:::<<<:::888666666555555444444555666666777777777777777777666666666555555444555555666777777666666666666666666666666666666666666666666666666666666666666666555555555555555555555444444444333666666666666666666666666666555555444444555555666444444444555555666666666666666777777777777666666666666666777777888888888888666555555666777666555555555555555555555555555555555555666666666777777555555444444555666777888777777777666666666666555666666666777888888999999777777666555555555555555777777666666666555555555333333444555777888999999666666666666777777888888777777777666666666555555555666666777777666666555444555555666777777666666444666666666444333444555666555555444444555555666333333333333444555666666444444444444444444444444333555666555333222444666444444555555555666666666666666555555555555666666666666666666666666666666666666666777777666666666444444555555555666666666444444444444444444444444666555555444444555555666444444555666666666666666555555666666666666555555444444555666666555444444444444555666666666555444444555666666444444555666333444444444555555555555555555555555555555555555444555666666777777666666555555555555555666777777888777666444444444444555555555555555555555555444666666666666777777777888777777666666666666777777666666666666666555555555888777666555555555555555666666666666666666666666666555444333222333444555333444666555444444555777555444444444444555666666666555444333333444555666666555555444444555555666333444444555666666666555555666666777777777777777000111222444555666666666777777888999888777666555333444444555666777888888:::999999888888999::::::;;;888444444666777777555555555555666888888666444222333333444444333333222333333333333444555666666444444444444444444444444222222333444555555555555222222333333333444444444222222222333333444444444333333333333333333333333222222222333333444444444222333555777888888777666444333222111111222333444555444444333222222222222000000111222222333444444444444444444444444444444444444444444444444444444333222222222333555777888444444444444444444444444222222222333333444444444555444444333333444444555555555555555555555555555555555555555555555555555333444444555666666666555333333333333444444555666666666666666666666666666333444555555444444555666555555555555555666777888555555666666777777888888666555555555555666777777555555555666666666666666555555555555555555555555777777666666555555555444444444444333333333222222666666666666666666666666666555444333333444555666444444444555555555666666666666777777777777666666555555555666666666666666999777666666666666444222666666666666666666666666444444444555555555666666333333333444555777999;;;888777777777666666666666555555666666777888888888666666555444444444444444777666666666555555555555555555555666666666666666555666666666777777888888666666555555555444444444555555666666666666555555444444555666777777666666555666777666444333333444555555555444444555555555333333333444555666777888444444444444444444444444333555666555222111444666333333333444444555555555666666555555555555666666666666666666666666666666666666777777777777666666333333333444444555555555444444444444444444444444555555555444444555555555444444555666777777666666555555666666666666555555333444555666666555444333///000222444555555444444444555666555444444555666222222333333333444444444444444444444444444444444444444555666777777666666444555555666666666777777444333222222333444666777555555555555555555555555555555555555555444444444444444444444444444444444555555555555555555555555444444444555555666666666555555444444444444555555333333222111111222333333333333333333333333333333555555444444444555666666333333333333333333333333555555444333333222111111555444444444444555666666666777777777666555444444333333333444555777999:::777777777777666666666666666666666777777777777888666666666666777888999::::::999888666666666777777333333333222333444555555444444444444444444444444444333222222222333444555333333333444444555555555222222333333333444444444///000111222222222222222222333333444444333333222555555555444444333333333333333333333333333333333555555555666666666666777333333444555555444444444222222222333333444444444333333333333333333333333555555555444444333333333333333333333333333333333333222222111111222222333333444555555555444333222111111222222222222111111333333333333333333333333555555555555555444444444000111111222222333333444444444444333333222222222333333222111222333444555444444444555555555555666555444444333333444444555555555555555555555555555333333333333333333333333333333333444444444555555444444444333333222222222333333333444444444555555333333333444444444555555444333333222222333333444444444444444444444444444222333444444555555444444444333333222333444555666666666555555555444444444666666666666666666666666555555555555555555555555333333333333333444555666333444444555555444444333333444444555555444444333333444444444333222222111666666666666666555555555333555777888888777555333444555666666666555333222777777666666555555555444777666555444444444444444333333444555555444333333333333444555555444333333555555555555555555555555555555666777777666555555555444222111000111222222444444444444444444444444444444555555444444333222555444333222333444555666666555555555555666777777444444555555555555444444111222333333444444333333000333777:::;;;:::777555444444444444444444444444333333333444444555555555333333333222222111111111333333333444444555555555222444666777888777666555222222222222222222222222222333444444555555444444444555666555333222333444333333333444444555555555111222333444555555555555444444555555555555444444666666555555555666666777555444333222222444555777333333333333333333333333333333444444555555666666444444444444444444444444333333333333333333333333222222333333333444444444555555444444444444555555333222222111111222222333333333333333333333333333222222222111222222333444333333333333333333333333444444444333222222111111222222222222222333444444555555555666555555444444444444555666777888888999666666666666555555555555333333333444444444444555555555555555666777888999:::999888777666777888999777666333222222333444666333333333333333333333333333222222111222333444555222222333333333444444444222222222222333333333333000000111111111222222222222222333333333333222222333333222222222111111111333333333333333333333333333333333333444444444555111111222222222222222111111111111222222222222222333333333333333333333333444444444333333333222222333333333333333333333333222222222111111222222222333444444555444333222111000111111222222111111000333333333333333333333333333333333333333444444444222222222222222222222111333333333333333222222222333222222111222333444555333444444444555555555555444444333333333333444444444444444444444444444444333333333333333333333333333333333333444444444444444444333333333222222222333333333333444444444444333333333333444444444444444333333333333333333444333333333333333333333333222333333444444444444444444333333222333444555666666555555555444444444333555555555555555555555555444444444444444444444444333333333333333444555555333333444444444444333333333333444444444444333333555555555555555444333333444444444444444444444444555555555555555555555555555555555555555444333333666666666555555444444444666555444444333333333444222333444555555444333222222333444555555444333222444444444444444444444444555555555555555555555555555444333222111111222333444444444444444333333333444444444444444333333222444333222222333444555666222222111111222222333444444444555555555555444444111222333333444444333333333444666777888777777666333333333333333222222222333333333333444444444555333333333222222111111111333333333333444444444555222444555777777777555444444444444444444444444444222333333444444444444444333555555444333222333444333333333333444444444555111111222333444444444444111222333555666666666666444444333333333333333444666555333333333444666777111111111111111111111111111222222333555666666777444444444444444444444444333333333333333333333333000111111111111222222222444444444444444444444444333222111111111111222333222222222222222222222222111111000000111111222333333333333333333333333333333333222222222222222222111111222222222333333333222333444444444444444333444555666777888777777666555444444444444333333333111111222222222333333333444444333444444555666777999888777666777888999:::;;;999666444222333444555222222222222222222222222222111111111111222333333111111111222222222222333000111111111222222222222111111000///000111222333222222333333333333222222222222222111111111111111222222222222222222222222000111111111111222222222111111222222222111111000111111111000000000000000222222222222222222222222333222222222222111111111222222222222222222222222222222111111111111222222333333444444333333222111000111111222222111111000222222222222222222222222111111111222222333333333333333222222111000000///222222222222222333333333222222111111222222333444333333333333444444444444333333222222222222333333333333333333333333333333222222222222222222222222222222333333333444444444333333333222222222222222222222333333333444444444222222333333333444444444444444333333333333444444222222222222222222222222222222333444444444444333333333222222222333444555555555444444444444333333333333333333333333333333333333333333333333333333333333222222333333444444222333333444444333333222222333333444444333333222555666666666666555555444333333333333333333333333777555444222222444555777555444444333333333333444555555444444444444444333444444333222222222222333222333333444444333333222222333333444444333333222444444444444444444444444444444333222222333444444444444333222222222333333444444444333333222222222444444444333333333222222222222111111222444666777333333222222333333444555333444444555555444444333111222222333333333333333666555555444444555555666333333222222111111111000222333333333333333444444222222222222222111111111222333333333333333444444222333555666666555444444333333333333333333333333222222333444444444444333333444555444222111222333222333333333333333444444222222333333333333222222...000111444666777888888555444444333222222222222666555444333444555666777111111111111111111111111111222222333444444555555333333333333333333333333444444444444444444444444000111111111111111111111333333333444444333333333222222111111111111222222222222222222222222222222222222222111222333333444222222222222222222222222111111111111222222222222222333333444444444444444000111222333333333333333333444666777777666444333333333222222222111111111222222222222333333333444222222222222222333444444666555555444555666888999<<<;;;:::888666555444333111111111111111111111111111111111111111222222222000000000111111111111111000000000000111111111111222111000......000222333111111222222222222111111333333333333333222222222222222222222222222222222//////000000000111111111333333333333333222222111111111111000000/////////222222222222222222222222111111111111111000000000222222222222222222222222111111000000000000111111222222222222222111111111000000111111111111000000222222222222222222222222000000111111222333444444222222111111000000000000000000111111222222333333111111111111111222222333222222222222333333333444222222111111111111222222111111111111111111111111222222222222222222222222222222222222333333333333222222222222222111111111222222222222333333333333222222222222333333333333444444333333333333444444111111111111111111111111111111222333333333333333222222222222222222333333444444333333333333333333222222222222222222222222111111111111111111111111333333222222222222333333222222333333333333222222222222333333333333222222555555555666666555444444222222222333333333333333555444333222222333444555444333222111111222333444333333333333333333333333222222111111111111222222222222333333333333222222222222333333333333222222333333333333333333333333444333111000000111333444444444333333333333333333444444333333222222111111444333333222222222222222111000000111222444666777333333222222333333444555333333444444444444333333111111222333333333333222555555444444333333333333333333333222111111000000222222222222333333333333222222222111111111111111222222222222333333333333222333444444444444333333111111111111111111111111111111222333333333333333222333444333222111111333222222222222333333333333333333333444333333222222...///111333555666777777777666555444333333333333444444333333333444555666222222222222222222222222333333333333333333222222333333333333333333333333222222222222222222222222222222222222222111111111222222333444444333222222111111111111111111111111111111111111111111111111222222111111111222333333222222222222222222222222000000111111111111111111111222333444444444333333000000111222333333333222111222444555555333111000111111111111000000000000111111111111222222222222111111111111111111222333333333222222222444555666999;;;<<<<<<:::777333111111111111111111111111111000000111111222222222222000000000000000000000000//////000000000111111111333111///......///111222000111111222222111111000222222222222222222222222111111111111111111111111///000000000111111111111222333333333222222111000222222111111000000//////111111111111111111111111000000000000000000000000111111111111111111111111111000000//////000000111222222111111000000000000000000000111111000000000111111111111111111111111000000111222333444444555/////////000000111111111000000000111111222222222000000111111111111222111111111111111222222222222111111000000000000111111111111111111111111111111111111111111111111111111111111111222222222333333111111111111111111111111111111111222222222333333111111111222222222333333333333222222222222333333000000000000000000000000000111222222333333222222222222222222222222111111222222333333333333333333111111111111111111111111111111111111111111111111333222222111111111222222111111222222222222111111111111222222222222111111222333333444444333333333222222333333333444444444222222333333333333222222333222111000000111222333111111111111111222222222111111000000000111111222222222222111111222222222222222222111111222222222222222222222222222222222333111000......000111333222333333333333333333333333333222222222111111111444333222111111111111222000000///000111333555666//////......//////000111222222333333333333222222000111222222333333222222222333444444444222000///444333333333222222222111222222222222222222222222111111111111111111111111222222222222222222222222222333333333333222222222000000000000000000000000000111222222333333222222222333333333111000111222222222222222222222222222333333444444444333333222000111222333444444444444777666555333333222222222222111111111222222333333222222222222222222222222333333333222222111111111333333333333333333333333000000000000000000000000333333333222222222222222111111333333333333111111000000111222222111000000000000000000000000000000000000//////000000111222222222222222222222222222111111000000000000000000...///000111222111000000000111222222222222222222000111222333333222111000111000000000000/////////...////////////000000000111111000000000000111111222222111000111222333444666777:::;;;:::666333000111111111111111111111111000111222222333333222222111000000000000////////////000000000111111111111222111000///...///000000000000111111111111000000///////////////000000000000000000000000000000000000000000000111111111111000000000000000///...---111111111111000000000000000000000000000000000000/////////000000000000111000000000000000000000000000000////////////000000111111000////////////000///000000111111000000///000000000000000000000000111111111222222333333444---......///000000111111000000000000000111111111//////000111111111111000000000000000111111111222000000000//////000000000111111111111111111111111000000000000000000000000000000111111111222222222000000000000000111111111000000111111111222222222000000111111111222222222222222111111111111222222000000000000000000000000000000111222222222222111111111222222222111000000111111222222222222333333000000000000000000000000111111111111111111111111222222111111000000111111000111111222222111111000000111111222222111111000000111111222222222222111222222222333333444444555111111222222222222111111111000000000000111222222///000000000000111111111111000000000000111222222222111111000000111111222222111111000000111111222111111111111111111111111222111000//////000111222111111222333333333222222111111111111111111111111333222111000000000111222000000//////000222444555000000000000000111111222111222222333333222222111000111111222222222222222000111333333333111///...333333333333333333333333222222222111111111111000000000000111111111111111222222222111111111111000222222222222111111111111111111111111111111111111000000111222222222222111111222333222000///000111222222222111111111111000222222333333333333333222222222222333333222111111333333222111000000000000000000111111111222222222222222222222222222222222111111111111222222222222222222222222222222222222111111111111111111111111333333333222222111111111000111222333333222111000///000111222222111000///000000000000000000000000111000000000000111222222111111111111111111111111111111111000/////////...---...000111222111000///222222333333222222111111111111111111222222222222000000000000////////////...////////////000000000111111000000000000111111333333111000000111222222333333444444444333222111222222222222222222222222111111333444444444333222111111111000000000//////000000000111111111222222111111000000///////////////000000000000000000///........./////////000000000000000000000000000000////////////000000000111000000000000///...---,,,//////////////////000000000000000000000000000000//////000000000111111111000000000000000000000000000//////......//////000111000///.........////////////000000000000//////000000000000000000000000111111111111111111111111////////////////////////000000000000000/////////...///000111111111000////////////000000000111111000//////......//////000111111111111111111111111000000000000000000000000000000000000111111111222/////////000000000111111000000000000111111111222000000000000111111111222111111000000000000111111000000000000000000000000///000000111111111111111111111222222222111///...111111111111222222222333000000000000000000000000111111111111111111111111222222111000000000000000000000111111111111000000000000111111111111000000///000111111222222222111000000111111222333333444222111000//////000111222...///000000111111111000....../////////000000000111000000000111111222333222111000000000000111222222111000000000000111222000000000000000000000000000000000000000000000000///000111222222222111111//////000000111222222222333222000/////////111222111000//////000111222333333333222222333333444555111111222222222222111111000000111222222222222222111000000000000000000000000000111111222222333333222222111111000000000000///000000000111111111222222222111111000000000000222222111000000000000000111111111111111111111111///000000111111111111111000222222222000///000111222222111111000000000000...///000111111222111111111111222222222222111111111111000000000000111111000000111222222222222222111111111111111111111111//////000111222333333444222222222222222222222222555555555555555555555555333222222222111111000000///000222333333222000//////000111222222111000///000000000000000000000000333333222222333333444555111111111111111111111111222111111000///......---///000222333444333111000333333333333333222111000222222111111222222333444111000000000////////////111111111111222222222222222111000000000000111111555444222111111111222222111000///......000222333222222222222222222222222111222333444555444333333222222111111000000000///111111111111222222222222000000111111000///...---//////000000000000/////////000000000111111222222000000000000000000000000........./////////000000222222222222111000///...,,,------....../////////000000000000000000000000///000000000111111222222000000000000000000000000//////............//////111000///------...////////////000000000000//////000000000000000000000000000000000000////////////000000000///......------111111000000//////......---...000111111111000///////////////000000000000//////............//////111111111111111111111111000000000000000000000000000000000000111111111111.../////////000000111111000000000000111111111111000000000000111111111111000000////////////000000111111111111111111111111//////000111111111111111000111222222222000///...000000111111222222222333111111111111111111111111111111111111111111111111222222111000000///000000000000111111111111000000000000111111111111000000///000111222222222222222...//////000111222222222444222///,,,,,,///222444---...///111111111000///---.........//////000000111111000111111222333333222111000//////000111222222111000//////000111222000000000000000000000000000000111111111111000000...///000111222222111000......///000111222333333333222000///...///111222111111000//////000111222000000000///000111111222111111222222222222111111000000111222222222222111222111...------///111222......///000111222333333222111111111000000////////////000000111111111222222111111111000000//////222222111000//////000000//////////////////////////////000111111111111111000111222111000//////111222111111111000000//////,,,,,,...///000000000000000000111222222222222111222222222222222222333333111111222333333333333222000000111111111111000000222222111111111111111222000000000111222222222333333333333333333333333333333333222111000000111111444333333444555444222///222222333444333222111000000000000000000000000000222111000//////111333444333222111111000000111111000000000000000000000000222222222222222222222222444333222222333333111//////333444000...000000///111111222222222222111111///000000000111111111111333222111000000111222333444333111000000000111111////////////////////////111111222333444555555666444444333222222111000000111111111111111111111111000000000000////////////////////////000000000000////////////000000000000000000000000000000000000333333222000///---,,,,,,------------............////////////////////////....................................///////////////////////////.........111111111111000///...------------.........//////000000////////////000000///////////////.........000///......000111111000.../////////000000000111------..................000000000000000000000000------------............------------.........///////////////////////////////////////////////////------...///000111111222////////////////////////000000000000000000000000222222111111000000////////////000000000000/////////...---,,,,,,---...///222111000///..................//////000000111111...---,,,++++++,,,---......//////000111222222222222222222222222111000///------...///000000/////////000222222000000000111000000111111111111000000////////////////////////000000000000000000000000222222222222222222222222111111000000000000111111////////////////////////........................000000////////////000000111111222222222222111111//////000000000000//////000000000000000000000000111111111111111000//////000111111000///......///////////////000000000000000000000111222222333333////////////000000000000000111111111222222222222000000000000000000000000000000000000000000000000111111111111111111111111////////////////////////000000000000000000000000222111000//////...//////444222111333333111......///000000//////000222555111111111111111111111111000000000000000000000000//////000000111111222222333222222222111111000000000000000000////////////000000////////////000000111111000000//////......000111111111111222222222000000111111111111000000111000000//////000000000000000111111111111111222222222222222222222222222111111111111000000000000222111000111222222000...000111111222111000///...........................000///...---...///111222222222111000000000111111000000000000000000000000111111111111111111111111222111000111222222000...---111222///...000111//////000000111111000000/////////000000000111111111222111000000000000111222333222111000///000000111........................///000000111111222222333333333333333333444444444000000000000000000000000000000000000/////////...000000///////////////////////////000000000111111000000000000000000000000111000000000///.........////////////000000000000........................---------------------------.........////////////.............../////////////////////...---,,,+++++++++,,,,,,,,,---------.......................................////////////---,,,---...000////////////////////////000000............................................................---,,,,,,,,,------........./////////////////////////////////........................------......//////000000////////////////////////000000000000000000000000/////////.........------/////////000000/////////000///...---------...///111000//////...////////////////////////000000000///...---,,,,,,---...///---......///000000111111000000111111000//////...---......////////////......000111111000//////000...//////000000//////...////////////////////////000000000000000000000000111111111111111111111111000000////////////000000................................................000//////////////////000//////////////////////////////000000000000/////////////////////////////////////////////...------...///000///---------....../////////000000000000000000000000000000000000....../////////000000000....../////////000000000////////////////////////////////////////////////000000000000000000000000000000000000000000000000//////////////////////////////..................111000///000000///......000000000/////////000111000000000000000000000000000000000000000000000000000000000000000000111111111000000000////////////000000000000////////////222222111111111111222222000000000000000000////////////000000000111111111000111111222222111111000//////............//////111111111111000000000000111111111111111111111111...///000000000000000//////---,,,,,,...//////......////////////...------------------------------...---,,,,,,,,,---///000222111111000000000000000000000000000000000000000////////////////////////000000///000111111///---,,,111222///---000111000......////////////......////////////000000000000111000000//////000000111222111000/////////000000........................////////////////////////000111111222333444444555000000000000000000000000000000000/////////......000000//////.........---/////////000000000111111000000000000000000000000......//////////////////...////////////000000000........................---------------------------------.........//////,,,------....../////////...............---,,,+++,,,,,,,,,---------......,,,------......------,,,,,,------....../////////...,,,++++++---......---//////////////////..............................------------------------/////////...---,,,+++***............/////////000////////////////////////------------------------........................////////////////////////////////////////////////...............---------......////////////......000000///...------......///............///000000///////////////.........///......------......///---------......//////000....../////////...------.........///......---------...000000...---...///------............------////////////////////////000000000000000000000000////////////////////////000//////......//////000................................................//////............//////000///...------...///000///000000111111000000///.................................///......---,,,---...///...,,,,,,,,,........./////////000000000000000000///...---------.........////////////000............////////////////////////////////////////////////////////////........................000000000000000000000000........................---------,,,------.........//////000000111222222000000000/////////......////////////////////////000000000000000000000000000000000000000/////////111111111111000000000000////////////000000000000222111111000000111111222000000000000111111111111........./////////000000000111111111111111111000..................///000111111111000000//////...////////////////////////,,,---...000000000//////...,,,******,,,.....................---------,,,---------------------------,,,,,,+++,,,---......111111000////////////000////////////////////////////////////////////////000///...///111111///---///333333000...000000///......////////////.............../////////000000////////////////////////000/////////////////////........................//////......---------,,,---......///000000111111000000000000000000000000000000/////////.........000//////......------,,,............////////////////////////////////////........................,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++,,,---....../////////000000000//////...---....../////////000000000,,,,,,---......---,,,,,,++++++,,,---......//////---,,,++++++---......---/////////.........------...............---------------------------------...////////////...---,,,........./////////000000////////////////////////------------------------////////////............////////////////////////........................////////////////////////---......//////......---000000///......---------------------...///000111/////////......---------/////////....../////////------........./////////---...............------...............---,,,++++++---///...---,,,------------............------........................////////////////////////////////////////////////000000////////////000000................................................///......------......///222111///......///111222///000000111111000000///------------------------/////////000000//////...---...///...---,,,---............/////////000000////////////......------------.........//////////////////000000000111111////////////////////////////////////////////////------------------------000000000000000000000000........................---,,,,,,,,,---...//////---000333222222444444222///....../////////...---........................////////////////////////000000000//////.........///////////////.........////////////000000000000//////............////////////000000111111222222....../////////000000000///000000111111000000///...............///000111111000000//////.................................,,,---...///////////////...,,,******,,,...////////////......------------........................---,,,,,,,,,------......111000//////......//////........................////////////////////////000//////000111111000...222555555111...//////---...//////000000//////...---............/////////......................................................................../////////...------,,,,,,........................111111111111111111111111////////////............///.........------,,,,,,,,,,,,,,,---------..............................//////......---,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,---......//////////////////......---............/////////000---------......---------***++++++,,,---......///...,,,+++,,,---///...............---------------//////.........---------........................,,,...///111111111000///............////////////........................------------------------/////////////////////...........................------------------------.............../////////------............------...............---,,,,,,,,,,,,,,,,,,---///000111//////......------,,,,,,...//////////////////.........////////////000000------......///......---------...------,,,+++++++++,,,......,,,+++,,,------......//////......---------------------------........................000000000000000000000000000000000//////000000000......................................................------------......111000...------...000111//////000000000000//////........................---...////////////......---...//////...---...///............////////////........./////////000000------------...............////////////000000000........................................................................////////////////////////////////////////////////------------...///000000,,,222444000...000111...///---,,,---000111000...////////////////////////........................000/////////......------******++++++++++++++++++.../////////000000000111//////............////////////000000111111111222/////////000000000111111...//////000000//////..................///000111////////////....................................///............//////000///---,,,,,,...//////...000///......------..............................,,,---------............000000///...............................................................///......///111111000///111555555000...//////---......////////////......------------.........///,,,------......------,,,,,,,,,---.........------------------------------/////////......---------////////////............000000000000000000000000/////////.........------------------------------,,,,,,,,,,,,---------...........................//////...---,,,,,,++++++---............/////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,,,,---------,,,,,,---------,,,,,,++++++++++++,,,,,,,,,------...------,,,,,,------...***++++++,,,,,,---------...,,,++++++---......---,,,,,,,,,---------....../////////...------,,,,,,........................+++,,,///111222222111000------------.........///------------------------------------------------.....................///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,------------,,,,,,+++++++++,,,---...///000---------------,,,,,,,,,---......//////......---////////////////////////,,,,,,---............---,,,,,,,,,---,,,,,,+++++++++,,,......,,,+++,,,------..................---------------------------........................000000000000000000000000000//////......//////000------------------------........................------,,,,,,,,,,,,------...---,,,++++++,,,---...---......//////......---........................***+++,,,,,,---,,,,,,,,,---...//////...---///000------........./////////------......///000000111,,,,,,,,,---------......,,,,,,,,,,,,---------...................................................////////////////////////........................////////////////////////..................///000+++111222,,,***222777777222///,,,,,,///111000///////////////////////////.......................................------------------............///......//////000000111111111000000//////000000111////////////000000000000//////000000000111111111------............------,,,,,,,,,,,,---...///000---...............//////........................222111...------...000111///.........//////...,,,000///...---,,,------...------------------------,,,,,,------......------000///......------......------------------------------------------------...------...000000///...---111222...,,,...///...------............------,,,,,,---------.........+++,,,---......---,,,+++***+++,,,---...------,,,------------------------------------------------,,,,,,------......//////........................//////.........---------+++++++++,,,------......------........./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,*********++++++++++++,,,...---+++))))))+++---...+++++++++++++++,,,,,,,,,,,,+++******,,,------,,,******+++,,,---......///000//////...------,,,,,,------------------------***+++...000000///...,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,((()))+++,,,,,,,,,,,,+++,,,+++++++++,,,---......,,,,,,,,,,,,,,,---------,,,---...//////...---,,,........................***++++++,,,------,,,,,,***++++++,,,,,,,,,,,,++++++---......---,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...........................------,,,,,,------...------------------------........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++---......------...///---------.........//////---------------.........+++,,,,,,,,,,,,---------++++++,,,,,,,,,---------................................................////////////////////////------------------------..............................------,,,---------)))000000+++000DDDUUU[[[999333---,,,...000///---------------------------------------------------------------------......///000000000111111111222.........///000111111111000000////////////000000/////////......................../////////000000,,,------------------,,,++++++++++++,,,---...///,,,------....../////////........................444222///,,,,,,---000222///......///000///,,,***///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,//////...------------...------------------------++++++++++++++++++++++++,,,++++++---...///...,,,(((---...,,,+++...000///+++,,,,,,------,,,,,,+++,,,,,,,,,---------......++++++------------++++++******,,,---...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------)))***+++,,,---......///////////////000000000111------------------------******+++,,,,,,---......+++++++++,,,,,,,,,------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++------......///.........++++++,,,,,,,,,---------...,,,)))''''''))),,,...,,,,,,+++++++++++++++++++++***((()))+++,,,,,,+++))))))***+++---...//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---///...---***)))+++++++++,,,,,,,,,------++++++++++++++++++++++++************************(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........+++,,,,,,------,,,,,,+++&&&''')))+++,,,,,,,,,+++,,,,,,++++++,,,,,,------+++++++++,,,,,,---------+++,,,---......---,,,+++------------------------((()))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,+++---......---,,,------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,++++++******++++++,,,------------------------........................---,,,,,,++++++,,,,,,------......//////......---+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,------............***+++---,,,,,,,,,---...---------.........//////...------,,,,,,++++++***++++++,,,,,,,,,------------------.........//////........................................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,++++++++++++(((///000...;;;YYYuuu>>>777///,,,---///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........+++++++++,,,,,,,,,---------......///000111111222......------------......//////......---------,,,---------.........//////---------,,,,,,+++++++++---------.........//////+++,,,------......------++++++---...//////000000...........................------,,,,,,------......///000///---,,,---......---,,,,,,++++++++++++******))))))))))))******,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,---..............................------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,************************//////...---,,,++++++***------------------------++++++,,,,,,,,,---------...,,,++++++,,,------,,,,,,+++*********+++,,,---------,,,,,,+++***))))))+++++++++*********))))))************************---///000///---,,,,,,---...---+++*********+++,,,,,,+++***+++,,,,,,+++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,+++***))))))(((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++++++++***------,,,++++++***)))))),,,,,,------...///000000---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++++++++++++++++++++,,,,,,,,,------.........++++++******+++---...000...///...,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))//////...---,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++,,,,,,,,,++++++***------,,,+++,,,---...///.........------,,,,,,,,,)))***+++,,,---,,,+++******+++,,,------,,,+++*********+++++++++,,,,,,,,,***+++,,,,,,******+++,,,------------------------.........---,,,+++***))),,,,,,---............---++++++,,,,,,,,,,,,------...------------,,,,,,,,,)))'''&&&(((+++---,,,***+++,,,------......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------.........//////...------,,,,,,------...........................------------------------,,,---.........---+++***)))((((((...<<>>@@@BBBCCCDDDFFFIIIKKKLLLMMMMMMMMMNNNPPPUUUXXXZZZXXXVVVSSSPPPNNNLLLKKK&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((()))******)))(((''''''(((((((((((((((((('''$$$%%%'''(((((((((''''''$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''')))((('''%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&!!!%%%///000'''###'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###### !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%$$$###$$$%%%'''(((((('''&&&%%%$$$%%%%%%&&&"""$$$$$$$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((("""###$$$%%%%%%%%%%%%%%%$$$%%%&&&'''(((******+++&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&$$$$$$$$$$$$&&&''''''&&&&&&&&&&&&'''((((((''''''&&&((()))***((('''$$$&&&)))***)))(((((((((((('''%%%$$$$$$%%%'''(((&&&+++...+++%%%"""%%%)))&&&%%%%%%$$$$$$%%%%%%&&&'''000999:::444+++''''''$$$$$$$$$%%%&&&'''))))))(((''''''(((((()))***+++,,,+++***((((((((()))***$$$%%%''')))))))))))))))))))))))))))((((((((((((++++++******))))))((((((++++++***))))))((())))))))))))******+++++++++++++++,,,---......---,,,+++'''(((((()))******++++++***,,,...---***(((***,,,++++++,,,,,,,,,---------,,,------...////////////+++,,,...000222444555555222222333444666888:::<<<:::;;;>>>BBBDDDFFFGGGGGGEEEGGGIIIKKKLLLNNNQQQTTTXXXXXXXXXXXXXXX[[[```ccc___]]]ZZZWWWSSSQQQOOONNN((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%'''))))))((('''&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%&&&'''(((((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%((((((&&&%%%$$$##################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$!!!"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&((((((&&&$$$$$$%%%&&&&&&%%%$$$%%%((())))))(((&&&$$$((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###$$$&&&((())),,,+++)))'''%%%$$$######(((((((((((((((((('''''')))((('''&&&&&&'''((())))))***+++)))&&&%%%'''***$$$$$$%%%&&&''''''''''''%%%---888>>><<<444+++%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''')))***++++++++++++***)))((('''&&&&&&((((((((((((((()))******((((((''''''''''''((((((###$$$&&&''')))***++++++******))))))(((((('''''',,,,,,,,,+++++++++*********************++++++++++++++++++++++++*********------,,,+++************000...,,,,,,...///000000+++---000111000000111333444333333222333444666777888777555777:::===???@@@@@@CCCGGGLLLQQQUUUXXXYYY\\\\\\[[[YYYXXXYYY]]]```gggdddbbbbbbeeehhhkkklllmmmjjjfffbbb```___\\\[[['''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&$$$%%%'''((()))((('''&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&''''''(((""""""!!!!!!!!! %%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""""""""""""""""""""&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&%%%###"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&$$$$$$$$$&&&&&&%%%######%%%''')))***)))'''&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((((((+++***)))'''&&&%%%$$$$$$''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''))))))(((%%%%%%&&&(((%%%%%%&&&'''''''''&&&&&&&&&(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((***))))))((((((''''''&&&((((((''''''(((((()))***))))))(((((((((((())))))'''((())))))******))))))******))))))((((((((((((++++++++++++++++++++++++)))******+++,,,,,,------++++++******************...---,,,,,,++++++++++++///...------...000000000000111333333333333555777:::::::::;;;<<<===>>>???AAA???===>>>AAADDDFFFFFFHHHLLLRRRYYY^^^aaabbbcccjjjjjjiiihhhggghhhlllooorrrqqqnnnlllmmmqqqvvvyyy{{{xxxtttrrrqqqpppooommm'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&''''''))))))&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%'''((((((((('''&&&'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((&&&$$$######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''((((((((('''%%%$$$###"""""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&&&&%%%'''(((((('''&&&&&&&&&'''&&&%%%%%%&&&&&&$$$"""###%%%''')))******)))((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((++++++(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''***)))(((''''''&&&''''''&&&&&&''''''(((((((((((((((((('''&&&&&&'''((((((&&&'''(((&&&%%%$$$&&&'''&&&&&&'''''''''&&&&&&%%%((('''%%%###!!!"""&&&)))(((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))++++++++++++***)))((((((***))))))))))))(((((((((******++++++,,,,,,------******+++,,,------......++++++++++++,,,,,,,,,,,,//////...------.........///000111222333333444444555777888888888:::===???DDDEEEGGGJJJKKKLLLLLLMMMMMMKKKHHHHHHJJJLLLNNNNNNRRRWWW___gggmmmoooooonnnwwwwwwwwwvvvvvvwwwzzz}}}~~~|||xxxwww{{{'''&&&%%%&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''(((((('''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''%%%#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$%%%''')))))))))'''&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((('''$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$##################$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((''''''((('''''''''***,,,...+++(((&&&%%%&&&%%%$$$###%%%''')))*********)))&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&)))******)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&)))((((((''''''(((((()))%%%&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''(((''''''&&&%%%%%%%%%'''((((((&&&%%%&&&'''(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&''''''(((((('''''''''''''''(((((())))))((((((''''''(((((()))++++++++++++***)))(((((())))))))))))))))))))))))))))))***+++,,,---...///++++++,,,,,,,,,,,,,,,---,,,,,,------.........///////////////000000111222333555999;;;;;;;;;;;;<<<<<<===>>>???@@@DDDHHHLLLQQQTTTXXX[[[^^^___^^^^^^ZZZWWWTTTSSSUUUVVVVVVVVV\\\```gggnnntttwwwxxxxxx|||}}}}}}||||||}}}~~~'''&&&%%%&&&((()))((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''''''''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))))))))'''&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%$$$$$$###$$$$$$%%%%%%"""######$$$$$$######"""""""""""""""""""""""""""%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%&&&'''(((((((((&&&%%%%%%)))///333777222+++&&&$$$%%%''''''###$$$&&&((()))*********%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''''''''((())))))%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&''''''(((((((((((((((((('''&&&%%%%%%"""$$$''''''&&&$$$$$$$$$))))))))))))))))))))))))&&&'''((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))(((''''''&&&&&&''''''((((((((())))))******))))))))))))))))))************))))))***+++---...//////---------,,,++++++******,,,,,,------...///000000......///000222444555666999>>>DDDGGGGGGFFFFFFFFFEEEGGGIIIKKKNNNRRRXXX\\\aaadddhhhmmmoooppppppoooiiifffcccbbbbbbccccccccchhhjjjmmmqqqvvv{{{~~~&&&%%%%%%&&&((()))((('''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''######$$$&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$######$$$$$$%%%&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###$$$$$$%%%&&&'''(((((('''%%%###$$$(((///444777222***%%%$$$%%%'''((($$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%&&&''')))((((((''''''((((((((('''&&&&&&&&&&&&&&&$$$###$$$''')))))))))))))))))))))))))))%%%%%%'''((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((()))******((((((''''''''''''((((((&&&'''((()))************)))))))))************+++******+++,,,---.../////////......------,,,,,,+++,,,------///000111222222000111333555888<<<>>>@@@FFFLLLTTTXXXXXXVVVVVVWWWVVVXXX[[[]]]```dddiiimmmppprrrvvv{{{}}}~~~~~~xxxuuurrrpppqqqqqqqqqqqquuutttssstttwww}}}$$$######$$$&&&''''''&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''"""$$$&&&((()))))))))(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&########################%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%))),,,...***&&&$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$'''((((((&&&&&&''''''(((((((((((('''(((((((((&&&%%%&&&))),,,((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((()))))))))))))))***++++++******))))))))))))******'''((()))***++++++++++++))))))*********++++++++++++++++++,,,---...//////....../////////000000000111222333444666777888999:::<<<>>>BBBFFFKKKNNNPPPXXX```jjjooonnnlllkkklllkkkmmmppprrrtttvvvyyy{{{{{{}}}|||zzzzzz{{{{{{{{{|||zzzxxxwwwyyy}}}"""!!!!!!"""$$$&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''###%%%(((***+++***((('''(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((()))&&&&&&%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""######$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&''''''(((''''''%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%$$$$$$########################$$$#########$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''&&&&&&$$$$$$$$$$$$&&&&&&########################%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&"""$$$%%%%%%$$$######$$$$$$###"""###%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""""""""$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%&&&$$$"""###&&&((('''%%%&&&&&&'''((()))))))))(((!!!$$$((()))((('''&&&&&&((((((((((((((((((((((((&&&'''(((((((((((((((((()))))))))))))))))))))(((***************++++++,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,++++++))))))******+++++++++++++++,,,,,,------.........---...///111222444555555888999:::;;;===???@@@@@@EEEGGGJJJNNNSSSYYY]]]___hhhppp{{{}}}|||}}}zzz|||}}}~~~~~~}}}|||yyyxxxyyy}}}}}}~~~|||{{{yyyxxxuuuqqqnnn%%%$$$%%%&&&'''((('''&&&"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%***)))%%%###&&&,,,---***(((((('''&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))(((''''''(((***+++))))))))))))))))))))))))''''''''''''&&&%%%$$$#########$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%%%%%%%%%%$$$###"""""""""###&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$"""###$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%&&&'''%%%###""""""###$$$%%%%%%&&&&&&############"""""""""""""""""""""###$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$+++111000***%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$######$$$$$$%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%###"""%%%###"""!!!!!!###%%%&&&%%%%%%$$$$$$###""""""""" !!!!!!""""""############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((&&&$$$%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''******))))))((((((''''''(((((('''&&&%%%$$$$$$###'''(((((((((((((((''''''*********)))))))))))))))+++***)))(((((()))******++++++++++++******)))))))))***+++***)))((((((***,,,+++*********,,,...000///222444555666888:::===AAAKKKLLLKKKPPPNNNLLLSSSTTTWWW]]]bbbgggkkkmmmmmmzzz~~~~~~}}}~~~{{{xxxuuutttvvvuuuuuuwwwxxxvvvqqqllljjjjjjiiifffaaa]]]YYYWWW$$$$$$$$$%%%&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''((((((%%%###&&&,,,...+++'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))(((&&&&&&&&&&&&'''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$""""""$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''%%%######$$$%%%%%%%%%$$$######$$$%%%%%%$$$######$$$%%%%%%$$$"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$###########################$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""'''++++++'''$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$#########"""######$$$$$$$$$$$$#########$$$%%%&&&#########"""""""""####################################$$$%%%%%%%%%%%%$$$ """$$$&&&''''''&&&&&&$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""###############$$$$$$############$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((()))(((((((((''''''''''''((((((((('''''''''''''''))))))*********))))))(((************))))))))))))+++***))))))((()))***+++******++++++,,,,,,,,,,,,---///000///---------..................000333555555666888:::===AAAGGGKKKVVV```aaaaaaeeebbb___eeehhhjjjnnnsssvvvxxxyyyyyy|||zzzyyyxxxxxxxxxvvvtttqqqmmmiiifffcccbbbbbbccceeeiiillllllhhheeeaaaaaa```^^^ZZZUUURRRQQQ######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((($$$%%%&&&'''((()))))))))&&&'''&&&$$$'''---...,,,'''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&$$$""""""$$$&&&((($$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((()))(((''''''''''''((((((&&&&&&%%%%%%$$$%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%$$$""" $$$%%%%%%&&&&&&%%%%%%$$$((()))(((&&&###"""###%%%%%%$$$$$$######$$$$$$%%%$$$"""""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$######"""###############"""""""""###$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""$$$&&&''''''&&&&&&"""############$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$))))))'''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%###############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((''''''''''''&&&&&&'''((((((((()))))))))*********++++++,,,++++++***************************+++******))))))***++++++))))))***+++---...//////---///000000...---...///000111222333444666:::===>>>@@@BBBEEEJJJRRR[[[```ooozzz||||||zzzuuuzzz}}}~~~|||wwwuuuqqqnnnlllkkkkkkkkkhhheee```[[[VVVTTTSSSSSSTTTVVV[[[bbbhhhjjjiiihhhiiijjjiiifffaaa\\\ZZZYYY$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((&&&&&&'''((()))))))))((($$$&&&&&&$$$''',,,///---))))))((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))((((((((('''''''''''''''''''''''''''(((((())))))&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&'''&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$((()))((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$'''$$$!!!!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&'''############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))'''&&&%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''')))***((((((((((((((((((((('''((()))))))))))))))))))))******++++++,,,,,,++++++)))***************++++++************+++++++++,,,)))***++++++,,,---...///...///000///......000111222555888:::<<<>>>CCCGGGKKKNNNRRRXXX^^^gggooouuu~~~xxxsssooollljjjddddddcccaaaaaabbbdddfffddd```ZZZUUURRRRRRSSSTTTXXX]]]eeennnuuuyyyzzzzzzzzzsssllliiihhh%%%''')))(((&&&%%%&&&'''&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&((()))))))))((('''&&&&&&###&&&'''%%%''',,,...---))))))(((''''''''''''((($$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########%%%$$$$$$$$$###"""""""""$$$%%%&&&&&&''''''&&&&&&---(((###"""$$$'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%$$$$$$$$$#########"""%%%%%%$$$$$$######""""""%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&(((((('''(((((()))******'''&&&%%%&&&((()))(((&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''')))***))))))))))))))))))))))))******))))))(((''''''&&&((())))))***++++++******))))))******+++++++++,,,******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------000111111111222444888;;;<<<@@@EEEHHHIIILLLQQQVVV[[[```gggnnntttzzz|||zzzzzznnnkkkgggaaa]]]ZZZYYYYYYZZZ]]]```cccfffjjjoootttrrrnnngggaaa^^^^^^```bbbhhhnnnwww}}}uuurrrqqq%%%(((+++***'''%%%&&&(((&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%)))))))))((('''&&&%%%$$$###''')))&&&'''+++------((('''&&&&&&%%%%%%&&&&&&#########$$$$$$$$$%%%%%%"""$$$&&&((((((&&&$$$""""""###$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''######""""""######$$$$$$'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''))))))&&&$$$""""""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###############%%%&&&&&&'''''''''''''''///***%%%$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######"""#########$$$$$$%%%&&&&&&&&&&&&%%%!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$%%%&&&&&&"""############$$$$$$$$$%%%%%%$$$######"""!!!!!!###############"""""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#####################$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''&&&)))(((((((((((())))))***&&&%%%%%%'''((()))'''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''(((((('''''''''''''''((())))))))))))************++++++++++++***)))((('''&&&&&&''''''((()))************))))))******+++,,,,,,,,,******,,,---------------,,,,,,------------------///000111333777>>>GGGLLLTTTYYY^^^___^^^___dddiiipppuuu{{{~~~zzzuuutttrrrnnniiidddbbbbbbVVVVVVUUUSSSRRRTTTWWWZZZccciiipppvvv{{{}}}vvvqqqpppqqqrrrwww}}}}}}{{{|||%%%(((+++)))&&&###%%%(((%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''&&&%%%$$$###(((***'''&&&***,,,,,,(((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$### """###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''((()))***---***&&&######$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$''',,,---,,,)))&&&%%%###$$$%%%%%%%%%%%%$$$###&&&###!!! """###$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&***(((%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%#########"""######$$$$$$"""###$$$%%%&&&%%%%%%$$$ """$$$%%%%%%$$$#################################$$$%%%%%%%%%%%%$$$!!!!!!""""""###%%%&&&&&&$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""########################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&''''''"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))(((''''''((((((''''''''''''''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&'''((()))))))))((((((''''''''''''((((((&&&''''''(((((((((((((((((()))))))))************++++++*********)))))))))&&&'''((()))************))))))***++++++,,,------***+++,,,---.........---------...///000111111222333555777<<>>@@@DDDKKKWWWgggxxx}}}||||||zzzwwwsssmmmkkkgggeeebbb___[[[XXXZZZ\\\^^^]]]ZZZXXXZZZ\\\___bbbdddfffiiioooxxx~~~&&&&&&&&&%%%%%%$$$$$$$$$((())))))(((&&&$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))(((&&&%%%$$$###---333///***(((%%%!!!$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$(((777999(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%"""###''''''$$$&&&'''''''''&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%'''(((((('''&&&&&&)))+++>>>111&&&%%%&&&$$$!!! #########$$$$$$%%%%%%%%%'''...444444///)))&&&&&&%%%$$$$$$###$$$%%%'''((('''$$$!!!"""$$$&&&%%%$$$%%%$$$###""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###%%%%%%%%%$$$###"""###$$$###!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&$$$""""""###$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&(((***+++###$$$%%%%%%%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$### """$$$$$$"""!!!"""###%%%$$$###""""""###$$$%%%'''&&&$$$###"""###$$$$$$$$$""""""###&&&&&&### %%%%%%%%%$$$$$$#########%%%%%%$$$"""!!!"""%%%(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$###!!!!!!###&&&'''$$$!!!"""###$$$$$$###"""!!! ######$$$&&&))))))%%%!!! ###''''''%%%######$$$###$$$%%%&&&'''&&&%%%%%% !!!"""$$$%%%&&&((($$$!!!!!!$$$''''''&&&""""""###$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$######%%%%%%&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''''''''((())))))))))))*********+++++++++)))******+++,,,,,,------,,,------,,,++++++,,,...,,,---------,,,---///111222333444555777<<>>DDDKKKPPPWWWYYYZZZ^^^dddmmmwww~~~~~~vvvooohhh```VVVOOOIIIKKKLLLKKKHHHHHHKKKNNNQQQVVV]]]```bbbdddhhhkkkooorrruuuxxx{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&''')))***((((((((()))'''$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###((('''###(((###%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&(((%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%$$$###""""""$$$&&&'''$$$&&&''''''&&&&&&'''((($$$222666)))!!!&&&)))%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''&&&&&&&&&%%%%%%$$$#########$$$%%%%%%$$$$$$$$$$$$ !!!"""###$$$$$$$$$######""""""""""""######%%%$$$###"""""""""$$$$$$"""###$$$###!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###""""""""""""""""""""""""%%%%%%$$$######"""""""""&&&&&&'''&&&$$$$$$&&&(((!!!"""###$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%%%%%%%"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$######$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&(((!!!$$$'''&&&""" !!!"""$$$###"""!!!!!!"""###$$$&&&%%%$$$######$$$&&&(((((((((''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###""""""$$$%%%&&&'''''''''&&&%%%%%%%%%&&&""""""###$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((()))******++++++++++++++++++++++++)))(((((((((((()))******************++++++++++++,,,,,,,,,---------------+++,,,.........000222444999;;;???EEEMMMYYYdddllluuuuuuuuuvvvxxx~~~~~~pppiii^^^VVVPPPLLLGGGDDDAAAFFFLLLPPPSSSWWW^^^ccceeellluuuzzz{{{zzz{{{|||~~~$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***+++))))))++++++'''%%%'''#########$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&((("""%%%+++'''%%%%%%%%%%%%%%%%%%%%%%%% &&&)))&&&$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&$$$&&&'''((('''&&&'''((( ''''''"""!!!&&&)))%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$"""$$$&&&&&&$$$###$$$$$$!!!"""###$$$$$$$$$$$$$$$######""""""""""""######%%%$$$##################$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$ !!!"""############### """$$$%%%&&&%%%###"""""""""""""""""""""""""""%%%$$$######"""#########"""###"""!!! """$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$###$$$%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$""""""###%%%"""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!  ###%%% """###$$$"""!!! !!!$$$$$$######$$$$$$%%%%%%$$$%%%%%%$$$###$$$&&&((((((&&&%%%%%%&&&&&&%%%###%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&###$$$&&&%%%%%%$$$&&&'''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((()))***++++++,,,************************)))(((((((((((()))******))))))*********+++++++++******+++,,,,,,------...---///111333444777:::===BBBGGGOOOXXXeeerrryyypppiiiXXXTTTNNNGGGDDDDDDFFFHHHJJJOOOWWW___fffmmmtttxxxyyy$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''((()))))))))+++((()))------(((%%%'''$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&!!!$$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&***'''$$$$$$%%%$$$######$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""$$$''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$###""""""#########"""######$$$%%%&&&%%%$$$$$$!!!$$$&&&&&&$$$######%%%###$$$%%%%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#########""" """###$$$%%%$$$$$$###$$$$$$$$$$$$######"""########################$$$###"""""""""###$$$%%%!!!%%%%%%$$$$$$$$$$$$%%%%%% !!!"""###$$$######"""###$$$%%%###!!!!!!$$$&&&"""#########$$$$$$$$$$$$###$$$%%%$$$""""""###$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""!!!"""&&&"""""""""$$$%%%%%%###!!!###$$$%%%%%%&&&&&&&&&%%%###%%%&&&%%%$$$###&&&((('''%%%######%%%&&&%%%###%%%$$$#########$$$&&&&&&%%%%%%&&&&&&&&&%%%###"""!!!###%%%%%%$$$###$$$&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))******+++++++++,,,***************************))))))))))))***++++++*********+++++++++,,,,,,++++++,,,...///000111222333666:::>>>BBBGGGLLLOOOSSSZZZeeeqqq}}}vvvqqqkkkiiiiiigggbbb]]]VVVWWWVVVSSSPPPPPPUUUZZZ___bbbhhhqqqzzz$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###&&&((()))))))))))))))%%%''',,,---'''###%%%&&&&&&%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,###$$$(((###$$$'''"""$$$$$$$$$$$$$$$$$$$$$$$$&&&+++((($$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###!!!###%%%&&&%%%$$$$$$%%%$$$"""$$$******'''&&&)))%%%%%%%%%$$$$$$#########%%%$$$######$$$$$$###"""!!!"""###$$$%%%%%%$$$###!!!$$$''''''$$$######%%%$$$%%%&&&'''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%%%%###"""!!!"""###$$$###!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######!!!!!!""""""######$$$$$$$$$#########""""""!!!!!!!!!"""$$$&&&'''((('''''''''%%%###"""!!!"""###$$$##############################"""""""""###%%%&&&$$$$$$###!!! !!!###&&&###"""!!! !!!"""### """""""""!!! !!!"""###!!!"""%%%!!!!!!""""""#########$$$!!!###$$$###"""###$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$""" !!!%%%)))$$$###"""%%%((()))&&&###!!!"""$$$%%%&&&%%%$$$$$$"""%%%'''&&&$$$###%%%(((&&&###!!!"""%%%&&&%%%###$$$###"""""""""###%%%&&&"""###$$$%%%$$$""" !!!###&&&%%%###!!!###$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((())),,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++******++++++,,,---++++++,,,,,,,,,---------...///000222333555666777;;;???DDDJJJOOOVVV\\\```bbbjjjwww{{{nnnfff___ZZZUUUUUUZZZ^^^^^^]]]fffkkknnnlllgggfffjjjpppppprrrwww$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***%%%%%%$$$$$$$$$%%%&&&'''###%%%''')))))))))''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%$$$$$$$$$$$$$$$$$$############""""""""""""%%%$$$###"""!!!!!!!!!!!!%%%%%%&&&&&&%%%$$$"""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""###""""""!!!"""$$$&&&'''!!!###%%%'''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%''''''$$$"""%%%$$$###""""""###$$$%%%'''&&&%%%$$$###!!! !!!""""""""""""#########%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%$$$$$$$$$&&&)))***,,,'''"""!!!$$$&&&%%%"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))(((((('''''''''&&&************++++++++++++************))))))))))))(((***,,,---,,,+++++++++000///...,,,,,,,,,------...333555555888???DDDFFFKKKPPPWWW```ggglllooopppyyy{{{yyypppggg___ZZZVVVPPPRRRVVV\\\ccckkkqqquuu~~~zzzxxxyyy{{{$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$%%%$$$$$$###############%%%%%%%%%%%%$$$###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$########################$$$$$$$$$$$$#########$$$$$$%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""#######################################""""""""""""$$$%%%&&&%%%&&&'''''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%###"""###%%%%%%### $$$$$$###""""""###$$$$$$&&&%%%%%%$$$###"""!!!!!!"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%""""""""""""############$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%$$$###$$$%%%''')))+++'''""""""$$$&&&%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((''''''&&&)))))))))(((((((((''''''(((((((((((())))))))))))***************)))))))))'''***,,,---,,,,,,,,,---///...,,,,,,,,,---///000222999???CCCIIIRRRXXXYYYbbbeeekkkqqqvvvzzz|||}}}xxxqqqeeeccc___ZZZVVVSSSRRRQQQXXX[[[```hhhpppxxx~~~$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%###"""!!! %%%%%%%%%%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""###$$$%%%&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$###############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&((((((((('''&&&%%%%%%%%%$$$######""""""######$$$%%%$$$######$$$$$$###"""$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%#########$$$%%%&&&***&&&""""""$$$&&&$$$"""###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''*********)))))))))))))))((((((((()))))))))******************************)))+++---.........///000///...------...111444666:::DDDPPPZZZdddooouuuuuu|||}}}xxxmmmccc]]]TTTSSSRRRQQQSSSVVVYYY[[[eeeiiipppxxx$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%)))((('''%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&""""""$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$!!!!!!"""######$$$%%%%%%###""""""###$$$%%%&&&&&&'''&&&$$$###"""###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$###"""!!!!!!'''&&&$$$$$$$$$$$$&&&'''#########$$$############"""######$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''&&&%%%%%%%%%%%%%%%%%%$$$##################$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%$$$###""""""######$$$(((%%%######$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$%%%'''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''******************************+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,...///000//////000222222111000111444999===@@@GGGTTTdddqqq~~~}}}wwwqqqqqqoookkkeee```\\\ZZZ\\\[[[[[[\\\```eeejjjnnntttxxx~~~$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$###############!!!!!!!!!""""""$$$%%%&&&&&&%%%$$$###"""###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$###"""!!!!!!'''&&&$$$$$$$$$$$$&&&'''##################$$$$$$######$$$$$$$$$######"""""""""#########$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!########################"""#########$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%#########$$$$$$#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$""""""###$$$$$$$$$######%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$######"""#########&&&$$$######$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((************++++++++++++++++++++++++,,,,,,,,,,,,)))******+++,,,------...---...000/////////000222555555666999>>>DDDIIILLLXXXfffvvv|||rrrkkkfffaaabbbcccbbbaaacccgggkkkmmmlllkkkkkkmmmqqqvvvyyy$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&((((((''''''&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###!!!"""$$$%%%%%%%%%$$$#########$$$$$$$$$$$$######""""""""""""""""""""""""#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$%%%%%%#########"""######$$$%%%###$$$$$$$$$$$$###"""""""""############$$$$$$$$$&&&&&&%%%$$$###""""""!!!########################"""######$$$$$$$$$######"""""""""###$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&#########!!!!!!###"""###$$$$$$$$$$$$###"""##################$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$"""######$$$$$$$$$######%%%$$$$$$######$$$$$$%%% !!!"""###$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''%%%$$$&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((***+++,,,''''''''''''''''''''''''(((((((((((((((((((((((((((((()))*********))))))***************+++++++++)))))))))************+++))))))***+++---...//////...///000111111333555888===>>>BBBGGGMMMTTTYYY\\\iiiuuu}}}uuulllddd___\\\[[[aaadddhhhkkknnnttt|||~~~|||{{{|||~~~{{{uuuyyy||||||{{{}}}$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%'''((()))((('''&&&#########$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""###$$$$$$%%%&&&&&&''''''###$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$########################$$$$$$$$$$$$############"""""""""###%%%%%%$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%"""""""""  ###"""###$$$$$$$$$$$$###"""$$$$$$##################"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%!!!!!!!!!""""""#########$$$$$$$$$###############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################""""""######$$$%%%""""""###$$$%%%%%%%%%%%%"""###$$$$$$$$$######$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''%%%###&&&(((%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************)))))))))*********++++++)))))))))*********++++++))))))***,,,---///000000111333666888:::>>>BBBFFFKKKNNNTTT[[[bbbiiinnnpppvvv}}}wwwhhheee___ZZZYYYZZZ]]]___jjjpppxxx}}}|||xxxrrrqqqpppnnnnnnqqqvvvzzz$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%$$$%%%'''))))))((('''&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$#########''''''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$###############""""""######$$$%%%######$$$$$$$$$$$$##############################$$$$$$%%%&&&&&&'''((((((""""""###$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&"""###%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$"""###$$$%%%%%%$$$###"""######"""""""""###%%%&&&$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$""""""%%%&&&'''((('''%%%###!!!$$$$$$############$$$$$$###$$$###!!!!!!%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$#########""""""!!!""""""""""""#########%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$$$$######""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""#########"""###$$$$$$%%%!!!"""###%%%%%%&&&&&&&&&!!!###$$$$$$$$$######$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###((((((%%%###&&&)))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************(((((())))))************++++++,,,,,,,,,---------))))))+++,,,...///000111666999<<<@@@DDDIIIOOOSSSXXX\\\ccckkkssszzz~~~|||xxxmmmfff\\\ZZZYYYYYY\\\ccciiinnnsss{{{|||wwwuuuvvvxxxuuuuuuvvvwwwzzz}}}{{{wwwsssmmmhhhfffhhhkkkmmm%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%)))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%""" """%%%'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''')))&&&!!!###&&& !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&$$$###$$$''''''%%%###(((((('''&&&%%%######"""#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" ###$$$%%%%%%$$$""""""$$$%%%%%%%%%%%%%%%########################&&&&&&%%%$$$############&&&$$$!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""#########'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&######################################################$$$%%%%%%%%%%%%$$$&&&'''((('''$$$###"""###%%%%%%%%%$$$$$$#########"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&$$$###!!!!!!!!!""""""######""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!######$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""######"""############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''))))))((('''''''''''''''))))))(((((())))))***+++************************)))+++------+++***+++,,,(((''''''***---...+++((()))---000111111222666999???DDDLLLTTT]]]eeelllqqquuuwwwyyy}}}|||xxxsssoookkkgggddddddeeefffhhhlllqqqvvvxxxyyytttssspppjjjeeefffeeeeeeeeehhhlllqqqtttuuuxxx|||}}}{{{}}}vvvmmmfffdddfffiiikkk%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!!!!!###%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%###"""$$$&&&&&&$$$"""########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%$$$###!!! !!!"""###$$$%%%%%%%%%%%%########################$$$$$$$$$######$$$%%%%%%&&&%%%"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""""""""#########$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&######################################################$$$%%%%%%%%%%%%$$$%%%&&&''''''%%%######$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$######"""""""""""""""########################""""""!!!!!!!!!"""######%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$#########$$$$$$#########$$$$$$############$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$###!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***))))))(((''''''((((((***))))))(((''''''((((((++++++******++++++,,,---************)))))))))))))))+++,,,,,,+++***+++,,,,,,***)))***,,,...,,,+++---000333444444888>>>CCCNNNUUUaaallluuu{{{vvvooollllllmmmoooqqqssssssrrrrrrrrrsssuuuxxx|||{{{vvvuuusssnnniiieeeccc``````bbbfffjjjlllmmmppptttxxxzzzzzzxxxwwwxxxrrrkkkfffeeegggjjjlll%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######"""###$$$%%%&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######"""###$$$%%%###!!!!!!!!!"""###$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&&&&&&&%%%###!!! !!!"""###$$$$$$$$$$$$########################"""""""""######%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$########################"""######$$$%%%$$$$$$$$$$$$$$$$$$############"""############$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######################################################$$$%%%%%%%%%%%%$$$###%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########!!!"""######$$$###############$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$########################$$$$$$############$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$ !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''***)))(((((('''(((((((((+++***))))))((()))))))))++++++******++++++,,,---*********))))))((((((((()))***,,,,,,++++++,,,---222///,,,+++,,,...//////222555999;;;???EEENNNTTTbbblll{{{vvvmmmddd___aaaeeelllssszzz{{{tttnnnmmmmmmnnnuuuwww|||}}}yyyyyywwwsssnnngggbbb]]][[[^^^bbbdddeeeeeehhhlllpppsssttttttsssqqqmmmjjjiiijjjmmmpppqqq%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((+++***'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$############$$$%%%&&&''''''((("""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$ !!!"""######$$$#############################################$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""#########""""""###$$$$$$$$$$$$###$$$$$$########################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######################################################$$$%%%%%%%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%$$$##################$$$$$$$$$############$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###%%%'''((('''&&&%%%$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''''''''(((++++++******)))******+++))))))(((((())))))***+++,,,,,,++++++***))))))))))))***++++++++++++---///555222...,,,---000333666888>>>EEEKKKPPPXXXaaagggttt~~~xxxpppiiieeecccbbbmmmrrryyy|||xxxrrrlllgggeeedddeeehhhjjjooowww|||yyyyyyxxxtttqqqkkkeee___]]]aaafffhhhhhheeehhhkkkooorrrtttuuuuuunnnnnnnnnqqqvvvzzz}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """###$$$$$$%%%%%% !!!"""######$$$##############################%%%$$$######"""""""""###!!!"""###$$$$$$###""""""!!!!!!"""""""""#########""""""###$$$$$$$$$$$$###$$$######""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$"""""""""###$$$$$$$$$%%%#########$$$$$$$$$%%%%%%######################################################$$$%%%%%%%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###!!!###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!$$$'''(((&&&$$$###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&''''''++++++************++++++))))))(((((())))))***+++---------,,,,,,+++++++++)))***+++,,,+++---///111222111///...000555:::>>>CCCKKKVVV___fffmmmsssxxx~~~xxxssspppllliiigggjjjmmmppp}}}yyyvvvrrrmmmiiigggfffeeeccceeeiiipppwww}}}|||xxxvvvvvvuuussspppnnnjjjffffffjjjooorrrsssqqqsssuuuwwwzzz{{{|||}}}tttuuuyyy~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))******)))((('''&&&%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''%%%$$$%%%&&&$$$$$$$$$######"""""""""%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############"""""""""""" !!!"""###$$$$$$$$$$$$########################%%%%%%$$$""""""!!!!!!!!! !!!""""""""""""!!!!!!""""""######$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$###"""""""""###$$$%%%############$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$############$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%% ###&&&&&&###""""""$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%&&&&&&'''(((*********)))******+++,,,++++++******++++++,,,---------------------------***+++,,,,,,---...222444111222555888<<>>AAAJJJTTTbbbppp}}}vvvppplllkkkkkkkkkxxx{{{|||xxxrrrllliiijjjlllmmmooorrrwwwyyyzzz{{{}}}%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((***++++++(((%%%###(((&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''***(((''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%&&&&&&%%%######$$$%%%%%%$$$###"""""""""###$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""############$$$$$$%%%%%%$$$$$$###########################$$$$$$###""""""""""""###""""""""""""""""""""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######!!!""""""#########""""""###%%%&&&%%%$$$###$$$%%%""""""###$$$$$$$$$$$$#########""""""""""""#########""""""!!!!!!"""############$$$$$$$$$%%%%%%%%%'''%%%$$$"""!!!""""""#####################""""""###$$$%%%$$$"""""""""###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###############$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%###!!!###&&&'''%%%###$$$$$$$$$$$$$$$##################""""""""""""""""""############"""!!!!!!###########################""" """$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))***++++++******+++,,,************************(((((()))***+++++++++***)))+++---.........000222888999>>>CCCIIIQQQ___lllzzzqqqnnnjjjggggggkkkpppttt}}}~~~yyywwwxxxwwwuuuvvvyyy}}}||||||uuurrrmmmiiiiiikkkooorrrvvv{{{&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$""""""$$$&&&'''%%%###!!!!!!"""###$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###"""!!! ###$$$%%%%%%######$$$%%%""""""###$$$$$$$$$$$$###$$$######""""""######$$$%%%%%%%%%%%%%%%$$$######%%%&&&&&&&&&&&&'''''''''%%%$$$###""""""######$$$$$$$$$######""""""!!!!!!###$$$%%%$$$"""""""""###$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$######&&&%%%%%%%%%$$$#########$$$$$$$$$%%%$$$$$$$$$$$$########################&&&$$$"""  !!!"""$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((()))+++***))))))***,,,************************+++++++++,,,,,,------------///000111111333888<<>>HHHVVVaaawww}}}tttpppnnnnnnnnnnnnkkkjjjjjjgggbbbcccfffooouuu{{{}}}zzzsssooommmlllhhhgggdddbbb```___^^^^^^```aaaaaa```______aaabbb```aaabbbdddeeeggghhhiiihhhhhhhhhggggggiiimmmqqqrrrtttvvvyyy}}}&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&((()))***)))'''&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&%%%%%%&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""" ###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""%%%''''''&&&$$$###"""###""""""""""""""""""""""""%%%$$$######""""""######""""""""""""#########$$$""""""""""""###$$$$$$%%%$$$%%%%%%%%%%%%$$$##############################"""######$$$######"""!!!!!!###$$$$$$###$$$&&&(((---***&&&$$$$$$###"""!!!""""""#########$$$$$$$$$"""""""""""""""############$$$$$$###!!! !!!"""$$$###!!!!!!#########"""###$$$$$$%%%%%%$$$$$$###################################################""""""""""""""""""""""""###############$$$$$$$$$$$$$$$###############$$$%%%###"""!!!!!!###%%%&&&$$$$$$$$$#########""""""######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$######""""""!!!(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))''''''''''''''''''''''''*********+++++++++,,,,,,)))***************++++++///...,,,+++,,,...///000000444999@@@IIIXXXiiiuuu{{{rrriiiddddddeeefffhhhfffgggiiiiiigggjjjoooxxx~~~yyyrrrlllhhhgggffffffeeebbb```___```aaabbbbbbdddfffffffffgggiiikkkggghhhjjjllloooqqqrrrrrrrrrqqqpppoooooorrrxxx|||{{{}}}&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&((()))***(((&&&%%%%%%&&&(((***)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))'''(((((())))))(((((('''&&&&&&&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%$$$%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$##################$$$$$$$$$%%%%%%%%%######################## !!!###$$$%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######"""######$$$$$$%%%&&&%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%###"""#########$$$$$$$$$%%%%%%######""""""###$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!"""###$$$###$$$''')))...+++(((&&&%%%%%%###"""""""""#########$$$$$$$$$"""""""""""""""############$$$%%%###"""!!!!!!"""$$$"""!!!!!!"""######"""$$$$$$%%%%%%%%%%%%$$$$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$###############$$$$$$%%%###"""!!!!!!###%%%&&&$$$$$$$$$#########""""""######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''###############$$$$$$$$$''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))******+++++++++,,,,,,,,,,,,,,,...000333666888<<>>@@@DDDLLLWWWdddttt{{{tttzzz|||uuupppnnnmmmdddcccaaa]]]\\\^^^cccgggrrrrrrwww~~~}}}wwwrrrrrrrrrqqqooommmnnnqqqtttxxxwwwuuusssqqqqqqqqqqqqooooooooooooppprrrtttuuuwwwzzz}}}&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((''''''((((((((('''&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''((((((((((((((((((''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################)))(((&&&$$$"""!!! $$$%%%&&&''''''(((((((((&&&%%%###""""""###%%%&&&###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!############$$$$$$$$$$$$%%%%%%$$$#########$$$$$$######$$$$$$######"""!!!###########################""""""######$$$%%%%%% """######$$$%%%''')))***(((%%%###$$$$$$###""""""############$$$$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$###"""###%%%"""!!! """######""""""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""###$$$$$$%%%######""""""###$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$############"""######################################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))))))))(((((((((((((((((((((((((((((())))))))))))************))))))***++++++,,,------,,,///333666999???EEEKKKMMMRRRZZZeeeqqq}}}}}}wwwssspppnnnnnnuuu~~~~~~vvvmmmfffccccccddd```bbbcccdddeeeiiioootttxxxrrrpppmmmhhhdddfffgggiiiiiiiiilllrrrvvv{{{||||||}}}}}}}}}|||||||||}}}~~~|||)))(((''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((()))***)))(((&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))'''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&*********)))(((&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&'''$$$%%%&&&'''((((((((((((&&&%%%###""""""$$$%%%&&&###%%%&&&&&&%%%$$$%%%&&&########################'''&&&$$$###!!!!!!!!!"""""""""""""""############&&&&&&%%%$$$###########################"""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""###%%%%%% !!!######$$$%%%'''***(((%%%###""""""###"""!!!"""############$$$$$$$$$%%%$$$$$$###"""!!!!!! !!!"""$$$$$$######$$$&&&"""!!! """######"""$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%&&&&&&''''''######""""""###$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$############"""######################################################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''((('''((()))++++++******)))))))))))))))))))))))))))))))))*********+++++++++))))))***+++,,,,,,------111555:::>>>BBBHHHPPPVVV^^^bbbkkkuuuuuulllgggggghhhiiiqqqxxx~~~sssooohhhaaa\\\[[[^^^aaadddgggkkknnnqqqvvv}}}~~~vvvkkkeeeddddddbbb```aaacccfffhhhjjjooovvv|||}}}}}}}}}|||xxxttt