BMv6( ''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&'''((('''%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&&&&%%%''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))((('''&&&'''***++++++)))&&&((())))))(((''''''(((((((((((((((((((((((((((((((((''''''(((((()))***+++************))))))((())))))***++++++++++++***+++++++++******++++++,,,,,,------,,,******,,,---........................---------........./////////000222333333333222111333333333333333444444444333444555666666666666666666555555666888999999888:::::::::::::::;;;;;;;;;;;;===???>>>===;;;;;;;;;;;;===@@@AAAAAAAAACCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDFFFGGGHHHHHHHHHHHHIIIKKKKKKIIIHHHIIIJJJKKKJJJIIIHHHIIIIIIHHHGGGFFFHHHIIIIIIIIIHHHIIIIIIJJJKKKLLLJJJJJJJJJIIIHHHHHHGGGFFFIIIIIIKKKLLLMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKMMMNNNNNNMMMKKKIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEDDDCCCCCCDDDDDDCCCBBBDDDCCCBBBAAA???===<<<;;;===???BBBBBB@@@???@@@AAACCCFFFIIIIIIHHHEEECCCBBBAAAAAA???>>>======>>>>>>======<<<<<<<<<===>>>???======>>>>>><<<:::888777555444333333222222333333333333333333333333333333333333333222111111000///000000000000///////////////////////////////////////---,,,---//////...,,,+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,,,,,,,---......---,,,,,,------+++***++++++******++++++,,,,,,..................---------------------------------,,,+++******+++,,,---,,,---------,,,,,,+++***)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------...---+++,,,,,,---+++***---------------------------,,,,,,++++++,,,,,,---,,,,,,---------------,,,///------...///000...,,,,,,,,,++++++,,,,,,---...,,,---...---+++***+++,,,...---,,,+++++++++,,,---------------------------........................---.........------,,,+++,,,------......------,,,000//////......------,,,...------------...//////''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))((('''%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%&&&'''((()))'''''''''((()))******)))&&&'''))))))'''&&&'''(((((((((((((((((((((((((((((((((((((((((()))***************))))))((())))))))))))***++++++++++++***,,,,,,+++++++++++++++,,,+++,,,---,,,++++++,,,...........................---------...............///000111222222222111111222222222333333333444444333444555666777777777777777666555666888999999888888888999:::::::::::::::;;;===??????===<<<<<<<<<;;;===@@@AAAAAAAAACCCDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEGGGHHHJJJJJJIIIJJJKKKMMMKKKJJJIIIIIIJJJKKKJJJHHHJJJKKKJJJIIIFFFEEEFFFGGGIIIIIIIIIIIIJJJKKKLLLMMMLLLKKKIIIGGGGGGGGGHHHIIIJJJJJJKKKLLLLLLMMMMMMMMMLLLMMMMMMNNNNNNNNNMMMMMMKKKKKKLLLLLLLLLMMMMMMMMMLLLMMMNNNOOONNNLLLKKKJJJJJJIIIHHHGGGEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFDDDCCCCCCDDDEEECCCBBBCCCBBBAAA???>>>===<<<<<<;;;===???@@@@@@???>>>>>>AAACCCFFFGGGEEECCCBBBBBB@@@@@@???>>>>>>=========<<<<<<<<<<<<<<<======>>><<<<<<<<<<<<;;;:::888777444444333222222222222333333333333333333333333333333333222111000000000000000000000000////////////////////////////////////......------...///...---+++---......---,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,------------,,,++++++,,,---,,,***+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,---------,,,++++++******+++++++++++++++++++++++++++,,,,,,,,,------///---,,,,,,,,,,,,+++)))---------------------------,,,,,,++++++,,,,,,---((()))***,,,------------...------...//////---,,,,,,++++++++++++,,,------+++---------+++***+++,,,---,,,+++++++++,,,---...------------------------........................---------...------,,,,,,,,,------......------,,,//////......---------,,,...------------...//////''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''(((((()))))))))%%%''')))((('''&&&'''((())))))))))))))))))))))))(((((()))))))))*********)))******)))'''''')))+++))))))***++++++++++++***---,,,,,,++++++++++++,,,)))+++,,,---,,,,,,---...................................................//////000111111111111111111111222222333333444444333444555777888999999999888777777777999:::999888888888999:::;;;;;;;;;;;;;;;===???@@@>>>=========;;;===@@@AAAAAAAAACCCDDDDDDCCCCCCCCCCCCDDDEEEEEECCCCCCBBBBBBCCCCCCDDDEEEGGGIIIJJJKKKJJJKKKLLLNNNKKKJJJIIIIIIJJJKKKIIIHHHJJJKKKJJJIIIFFFEEEFFFGGGHHHHHHIIIIIIJJJKKKMMMMMMMMMLLLKKKIIIIIIJJJJJJKKKJJJKKKKKKLLLLLLMMMNNNNNNLLLLLLMMMMMMMMMNNNNNNOOOLLLLLLLLLMMMNNNNNNOOOOOOMMMOOOPPPPPPNNNLLLLLLLLLJJJIIIIIIHHHFFFEEEDDDCCCDDDCCCCCCCCCCCCDDDDDDEEEFFFEEECCCDDDEEEEEEDDDBBBAAA@@@???>>>===<<<<<<<<<;;;<<<>>>@@@@@@???>>><<<>>>@@@CCCDDDBBBAAAAAAAAA??????>>>>>>===<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::999888888777444444333222222222222222333333222222222222333333333333111000000///000000000000000000////////////////////////////////////........................,,,---...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,---------------------------+++***+++,,,---,,,***************+++,,,------+++++++++++++++,,,,,,,,,************++++++++++++++++++************++++++,,,,,,,,,------,,,,,,+++++++++******++++++++++++******++++++,,,,,,------...---,,,,,,,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---((()))***+++,,,---------------............------+++++++++++++++,,,------+++,,,---,,,+++***+++,,,---,,,+++++++++,,,---...------------------------------------------------,,,------...------,,,,,,,,,------......------,,,------------------------...------------...//////''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%&&&&&&((())))))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((((()))%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))(((((()))***************((()))***)))&&&&&&))),,,))))))***++++++++++++***...---,,,+++++++++++++++(((***,,,---,,,,,,---///................................................/////////000000000000000000111111222333333444444333444666888999:::;;;;;;:::999888999:::;;;:::999999:::;;;===============<<<>>>@@@@@@???======>>>;;;===@@@AAAAAAAAACCCDDDDDDCCCCCCBBBCCCDDDEEEFFFCCCCCCBBBBBBBBBCCCDDDEEEFFFHHHIIIJJJJJJJJJLLLNNNLLLJJJIIIIIIJJJJJJIIIHHHGGGHHHIIIHHHGGGGGGHHHJJJHHHHHHIIIIIIJJJLLLMMMNNNMMMNNNOOOPPPPPPOOOMMMKKKKKKKKKKKKKKKLLLMMMNNNNNNKKKLLLLLLLLLMMMNNNOOOPPPNNNNNNOOOOOOPPPQQQQQQRRROOOQQQRRRQQQOOOMMMMMMNNNJJJJJJIIIHHHGGGEEEDDDCCCCCCBBBAAAAAABBBCCCDDDEEEFFFEEEDDDDDDEEEEEEDDDBBB???>>>===<<<;;;;;;<<<===<<<<<<>>>@@@AAA@@@>>><<<;;;===???@@@???>>>>>>???>>>>>>>>>======<<<;;;:::999::::::;;;;;;;;;;;;;;;888888888888777777777777444333222222111222222222333333222111111222333333333222111000//////000000000000000000////////////////////////////////////---.........------......,,,---...---,,,+++---...++++++++++++++++++++++++///...---,,,,,,,,,------***++++++++++++,,,,,,,,,,,,------------------,,,,,,+++***+++,,,---,,,***************+++,,,---...+++++++++,,,,,,---------*********++++++,,,,,,,,,+++******************++++++,,,,,,------,,,,,,+++++++++***************+++)))******+++,,,,,,---------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,++++++,,,---......------------+++++++++***++++++,,,---***+++,,,,,,+++***+++,,,,,,,,,+++***+++,,,---...------------------------------------------------,,,,,,------...------,,,,,,------......------,,,+++,,,,,,------......///...------------...//////''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&%%%&&&''''''&&&$$$%%%%%%%%%&&&'''((()))***%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&!!!"""%%%'''))))))((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((&&&&&&%%%&&&'''(((&&&'''((((((''''''((()))%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))(((((()))***************((()))***(((&&&&&&))),,,))))))***++++++++++++***...---,,,,,,++++++++++++(((***,,,------,,,...///.............................................---////////////000000000000000000111222333333444444444555666888:::;;;<<<<<<;;;999999999;;;<<<;;;::::::;;;===????????????>>><<<>>>@@@@@@???>>>>>>>>>;;;===@@@AAAAAAAAACCCDDDDDDCCCBBBBBBCCCDDDEEEFFFCCCCCCBBBAAABBBCCCDDDEEEEEEGGGHHHIIIIIIIIIKKKMMMLLLKKKIIIIIIJJJJJJIIIHHHEEEFFFGGGGGGGGGHHHKKKMMMHHHHHHIIIIIIKKKLLLMMMNNNLLLOOOTTTWWWVVVSSSNNNKKKKKKKKKKKKKKKLLLMMMNNNOOOKKKKKKKKKLLLMMMOOOPPPQQQPPPPPPQQQQQQRRRSSSTTTTTTPPPRRRTTTRRROOOMMMNNNOOOJJJJJJJJJIIIGGGEEEDDDCCCBBBAAAAAA@@@AAABBBCCCDDDFFFEEEDDDDDDEEEEEEDDDCCC===<<<;;;::::::;;;<<<=========???AAACCCBBB???===999;;;===>>>=========>>>============<<<;;;:::999888999::::::;;;;;;::::::777777777666666666666666444333222222111111222222444333222111111222333444333222111////////////000000000000000////////////////////////////////////---...///...------...///------...---,,,+++---///++++++++++++++++++++++++///...---,,,+++,,,------******+++++++++,,,,,,,,,,,,------......------,,,,,,+++******,,,---,,,***************+++,,,---...,,,,,,,,,------.........+++++++++,,,,,,---------************************++++++,,,------,,,,,,,,,++++++***************+++))))))***+++,,,,,,---------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---/////////...---+++***)))+++---......---,,,,,,---++++++******++++++,,,---***+++,,,,,,+++***+++---,,,,,,+++***+++,,,...///------------------------------------------------,,,,,,------...---------,,,------......------,,,***++++++,,,---...//////...------------...//////(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&"""$$$%%%''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''')))+++***((('''))),,,/////////...---,,,******+++---000000...---------//////000000///---+++***------...000111111111111000111111222333333444444444555666777999:::;;;<<<;;;;;;<<<======>>>======;;;<<<>>>?????????===<<<<<<===???@@@AAAAAA@@@@@@>>>>>>>>>???@@@BBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCAAA???@@@AAACCCDDDCCCAAACCCGGGJJJMMMMMMMMMLLLIIIIIIIIILLLNNNNNNJJJFFFHHHHHHGGGFFFFFFGGGHHHIIIFFFGGGHHHJJJKKKLLLLLLLLLMMMOOOSSSUUUUUURRROOOLLLKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIIIIJJJLLLOOORRRSSSSSSTTTTTTTTTTTTSSSSSSRRRTTTSSSRRRPPPNNNMMMMMMMMMIIIGGGGGGGGGHHHHHHFFFDDD??????@@@@@@AAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@AAA===<<<;;;;;;<<<===>>>???===>>>???@@@AAAAAA@@@???????????????>>>===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999888888999999777777666666555555555444111111111111111111111111333333333222222222111111///000000111111///...---////////////////////////000///...---------------------...///...---+++***......------------......///...---,,,,,,---...//////...,,,+++***++++++,,,++++++,,,,,,,,,,,,------***+++,,,,,,+++***+++---///...,,,***)))))))))***------,,,++++++******)))+++***)))***,,,---,,,+++)))************+++++++++))))))*********+++++++++++++++************++++++------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++---,,,,,,+++,,,---...///------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++//////...---,,,++++++***++++++++++++,,,---...///,,,++++++******))))))))),,,,,,,,,++++++,,,------+++,,,------......------............---,,,+++***---.../////////---+++))).........////////////000........................//////.........---------(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((%%%&&&'''(((((()))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''')))***+++***))))))***,,,,,,,,,---,,,,,,+++++++++---//////...---------...///000000000///...------...///000000000000000000000111111222333333333444555666777999:::;;;<<<;;;;;;<<<===============;;;<<<>>>???@@@???>>>===@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>???@@@AAACCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA??????AAACCCCCCCCC@@@BBBEEEHHHJJJKKKJJJIIIIIIIIIJJJMMMPPPPPPMMMJJJHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFHHHIIIJJJKKKKKKKKKLLLNNNQQQSSSSSSQQQNNNLLLKKKLLLMMMMMMMMMMMMLLLKKKHHHHHHGGGGGGHHHJJJLLLMMMPPPPPPQQQQQQQQQQQQQQQQQQTTTSSSRRRPPPOOONNNNNNNNNKKKJJJIIIIIIIIIIIIGGGEEEBBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAABBBCCC<<<<<<;;;;;;<<<>>>???@@@<<<===>>>???@@@@@@???>>>>>>??????>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888888888888666666666666555555444444222222222222222222222222333333222222222111111111000000111111111000///...//////////////////////////////...---------------------......------,,,+++......------------............---,,,,,,---.........---,,,+++++++++,,,,,,+++++++++,,,,,,,,,------)))***,,,,,,++++++,,,---++++++*********+++,,,---,,,,,,++++++++++++******+++***)))***,,,---,,,+++))))))*********+++++++++))))))*********+++++++++++++++************+++++++++++++++,,,,,,---------******++++++,,,,,,,,,+++,,,++++++***+++,,,---...,,,,,,+++++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---//////000///...---,,,+++*********------,,,,,,,,,+++++++++---,,,,,,+++,,,,,,------+++,,,------......------............---,,,+++***)))***,,,------,,,+++***------........./////////........................//////.........---------(((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((()))***,,,------+++))))))***++++++,,,,,,,,,+++,,,---//////---,,,---.........///000111111000000...//////000000000////////////000000111222222333444555666777888999:::;;;;;;;;;<<<<<<======<<<<<<<<<===>>>???@@@???>>>>>>DDDDDDCCCCCCAAA@@@>>>===>>>>>>>>>???@@@AAABBBCCCEEEDDDCCCBBBBBBCCCDDDEEECCCAAA??????AAABBBBBBBBB???@@@CCCFFFGGGHHHGGGFFFGGGGGGIIILLLOOOOOONNNLLLHHHHHHGGGGGGFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJKKKMMMOOOQQQQQQOOOMMMKKKKKKKKKLLLLLLLLLLLLKKKKKKGGGFFFEEEDDDDDDEEEFFFGGGLLLLLLMMMMMMNNNNNNOOOOOOSSSRRRQQQQQQPPPOOOOOONNNNNNMMMKKKKKKKKKJJJHHHFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEE===<<<<<<<<<<<<>>>@@@AAA<<<<<<===>>>>>>>>>======>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888888888888777777777777666555555555555444444444333333333333333333333333333222222222222111111111000111111111111000////////////////////////////////////...------------.........---,,,,,,,,,------......------------......---,,,,,,++++++,,,,,,---,,,++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,((()))++++++++++++---...++++++******++++++,,,---*********++++++++++++++++++***)))***,,,,,,,,,+++)))))))))*********++++++***************+++++++++++++++************++++++))))))***+++,,,---......******+++++++++,,,,,,,,,+++************++++++,,,+++++++++++++++,,,---...++++++,,,,,,,,,---------++++++++++++++++++++++++((()))***,,,...///111111///...---,,,******))))))............------------------,,,,,,,,,,,,,,,---+++,,,------......------............---,,,++++++((()))***,,,------,,,,,,,,,,,,,,,---------.............................................---------''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++'''&&&%%%%%%&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************)))***---111111---)))++++++,,,,,,,,,,,,++++++,,,---......---,,,---...////////////000//////////////////000//////....../////////000111111222222444444555666777888999::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<===???????????????CCCCCCBBBAAA@@@???>>>===>>>>>>>>>>>>???@@@AAABBBEEECCCBBB@@@@@@BBBCCCEEECCCAAA???>>>@@@AAAAAAAAA???@@@BBBDDDFFFFFFEEEEEEEEEFFFGGGIIIKKKKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKFFFEEEEEEDDDDDDEEEFFFFFFIIIIIIJJJJJJKKKLLLMMMNNNQQQQQQQQQQQQQQQPPPPPPOOOQQQOOONNNMMMMMMKKKIIIGGGGGGFFFEEECCCAAA@@@??????>>>??????AAABBBDDDFFFGGG@@@???>>>=========>>>???;;;<<<<<<<<<<<<<<<<<<<<<===============<<<;;;:::;;;;;;;;;::::::;;;;;;;;;777777777777777666666555444444444444444444444444222222222222222222222222222222222222111111111111111111111111111000000000///////////////////////////......---------......///...,,,++++++,,,---......------,,,,,,------...++++++++++++++++++++++++*********++++++,,,------***++++++++++++,,,,,,,,,''')))+++++++++,,,---///...---,,,+++******))))))((())))))***+++,,,,,,,,,+++))))))***+++,,,+++***))))))))))))************************************++++++************++++++)))******+++,,,,,,------++++++***+++++++++,,,,,,++++++*********+++++++++************+++,,,---...+++,,,,,,,,,,,,---------++++++++++++++++++++++++------------------------,,,+++++++++++++++,,,,,,------------...............------,,,,,,,,,,,,---+++,,,------......---------.........------,,,++++++,,,---............---++++++,,,,,,,,,---------................................................&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++((((((''''''''')))***,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************+++++++++///222333///+++............---,,,+++***,,,---...---,,,+++---...000000///...------,,,,,,...////////////......---/////////000111111222222444444555666777777888888::::::;;;;;;;;;;;;::::::;;;;;;<<<===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAACCCBBB@@@??????@@@BBBCCCBBB@@@>>>>>>???@@@@@@@@@@@@AAABBBDDDEEEFFFFFFFFFFFFGGGHHHIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIGGGFFFDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIKKKLLLMMMNNNOOOPPPPPPQQQPPPPPPOOOQQQPPPNNNNNNMMMLLLJJJGGGHHHGGGEEECCCBBB@@@??????>>>>>>???@@@BBBDDDFFFGGGDDDBBB@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999888888999::::::666777777777777666555444333333333333444444444444000000000000000000000000222222222111111111000000111111111000000000000000////////////////////////......---------......///...---,,,++++++,,,...///------,,,,,,,,,,,,------++++++++++++++++++++++++)))******++++++,,,,,,,,,*********+++++++++,,,,,,''')))+++++++++,,,---///---------,,,+++***)))((((((((()))***++++++,,,---***)))((()))+++,,,+++***(((((()))))))))*********************************++++++************++++++++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,++++++)))))))))***+++,,,---...+++++++++,,,,,,,,,------++++++++++++++++++++++++//////...---,,,,,,++++++++++++*********+++,,,,,,++++++,,,,,,------......///...------,,,,,,,,,---+++,,,------......---------------...------,,,,,,............------,,,,,,+++++++++,,,,,,,,,,,,---........................---.....................&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))))))))))))))******+++,,,---(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))*********************,,,...000111///---/////////...---,,,******,,,------,,,++++++,,,...111000///---,,,,,,,,,,,,---....../////////......//////000000111222222333444444444555666777777777::::::;;;;;;::::::999999::::::;;;;;;<<<===>>>???;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>>>>???@@@@@@BBBAAA@@@??????@@@AAABBBBBB@@@>>>===>>>????????????@@@BBBCCCEEEFFFGGGGGGIIIJJJKKKJJJHHHFFFFFFGGGFFFGGGJJJKKKKKKJJJHHHFFFFFFEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGGGGHHHIIIKKKLLLKKKLLLNNNOOOPPPPPPPPPOOOPPPOOOMMMMMMMMMLLLJJJHHHHHHGGGEEEDDDBBBAAAAAAAAA?????????@@@AAABBBDDDDDDEEEDDDBBB???===<<<<<<<<<===<<<;;;;;;:::;;;;;;;;;:::;;;;;;;;;;;;;;;::::::999888777666666777888999666777888888888777555444222222333333333333333444000000000000000000000000222111111111111000000000111000000///.../////////////////////////////////...------------...//////------,,,,,,,,,---......------,,,,,,,,,,,,------***++++++,,,,,,++++++***)))***++++++,,,++++++***************++++++++++++((()))++++++++++++---...)))***+++,,,,,,,,,,,,+++(((((())))))***+++,,,,,,***)))((()))+++++++++***((((((((()))))))))******+++++++++***************++++++************++++++,,,,,,++++++************,,,+++*********+++,,,---,,,,,,,,,---,,,,,,+++******************+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...---,,,+++******)))******))))))***+++,,,------...000///...---,,,,,,,,,,,,+++,,,------......------,,,------...------,,,,,,------,,,++++++***))))))+++++++++,,,,,,,,,------........................---------...............&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''(((''''''((()))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''')))+++,,,,,,,,,---...---------------,,,+++***,,,------,,,******,,,...111000///...------......,,,,,,---...////////////000000111111222333333333333444444555555666666777:::::::::::::::999888888999999999:::;;;<<<===>>>;;;:::::::::;;;<<<>>>???>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@======>>>??????>>>>>>???@@@BBBDDDFFFGGGHHHFFFHHHJJJIIIGGGFFFGGGIIIEEEGGGJJJMMMNNNLLLJJJHHHGGGFFFEEEDDDDDDFFFGGGIIIIIIIIIHHHHHHIIIKKKLLLMMMJJJJJJIIIHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGHHHGGGFFFEEEEEEFFFHHHIIIHHHJJJLLLNNNPPPPPPOOONNNNNNLLLKKKLLLLLLLLLJJJHHHFFFFFFEEEDDDCCCCCCCCCCCC@@@@@@?????????@@@AAAAAADDDCCCAAA???>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<999::::::;;;;;;;;;::::::888777555444444555777888666777888999999777666444111222222222333333333333000000000000000000000000111111111111000000000000000000...---------...///////////////////////////---------------...//////+++,,,------......---------,,,,,,++++++,,,,,,---++++++,,,------,,,++++++******+++,,,++++++))))))************++++++++++++)))***,,,,,,++++++,,,---)))***+++,,,,,,,,,++++++(((((())))))******++++++***)))((()))***+++***)))(((((((((((()))))))))***+++++++++*********))))))++++++************++++++***************+++++++++,,,+++***))))))+++---...***+++,,,,,,,,,***)))(((+++***************++++++)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,---...//////++++++************++++++((()))***+++,,,---......000///...------,,,,,,,,,+++,,,------......------,,,,,,------...------,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,------------........................---------.........//////%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&"""$$$%%%''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''((())))))***************************))))))))))))))))))))))))(((((()))***************$$$'''******((((((+++...******+++,,,,,,,,,,,,+++,,,------+++******,,,...000//////......///111222+++,,,---...////////////111111111222333333444444333444444555555666666666:::::::::::::::999888777888888888999:::;;;===>>><<<;;;;;;:::;;;<<<===>>>???>>>>>>>>>>>>>>>???@@@>>>???@@@@@@@@@@@@???>>>BBB@@@======>>>>>>>>>===<<<===???AAACCCEEEGGGHHHBBBEEEGGGFFFDDDDDDFFFHHHDDDGGGKKKNNNOOONNNKKKIIIHHHGGGEEEDDDDDDFFFHHHIIIIIIIIIHHHHHHIIIKKKLLLMMMJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIGGGFFFDDDCCCHHHGGGEEEDDDCCCDDDFFFGGGGGGHHHKKKNNNOOOOOOOOONNNLLLKKKJJJKKKLLLKKKIIIGGGEEEEEEDDDDDDDDDDDDEEEEEEAAA@@@??????>>>>>>??????BBBAAA@@@?????????@@@AAA>>>===<<<;;;:::;;;;;;<<<999999:::;;;;;;;;;::::::777666444333333444666777666777999:::999888666555111111111222222333333333111111111111111111111111111111111111000000000000000///...,,,,,,------...////////////////////////---------------...///000***+++---...///...---------,,,,,,++++++,,,,,,---+++,,,------------,,,+++***+++,,,,,,+++***)))((()))************+++++++++***+++,,,,,,+++***+++---,,,---------,,,***((('''))))))))))))***************(((((()))***+++***)))(((((((((((())))))))))))++++++++++++******))))))++++++************++++++(((((()))***+++,,,,,,---,,,+++***))))))+++---...)))***+++++++++)))((('''++++++******************((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,---------......''''''((()))***,,,...///))))))***+++---...//////000000///...---,,,,,,,,,+++,,,------......------,,,,,,------...---------,,,,,,,,,,,,---...//////,,,,,,------------..............................---------.........//////(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))*********+++++++++******)))((((((((())))))***))))))((('''&&&(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,---..................000000////////////000000//////000111222333333444333333222222222333444444777888999999888777666555888888888888888999999999=========<<<;;;;;;<<<>>>======>>>@@@AAA@@@>>>;;;@@@@@@@@@?????????????????????>>>>>>======<<<<<<<<<<<<===>>>???AAACCCDDDEEEHHHJJJKKKJJJIIIIIIIIILLLLLLKKKJJJJJJJJJJJJJJJJJJFFFCCCBBBDDDFFFFFFEEEIIIHHHFFFFFFFFFHHHJJJKKKIIIIIIHHHFFFEEEFFFIIILLLHHHIIIHHHGGGDDDCCCDDDEEEHHHEEEBBBCCCEEEFFFEEECCCFFFHHHJJJJJJIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFEEEDDDCCCBBBAAAAAAAAABBBCCCCCCCCCBBB@@@>>>===???>>>=========>>>@@@AAA===<<<;;;::::::;;;<<<===;;;;;;<<<<<<<<<<<<<<<<<<999888777666555444333333555555555555666666777777222111000.........///000000000111111111222222222222222222111111111111000222111111000///......------------.........//////---------,,,+++***((((((...------,,,,,,------...,,,+++*********+++,,,---,,,,,,,,,++++++***************************************))))))******+++,,,,,,,,,,,,,,,,,,---...///---.........---+++)))'''************************))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))***+++,,,+++***)))***+++************************++++++******************+++++++++++++++***)))((()))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,...//////...------...111000///---+++*********+++++++++,,,,,,---------////////////////////////---,,,++++++************************************,,,,,,,,,------.........------............------''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((()))(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((())))))(((&&&&&&''')))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((()))))))))*********)))))))))))))))((())))))))))))(((((('''*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------......///000000000000///000000////////////000000000111111111222333333333333333333333333333444555777888888999888777666555888888888888888999999999===>>>???>>>===<<<===>>>======>>>???AAA@@@>>>;;;>>>>>>>>>>>>>>>????????????>>>>>>>>>=========<<<<<<<<<===>>>???AAABBBCCCDDDGGGJJJKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIJJJJJJIIIFFFCCCCCCEEEGGGGGGFFFGGGFFFEEEDDDEEEFFFHHHIIIIIIIIIGGGEEEDDDDDDGGGJJJIIIJJJIIIGGGEEECCCDDDEEEGGGEEECCCCCCEEEFFFDDDCCCDDDFFFHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFDDDCCCBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>???AAABBB>>>===<<<;;;:::;;;;;;<<<;;;:::::::::::::::::::::777777666555444333222222444444444555555555666666444333111000000000111222000000111111111222222222222222222111111111000000111111000000///......---------------.........///...//////......---,,,+++...------,,,,,,------...++++++*********+++,,,---............------,,,,,,******************************))))))******+++,,,,,,,,,,,,,,,,,,---......000000//////...,,,+++***************************))))))))))))))))))))))))++++++***)))))))))))))))++++++++++++++++++++++++)))***+++***)))((()))+++***************************************************++++++++++++******))))))))))))))))))))))))))))))************+++++++++************************+++,,,,,,,,,,,,---------......---------,,,,,,,,,***,,,---...------///111222111///---,,,++++++***)))******+++---......///........................------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------............------''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''((()))((('''''')))***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''''''''(((((((((((())))))))))))******'''(((((())))))))))))(((++++++******)))((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------///000111111222222222111000//////......//////000111111111111222222222222333333333333333444555666666777888888888777666555777777888888888999999999<<<>>>@@@AAA???>>>>>>???>>>======???@@@@@@>>><<<;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<===>>>@@@AAABBBCCCFFFIIIKKKKKKLLLMMMNNNKKKJJJJJJIIIIIIIIIIIIIIIHHHFFFCCCCCCEEEFFFGGGFFFEEEEEEDDDCCCCCCDDDFFFGGGHHHHHHGGGEEECCCCCCFFFHHHKKKKKKJJJHHHEEECCCDDDEEEGGGEEEDDDDDDEEEEEEDDDCCCBBBDDDFFFFFFEEEDDDEEEFFFGGGGGGHHHGGGGGGFFFEEEEEEHHHGGGEEECCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBBCCC???>>>>>>>>>???@@@BBBCCC@@@???>>><<<<<<;;;;;;;;;::::::999999888888777777666666555444333222222111333333333333444444444444333222111111000111111111000000000111111111111222222222111111111000000000111000000//////.........------------................../////////............------,,,,,,------...++++++******++++++,,,---///...............------******************************))))))******+++,,,,,,,,,,,,,,,,,,------...000///...---,,,+++++++++************************))))))))))))))))))))))))+++***))))))))))))))))))************************((()))******(((((()))******************************************************************+++++++++)))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,............------------***+++,,,,,,,,,---000333222111000...---,,,,,,,,,))))))***+++---...//////...........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------............------''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&%%%&&&((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))******+++&&&'''((())))))***))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------///000000111222222222222/////////....../////////111111000000000000000000333333333333444555666666666666777888888777666555777777777888999999::::::<<<>>>AAABBBAAA@@@??????>>>======>>>??????>>><<<999999:::;;;<<<======>>>============>>>>>>>>>>>><<<<<<<<<===>>>???@@@AAABBBEEEHHHIIIIIIIIIJJJKKKIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEHHHIIIHHHFFFDDDDDDEEEGGGKKKKKKKKKHHHEEEDDDDDDEEEFFFFFFEEEEEEEEEDDDCCCBBBBBBCCCEEEEEEDDDDDDDDDEEEGGGHHHHHHHHHGGGFFFEEEDDDHHHGGGFFFDDDBBBAAA@@@@@@BBBAAA@@@???@@@AAABBBCCC>>>=========>>>???AAABBBBBBAAA@@@???>>>===<<<<<<;;;::::::999888777777666666666555555444333222222222222222222222333333333000000//////////////////000000000000111111111111111111111111000000000000000000/////////.........------------------------+++,,,,,,---.........---...------,,,,,,------...+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,---,,,,,,+++,,,,,,------...---+++))))))))))))***************************))))))))))))))))))))))))******)))))))))))))))***'''''''''''''''''''''''''''((())))))(((((()))******************************************+++++++++)))))))))******+++,,,,,,))))))))))))))))))))))))))))))*********+++++++++************************)))************+++++++++...------------,,,,,,,,,+++++++++******,,,///222222111000///...---------+++++++++,,,,,,---------...........................------,,,,,,---------------------------------------------------------,,,------......------,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((%%%&&&''''''&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++&&&'''((())))))***))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,---------...///000111111111111//////............/////////////////////.........222222222333444555666666555666777888888777666555666777777888999999::::::;;;>>>AAABBBAAA@@@??????>>>===<<<===>>>???===<<<888888999:::;;;;;;<<<<<<<<<<<<======>>>>>>??????===<<<<<<<<<===>>>>>>???AAACCCFFFFFFFFFEEEEEEFFFHHHHHHGGGGGGGGGGGGHHHHHHIIIHHHGGGEEECCCAAA@@@@@@DDDDDDCCCCCCCCCCCCCCCDDDHHHHHHHHHFFFDDDDDDFFFGGGJJJKKKJJJHHHEEECCCDDDEEEEEEFFFFFFFFFEEECCCBBBBBBBBBDDDFFFFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIHHHFFFEEEHHHGGGFFFDDDBBBAAAAAAAAACCCBBBAAA@@@???@@@AAABBB===<<<<<<;;;;;;===>>>???CCCCCCBBBAAA@@@???======<<<;;;;;;:::999888888777777777666666555444444444222222222222222222111111/////////000000000//////000000000000000000000000111111111000000000//////////////////............------------------,,,,,,++++++,,,---...............------,,,,,,------...******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,---,,,,,,+++++++++,,,,,,---,,,***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******''''''''''''''''''''''''&&&((())))))(((((()))+++))))))))))))))))))))))))))))))*********+++++++++***)))))))))***+++,,,---))))))))))))))))))))))))))))))*********+++++++++************************)))))))))*********++++++,,,,,,,,,+++++++++******,,,,,,,,,***)))***---///222111000///...---------------,,,,,,,,,,,,++++++........................---------,,,,,,------...------------------------------------------------,,,,,,------------,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((()))***)))((((((***+++'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&'''(((((()))******'''(((((())))))))))))(((&&&&&&''')))***+++,,,---))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---...///000111111111///......------......///.............../////////111111111222333444555666444555666777777777666555666666777888999::::::;;;:::<<>>>>>???>>>===<<<<<<>>>>>>===<<<888999999::::::;;;;;;;;;;;;<<<<<<===>>>??????@@@===<<<<<<<<<<<<<<<===>>>???AAACCCDDDCCCBBBBBBBBBGGGFFFFFFFFFFFFGGGGGGHHHFFFGGGGGGDDDAAA???>>>???CCCCCCCCCCCCCCCBBBBBBBBBEEEFFFFFFEEEDDDDDDEEEGGGHHHIIIIIIGGGDDDCCCDDDEEEDDDFFFHHHGGGEEEBBBBBBBBBBBBDDDFFFFFFEEEEEEEEEFFFEEEGGGHHHJJJJJJIIIGGGFFFGGGGGGEEEDDDCCCBBBBBBBBBCCCBBBAAAAAA@@@@@@@@@@@@>>>===;;;:::::::::;;;<<>>===<<<<<<;;;;;;::::::999999777777666666666555555555222222222222111111111111000000111222222222222111111000000000000000//////111111000000000/////////........................------------,,,,,,,,,,,,,,,---...///////////////...------,,,,,,------...)))***+++,,,,,,,,,,,,+++,,,,,,------------......******************************))))))******+++,,,---,,,,,,+++++++++++++++---,,,++++++******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************&&&((())))))))))))***,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,+++***)))))))))***+++,,,)))))))))))))))))))))))))))************+++++++++************************))))))*********+++++++++++++++++++++************+++,,,,,,***))))))+++---111000///...------------------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,------...------------------------...------------,,,,,,,,,,,,,,,------------,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((()))(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((******+++***(((((()))***''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((()))))))))((())))))))))))(((((('''''''''((()))***++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,...///000111111111///......------......///...//////000000111111111000000000111222333444555333444666777777777666555555666777888999:::;;;;;;999;;;<<<<<<<<<<<<===???>>>===;;;<<<===>>>===<<<::::::::::::::::::::::::;;;;;;<<<===>>>???@@@@@@======<<<;;;;;;<<<<<<<<<<<<>>>AAABBBAAAAAAAAABBBEEEEEEEEEEEEEEEFFFGGGGGGBBBCCCEEECCC@@@>>>>>>???AAABBBBBBBBBAAAAAA@@@???AAABBBCCCCCCBBBCCCDDDFFFFFFFFFGGGEEEDDDCCCDDDFFFDDDFFFIIIHHHEEEBBBAAAAAABBBDDDFFFFFFEEEDDDEEEFFFCCCDDDGGGIIIIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDD@@@@@@AAAAAABBBBBBAAAAAA@@@???===;;;:::::::::;;;>>>>>>?????????===<<<;;;;;;;;;;;;;;;;;;:::::::::666666555555555555444444333333333222222111111111///000111222333222222111111111000000////////////111000000000////////////........................---------,,,,,,,,,++++++,,,------............---...------,,,,,,------...)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,------******************************))))))******+++,,,---,,,,,,+++******++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++'''(((******)))***+++---))))))))))))))))))))))))((())))))***++++++,,,,,,---+++***)))((()))++++++)))))))))))))))))))))))))))************+++++++++*********************************+++++++++,,,,,,,,,,,,,,,+++++++++******(((***++++++******+++---000///...---,,,,,,,,,,,,******+++,,,,,,---......------------------------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''((()))******((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&%%%&&&(((''''''''''''''''''''''''&&&'''''''''(((((())))))###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''((((((((((((((())))))***))))))(((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,---...000111111222222.........------.........///000000111222333333444/////////000111333444555333444666777777777666666555666777888999:::;;;;;;888:::::::::::::::===???>>>===;;;;;;===>>>===<<<;;;;;;:::::::::::::::::::::;;;<<<===>>>???@@@AAA======<<<;;;;;;;;;;;;<<<:::<<>>???AAA@@@@@@@@@@@@@@@???>>>======???AAAAAAAAAAAACCCDDDDDDEEEEEEDDDCCCCCCDDDFFFDDDGGGIIIHHHEEEBBBAAAAAAAAACCCEEEEEEDDDCCCDDDEEE@@@BBBEEEHHHIIIHHHFFFEEEEEEEEEDDDDDDDDDDDDEEEEEE===>>>@@@BBBCCCCCCCCCBBBBBB@@@>>><<<;;;:::::::::;;;;;;<<<======<<<;;;:::::::::::::::::::::;;;;;;444444444444444444333333333333333333222222111111---...///111111111000///111111000000/////////...000000000000////////////---.....................---------,,,,,,+++++++++***++++++,,,,,,++++++***...------,,,,,,------...)))***+++,,,---,,,++++++(((((()))))))))******************************************)))***++++++,,,---,,,,,,+++*********+++'''((()))******)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))''')))***+++******,,,---))))))))))))))))))))))))((())))))***++++++,,,,,,...,,,***)))((()))***+++)))))))))))))))))))))))))))************+++++++++***************************++++++++++++,,,,,,,,,---------,,,,,,,,,++++++%%%'''***+++++++++---...///...---,,,,,,,,,,,,,,,'''((()))+++---///000111------------------------************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++&&&&&&&&&'''''''''((((((******))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((''''''''''''&&&&&&&&&)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******)))((('''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))((('''''''''''''''))))))(((((('''''''''&&&(((((('''(((((()))***+++******)))))))))))))))***************************************************------,,,,,,,,,+++++++++,,,,,,,,,...111222111000///////////////000111111000///...---...///111333000111111222222333444444444444555555666666777777777777777777777777777777888999;;;::::::999;;;<<<;;;;;;<<<<<<<<<;;;::::::888888999999999:::::::::<<<<<<===>>>???@@@AAAAAA???>>>===;;;;;;:::::::::<<<<<<<<<===>>>@@@AAABBBAAAAAA@@@@@@AAACCCDDDEEEBBBBBBAAA@@@@@@???>>>>>>AAA@@@???>>>>>>>>>>>>>>>===>>>???AAABBBCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFFFF???@@@BBBDDDEEEEEEDDDCCCBBBEEEHHHIIIGGGEEECCCCCCCCCBBBAAABBBDDDFFFFFFFFFCCCDDDEEEFFFFFFEEEDDDCCCCCCAAA@@@?????????===;;;>>>>>>>>>===<<<<<<;;;;;;<<<;;;::::::999999999:::888:::;;;999666444555777555555444444444333333333222111111000000111111222111111000......---------000000////////////000000000000000000000000000000000000///...---,,,,,,,,,......---,,,,,,,,,------++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++++++++***************************************+++---///...+++******,,,+++***)))))))))***,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))+++*********))))))(((((('''((()))++++++***))))))++++++************++++++))))))))))))))))))))))))))))))))))))******************************************++++++++++++******)))((((((((((((((()))*********))))))))))))******))))))************))))))(((((()))***+++,,,,,,,,,///......------,,,,,,+++***)))))))))))))))******,,,,,,---------.........,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,---------.../////////------......------,,,++++++,,,,,,+++)))((()))+++++++++,,,,,,,,,,,,------&&&&&&&&&'''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&%%%######$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((((((''''''''''''((()))((((((((('''''''''''')))(((((((((((())))))******))))))(((((()))))))))************************************************,,,,,,,,,,,,------------,,,,,,,,,...111222111000///////////////000111111111000///......000111222000111111222222333333444444444555555666666777777777777777777777777777777888999::::::999999:::<<<<<<<<<<<<;;;:::999888888888888888999999999::::::;;;<<<<<<===>>>???@@@@@@>>>>>>===<<<;;;:::::::::;;;<<<<<<===>>>???@@@@@@@@@@@@??????@@@BBBCCCDDDBBBBBBAAA@@@??????>>>>>>??????>>>===============>>>>>>@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHCCCBBBBBBAAABBBBBBDDDDDDCCCEEEHHHHHHGGGEEEDDDEEEFFFDDDCCCBBBCCCDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDCCC@@@>>>>>>???AAABBBAAA@@@>>>>>>======<<<<<<;;;;;;;;;::::::999888888999999888999:::999666444555777555555555444444444333333222222111111111111222222222222111//////.........000000////////////000000////////////////////////000000///------,,,,,,---///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))******************++++++************************)))+++---,,,)))((((((***+++***)))))))))***+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************)))))))))((((((((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))************************************)))******++++++******)))+++***)))(((((('''((((((******))))))))))))******))))))************)))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,------,,,+++***************+++************+++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,------------...------------------------------------............---------...------,,,++++++,,,,,,+++)))(((***+++++++++,,,,,,,,,,,,------&&&&&&&&&''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''(((((()))((((((((((((''''''''''''***))))))(((((((((((())))))((((((''''''((())))))************************************************,,,,,,,,,---......//////---,,,,,,...000111111//////////////////000111111333222000//////000111222000000111111222333333333333444444555666666777777777777777777777777777777888999::::::999888:::;;;===<<<;;;:::999777666666888888888888999999999999:::;;;;;;<<<===>>>??????=========<<<;;;;;;:::::::::;;;===>>>>>>>>>======???>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@???>>>==================<<<<<<<<<<<>>>>>@@@CCCEEEDDDFFFHHHHHHFFFFFFFFFGGGIIIGGGDDDBBBBBBAAA???>>>AAABBBCCCDDDEEEDDDDDDCCC@@@???>>>@@@BBBCCCCCCBBB>>>>>>======<<<;;;;;;;;;999999888777777777888888777888999888666555666777666666555555555444444444333222222222222222222333333222111000000///000000000000////////////000000////////////////////////000///...---------------//////---,,,++++++++++++++++++++++++++++++++++++***++++++++++++***)))))))))))))))***+++++++++,,,************************(((***++++++)))(((((()))******))))))******+++,,,+++++++++++++++*********))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************)))******++++++******))),,,+++***(((''''''''''''******))))))))))))******))))))************))))))******************++++++)))******+++,,,,,,------------,,,+++******++++++((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------............---------------------------,,,+++++++++,,,,,,+++))))))***,,,++++++,,,,,,,,,,,,------''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''((()))***((((((((((((((('''''''''******)))(((((('''(((((((((''''''''''''(((((()))************************************************++++++,,,---...///000111---,,,---...000111000//////////////////000000111444333222111000000111111000000000111222222333333333333444444555666777777666666666666666666666666777999:::999888888999:::;;;:::999888888777777777888888888888999999999:::999::::::;;;<<<===>>>>>><<<======<<<<<<;;;;;;:::999;;;<<<>>>>>>===;;;:::============>>>>>>??????AAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;@@@@@@AAAAAAAAA@@@@@@???===>>>@@@BBBDDDEEEFFFFFFHHHEEEAAA>>>===>>>AAACCCDDDFFFGGGGGGFFFFFFGGGIIIIIIFFFDDDBBBAAA@@@???===???@@@BBBDDDDDDDDDDDDCCCDDDCCCAAABBBCCCCCCAAA@@@>>>======<<<<<<;;;::::::888777777666666666777777777777777777666666666777666666666555555555444444333333222222222222333333222111000000/////////000000000////////////000000////////////////////////000///...---------------//////---,,,++++++******+++++++++++++++++++++++++++++++++++++++******)))(((((()))***+++,,,,,,,,,***************************+++,,,,,,+++************************++++++++++++++++++***************))))))))))))))))))))))))*********)))))))))))))))***)))((((((((()))+++,,,((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))************************************))))))************))))))******)))(((((('''((((((******))))))))))))******))))))************))))))+++++++++***************))))))******++++++++++++---,,,++++++************************++++++++++++)))************+++++++++++++++,,,,,,,,,---------------------------------.........------,,,,,,,,,,,,------------,,,+++++++++,,,,,,+++***)))+++,,,+++++++++,,,,,,,,,------'''''''''''''''''''''&&&'''''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''((()))***'''''''''(((((((((((((((******)))(((((('''(((((('''''''''''''''((())))))))))))))))))))))))))))))************************++++++,,,---///000111111---------...000111000...///////////////000000111333333222111111000000000///000000111111222333333222222333444555666777777666666666666666666666666777888999999777777777999888888777777777888999999888999999999::::::::::::999999:::;;;<<<===>>>>>>;;;<<<<<<======<<<;;;:::999:::<<<>>>>>>===;;;:::<<<<<<==================@@@@@@???>>>>>>======<<<<<<<<<===>>>>>>======<<<@@@@@@AAAAAA@@@@@@??????<<<===???AAACCCDDDEEEFFFFFFDDDBBB@@@>>>>>>>>>???BBBCCCEEEEEEDDDEEEGGGHHHEEECCCAAAAAAAAAAAA@@@???>>>???AAACCCEEEEEEEEEDDDFFFDDDCCCCCCDDDDDDBBBAAA=========<<<;;;;;;::::::666666666555555666777777666666666666777777777666666555555555444444444444333222222111111222222333000000///.........//////000000////////////000000........................//////...------------.........---,,,+++*********++++++++++++++++++++++++,,,,,,,,,---,,,++++++***(((((()))***+++,,,,,,,,,************************))))))******++++++***)))))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))*********)))((((((((()))+++,,,((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))******)))))))))(((((('''(((((()))************))))))))))))******))))))************))))))+++++++++***************+++++++++******)))))))))++++++***)))))))))))))))))))))*********+++++++++)))))))))*********+++++++++++++++,,,,,,,,,------------------------------......------,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,+++******,,,---+++++++++,,,,,,,,,------'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''(((((()))'''''''''(((((((((((((((***))))))(((((((((((()))''''''''''''((()))******))))))))))))))))))))))))***************************+++,,,---...///000000...------...000111///...///////////////000111111111111111111111111000000//////000000111222222222111111222444555666777888777777777777777777777777777888999888666666666888888777777666777999:::;;;::::::::::::;;;;;;;;;;;;999::::::;;;<<<===>>>>>>;;;;;;<<<======<<<;;;:::999:::<<<=========<<<<<<<<<<<<============<<<<<<========================<<<===???@@@@@@@@@???>>>???@@@@@@@@@@@@@@@??????>>>???AAACCCEEEFFFGGGGGGCCCCCCBBBAAA@@@>>>===<<<>>>@@@BBBCCCCCCCCCEEEFFFBBB@@@??????AAABBBBBBAAA>>>???BBBDDDEEEFFFFFFFFFEEEDDDCCCDDDFFFFFFFFFDDD======<<<<<<;;;:::::::::666666555555555666777777666555444555777888777666555555444444444333333333222111111111111111111222//////............//////000000////////////000000........................///......---------......---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------------,,,++++++)))))))))***+++++++++,,,************************'''&&&&&&'''))))))(((&&&))))))***++++++++++++***)))))))))***************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))******))))))(((''''''''''''(((***+++,,,******))))))))))))******))))))************))))))******************++++++,,,,,,++++++***))))))(((***)))))))))))))))******'''((((((((())))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,***+++,,,...++++++,,,,,,,,,,,,------(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''***((('''%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((***+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((((((''''''''''''(((''''''''''''((((((((())))))(((((((((((())))))***(((((((((((()))***++++++))))))))))))))))))))))))***************************++++++,,,---......///......---...000111///...///////////////000111111//////000000111000000000//////000000111111222222000111222333555666777888777777777777777777777777777888999888666555666777:::999888777777888:::;;;;;;;;;;;;<<<<<<<<<======::::::;;;<<<===>>>??????:::;;;<<<>>>>>>===;;;:::::::::;;;<<<===>>>>>>???<<<<<<===>>>>>>===<<<;;;;;;;;;<<<======>>>>>>???>>>???AAABBBCCCBBBAAA@@@>>>??????@@@@@@@@@?????????@@@BBBCCCEEEFFFGGGGGGCCCBBBAAA@@@???>>>======999<<<@@@BBBBBBBBBBBBCCC@@@???>>>???AAABBBBBBBBB>>>@@@BBBDDDFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFEEEDDD===<<<<<<;;;;;;::::::999666666555555666777777888555444333444777999888666444333333333333222222222111000000//////000000111000///////////////000000000000////////////000000..............................---------......///+++++++++***++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++************************++++++************************'''%%%%%%&&&)))***(((&&&((()))***+++,,,++++++***((()))))))))*********+++))))))))))))))))))))))))((()))))))))************(((((()))***************)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((('''(((((()))***+++******))))))))))))******))))))************)))))))))))))))***+++++++++,,,++++++++++++++++++******))))))))))))***+++,,,,,,((((((((()))))))))***************+++++++++,,,,,,***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,+++*********,,,,,,,,,++++++---///++++++,,,,,,,,,,,,------(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))$$$%%%%%%&&&'''((())))))***(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))***)))((('''''''''''''''&&&'''''''''(((((())))))(((((('''(((((()))***+++(((((((((((()))***,,,,,,))))))))))))))))))))))))***************************++++++,,,,,,---------///...---///000000///...///////////////000111111---...///000000000000000/////////000111111222222000111222333555666777888777777777777777777777777777888888777666555555666===;;;999888777888999:::<<<<<<<<<============>>>:::;;;;;;<<<===>>>??????999;;;<<<>>>>>>===;;;:::;;;:::;;;;;;===>>>@@@AAA<<<<<<>>>>>>>>>===<<<;;;::::::;;;<<<===>>>???@@@???@@@BBBDDDDDDDDDBBBAAA>>>>>>???@@@@@@@@@@@@@@@>>>???@@@BBBCCCDDDDDDEEEDDDBBB@@@>>>======>>>>>>666:::>>>AAAAAAAAA@@@AAA@@@???>>>???@@@BBBBBBAAA>>>@@@BBBEEEGGGHHHHHHHHHLLLJJJHHHGGGFFFEEEBBB@@@===<<<<<<;;;;;;:::999999666666666666666777888888555333222444777999888666333333333222222222111111000000////////////000000111000000000000000111111000000////////////000000..............................---------......///************+++,,,---...++++++++++++++++++++++++***++++++++++++***))))))+++++++++***************************************)))'''&&&(((+++,,,***'''((()))***+++,,,+++******(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++'''(((***+++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((***)))((((((((((((((()))******))))))))))))******))))))************))))))(((((()))***+++,,,,,,---*********+++,,,,,,------)))))))))***+++,,,......++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------+++++++++,,,,,,---------+++,,,,,,,,,,,,+++*********,,,,,,,,,++++++---///++++++,,,,,,,,,---------''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((''''''&&&'''''')))(((&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))---,,,+++******,,,...///000000000000000/////////000///---,,,---...000222111///...000333333111...//////000111222222333333444444555555666777777777888999::::::999777444333444666777777666666777999999999999999999999999999============>>>???@@@AAA======>>>>>>>>><<<;;;:::;;;;;;<<<<<<;;;;;;:::999:::::::::;;;;;;;;;<<<<<>>===<<<<<<<<>>===>>>@@@BBBAAABBBCCCDDDDDDCCCBBBAAA@@@@@@AAAAAAAAABBBBBBBBBDDDBBBAAABBBDDDGGGHHHHHHEEEBBB>>><<<;;;;;;:::999999:::<<<>>>@@@AAAAAABBB@@@@@@@@@@@@AAABBBCCCDDDBBBBBBCCCCCCEEEFFFHHHIIIKKKJJJHHHDDDAAA???@@@BBB<<<<<<;;;::::::999888888777777777777666666666666777333111333777999666333333333222222222222222222777666333111111111222333444333222111000000000000//////.........---------...------,,,,,,------...------,,,,,,,,,+++++++++...---,,,,,,++++++++++++,,,,,,,,,++++++*********))))))))))))************+++++++++************))))))))))))))))))******+++(((((()))************)))''''''(((((())))))************))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))************))))))))))))******++++++***)))))))))))))))))))))))))))))))))))))))&&&((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((()))******))))))***++++++++++++***++++++***************+++***++++++++++++***))))))******))))))))))))*********((('''&&&'''(((***+++,,,+++)))))))))+++---////////////......---------,,,,,,,,,,,,,,,+++***)))(((((()))***++++++,,,,,,,,,,,,,,,+++++++++******(((((()))***++++++,,,,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((())))))((('''&&&'''(((((()))***)))((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$$$$''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))---,,,+++******,,,---////////////...............000///---------...000111111///...///111333222000000000111111222333333333222222333333444555555555666777888999888666555333222444666777777777999;;;999999999999::::::;;;;;;===============>>>@@@@@@>>>????????????===<<<;;;;;;;;;;;;<<<;;;::::::999:::::::::;;;;;;;;;<<<<<>>>>>=========<<>>@@@BBBBBBCCCDDDEEEDDDCCCBBBAAABBBBBBAAAAAA@@@@@@??????CCCBBBBBBCCCFFFHHHIIIIIICCC@@@===<<<<<<======<<<;;;<<<>>>???AAABBBCCCCCC?????????@@@@@@BBBCCCCCC????????????@@@BBBCCCDDDJJJIIIGGGCCC???===>>>???<<<;;;;;;:::999999888888777777777666666666555555666333111222666888666333222222222222222222222222777555333111111111222333333222111000//////////////////.........---------...------,,,,,,------...------------,,,,,,,,,+++,,,,,,+++***************,,,,,,,,,++++++*********))))))))))))************+++++++++************))))))))))))))))))******+++'''((())))))******))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))((('''''''''''''''))))))))))))))))))))))))'''((())))))''''''((())))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))((((((''''''((((((((((((((()))******))))))***++++++++++++***++++++***************++++++++++++++++++******)))******))))))))))))******+++***)))((((((***,,,------,,,+++*********+++,,,.........---------,,,,,,)))***++++++,,,,,,,,,,,,((())))))***++++++,,,,,,+++++++++*********))))))******++++++,,,,,,------''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((******)))((((((''''''(((((()))******)))((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,++++++******,,,---...///////////////////////////......------///000111000...---...000222333333111111111222222333333444222222222333444444555555555666777888888777666555222333666777777888:::<<<999999::::::;;;<<<============<<<======>>>???@@@@@@@@@AAAAAA@@@???===<<<;;;;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>CCCDDDDDDCCCAAA@@@AAABBBDDDEEEEEEFFFEEEDDDBBBAAADDDCCCBBB@@@>>>======<<>>===???@@@@@@???>>>>>>???@@@BBBCCCCCCDDD????????????@@@AAABBBBBB@@@@@@@@@@@@@@@AAABBBBBBFFFEEECCC@@@<<<::::::<<<;;;;;;::::::999888888888777666666666666555555555555222111222555777555222000111111111222333333333666555333222111111222222111111000000///........................---------...------,,,,,,------.........---------,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++*********))))))))))))************+++++++++************))))))))))))))))))******+++'''((())))))***)))))))))*********)))((('''''''''(((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***))))))((('''''''''''''''))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))******)))))))))(((((((((++++++************)))))))))(((((((((((()))******))))))***++++++++++++***+++***************++++++,,,,,,,,,,,,++++++++++++******))))))))))))******,,,,,,+++******,,,---...------,,,++++++******)))------,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++)))))))))***++++++,,,,,,*********)))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))''''''((()))(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((())))))***((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))++++++******++++++,,,---/////////000000000000000///............///000000///...------...111333555111111222222333333333444333444444555555666777777555666777888888888888777333555777777777888:::;;;999999:::;;;<<<===>>>???>>>>>>===>>>>>>???@@@AAABBBBBBCCCCCCBBBAAA???>>>;;;;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;<<<<<<======>>>>>>>>>?????????DDDFFFGGGFFFDDDBBBAAABBBEEEEEEFFFFFFFFFDDDCCCBBBDDDCCCAAA???============??????AAADDDHHHIIIHHHGGGDDDBBB@@@@@@BBBCCCBBBAAA>>>?????????@@@AAABBBCCC???????????????@@@AAAAAAAAA@@@@@@?????????@@@@@@???@@@???<<<:::888999:::::::::999999888888888777666666666555555555444444333222000222444555444222///000000111222333333444444444333222111111222222000111111000000//////..............................------,,,,,,------............---------,,,,,,......---------------...+++++++++***************((()))))))))************+++++++++*********)))))))))))))))))))))******+++((()))******++++++*********)))))))))((((((((('''''''''(((((())))))******))))))************))))))******************************))))))((((((''''''))))))(((((((((((())))))+++******)))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***((((((((((((((((((((((((************))))))))))))************************))))))(((((())))))***+++))))))***++++++++++++************)))******+++,,,------,,,,,,,,,+++,,,,,,+++******))))))******+++,,,++++++++++++,,,---...+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++.........---+++)))'''&&&))))))*********++++++++++++*********)))))))))))),,,,,,,,,,,,,,,+++++++++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''(((***+++***(((&&&''')))''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******&&&'''''''''''''''''''''(((''''''''''''((((((((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))************++++++,,,,,,---------.........//////...............///000000......------...000333555111222222222222222333333333333444444555666666666666666777888999999999999666777999888777777888999999999:::;;;===>>>??????????????????@@@AAABBBBBBCCCDDDDDDDDDDDDBBBAAA@@@;;;<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAAEEEGGGIIIHHHFFFDDDBBBBBBDDDEEEFFFFFFFFFDDDCCCBBBBBBAAA???>>>===>>>???@@@>>>>>>???CCCFFFGGGFFFEEEGGGEEEDDDCCCDDDDDDCCCBBB>>>>>>======>>>???@@@AAA??????>>>>>>>>>???@@@@@@<<<<<<;;;:::::::::;;;;;;999:::;;;:::888888999:::999888888888888888777777555555555555444444444444111111000111222333222222//////000111222222333333333333222222111111222222111111222222222111000///---........................------,,,,,,------.........---------,,,,,,,,,---------,,,,,,------...************************((()))))))))************+++++++++*********)))))))))))))))))))))******+++)))***++++++,,,,,,++++++'''((((((((()))))))))***''''''(((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))+++******)))))))))))))))(((((((((((((((((((((((((((***+++***)))((()))***((((((((((((((((((((((((************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***++++++++++++*********))))))***++++++,,,...---,,,+++++++++,,,,,,++++++************++++++***************+++,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++.........---+++)))'''&&&***************+++++++++,,,,,,+++++++++*********++++++++++++************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******(((''''''&&&&&&&&&(((***---+++(((&&&''')))((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''''''''((((((((('''(((((()))***$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********+++++++++++++++))))))******+++,,,,,,,,,.........///////////////---............///111444111111111111111111111111111111111222333333444444666666777777888888999999888999:::999777666777888999::::::;;;<<<===>>>>>>????????????@@@AAABBBBBBDDDDDDEEEEEEDDDCCCAAA@@@===============<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>@@@AAABBBCCCDDDFFFIIIJJJHHHEEECCCCCCCCCCCCDDDEEEEEEEEEDDDCCCAAA@@@>>>===>>>@@@BBBCCC???>>>???AAADDDEEEDDDCCCGGGEEEDDDDDDEEEEEECCCBBB>>>===<<<;;;;;;<<<>>>??????>>>>>>>>>>>>>>>??????<<<<<<;;;;;;:::;;;;;;;;;777888999999888777888:::777777777777777777777777555555444444444333333333000000000000111111111222///000000000111222222222222222222222222222111111000111222333333222111000---------..................------,,,,,,------...------,,,,,,,,,+++++++++******))))))******++++++)))))))))***************))))))))))))************+++++++++************))))))))))))))))))******+++)))***++++++,,,,,,++++++'''''''''((()))*********(((((((((((())))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))))))))((('''''''''''''''((((((((((((((((((((((((((()))******(((((()))***))))))))))))))))))))))))******)))))))))((((((((('''''''''(((((((((((()))***))))))))))))***++++++))))))***++++++++++++***))))))))))))***+++,,,,,,...---+++*********+++,,,++++++************++++++)))))))))***************)))******++++++,,,------***++++++++++++,,,,,,,,,***++++++,,,,,,,,,++++++************************,,,,,,,,,++++++++++++***************************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((('''+++...,,,(((&&&''')))&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***+++++++++++++++))))))***++++++,,,---------......///////////////,,,...000000......///222000000000000000000000000000111111222222333444444666555555555555666666777777888999999777777888999::::::;;;;;;;;;<<<<<<<<<============>>>???@@@AAADDDDDDEEEEEEDDDCCCBBB@@@>>>>>>>>>>>>>>>======<<<:::::::::;;;;;;;;;<<<<<<:::;;;<<<>>>@@@BBBCCCDDDBBBEEEIIIKKKIIIFFFDDDCCC@@@AAACCCDDDEEEEEEDDDCCCBBBAAA???>>>>>>@@@BBBDDDBBB@@@???@@@BBBDDDDDDCCCBBBAAAAAABBBDDDDDDCCCBBB>>>===<<<;;;:::;;;===>>>???>>>>>>=========>>>>>>=========<<<<<<===>>>>>>888:::;;;:::888666666777777777777777777777777777444444444333333333333222//////000000000000111111000000000000111111111111111111222222222222111111///000111222222111000///---------.........//////...------,,,,,,------...,,,,,,+++++++++*********)))((((((((())))))***+++((()))))))))*********+++))))))))))))************+++++++++************))))))))))))))))))******+++(((((()))************)))(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((('''((())))))''''''((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((())))))******))))))******+++,,,))))))***++++++++++++***))))))))))))***+++,,,------,,,***)))))))))+++,,,,,,++++++******++++++,,,((())))))***************,,,+++*********+++,,,---++++++++++++,,,,,,------)))***++++++,,,,,,,,,,,,************************++++++++++++************)))******++++++,,,,,,,,,'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''((()))***'''+++///---(((%%%&&&)))#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''(((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***,,,,,,---......///000000---......///000/////////,,,...111111...---...000000000000///////////////222333333444444555666666555444444333333333444444555777888999888888:::;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???DDDDDDEEEEEEDDDCCCBBB@@@???????????????>>>======:::::::::;;;;;;;;;<<<<<<:::;;;<<<>>>@@@BBBDDDEEEAAADDDIIIKKKJJJGGGEEEDDD???@@@BBBCCCDDDEEEDDDDDDDDDBBB@@@>>>>>>@@@BBBDDDDDDBBB@@@@@@BBBDDDDDDDDD>>>>>>>>>@@@CCCDDDCCCBBB???>>><<<;;;:::;;;===>>>???>>>============>>>>>>:::999999999::::::;;;<<<;;;<<<<<<;;;888555555555666666666666777777777777444444444333333333222222...///000000//////000111111111111000000000000000000111111222222222111111---...000111222111///...---------.........//////...------,,,,,,------...+++++++++*********))))))******))))))***+++,,,,,,(((((())))))*********+++))))))))))))************+++++++++************))))))))))))))))))******+++&&&''''''(((((((((((((((******))))))((((((''''''******))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((())))))******((((((''''''''''''((((((++++++***)))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((()))))))))************)))******+++,,,))))))***++++++++++++***))))))))))))***+++,,,------,,,***(((((()))***+++,,,++++++******++++++,,,))))))***++++++++++++***///---+++)))))))))+++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))++++++******************************))))))))))))******+++,,,,,,---......((((((((((((''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&***)))'''%%%%%%''')))***((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))((('''''')))******)))''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((()))))))))))))))******+++,,,,,,++++++++++++++++++******+++,,,------......////////////////////////---......///////////////000000000000000000111222222333333444444333333222222222222222333555777888666888999999888777888999888999::::::999999;;;===????????????>>>>>>>>>>>>@@@AAABBBDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA???<<<;;;>>>>>>======<<<<<<;;;;;;999<<>>>>>>>>>>>???AAABBB===<<<<<<;;;;;;<<<>>>???>>>>>>>>>>>>============???===<<<;;;=========<<<:::::::::999999888888888666666777888888888888888444444555555444444333222000000////////////000000222111000000000111333333000000000000000111111111////////////..................---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++************))))))))))))+++++++++*********))))))((()))+++,,,,,,+++)))(((++++++,,,,,,+++***((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***(((%%%######%%%(((***+++***)))'''''''''((()))+++***)))(((((()))***+++((((((((((((((((((((((((***************)))((('''))))))'''&&&&&&%%%%%%%%%))))))(((((((((((()))))))))))))))))))))******+++(((((()))***************,,,+++***(((''''''''''''++++++************++++++++++++++++++++++++++++++///...,,,+++***+++,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++************++++++,,,------,,,++++++******++++++************************))))))))))))************************))))))))))))+++***)))))))))***,,,---((((((((((((''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((((((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++***)))((((((******++++++,,,------...---------------------------......///////////////000000000000000111111222222333333444444333333222222222222222333555777888555777888999888777888999999:::;;;:::999999;;;===>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDCCCCCCBBBCCCCCCCCCBBB@@@>>>===??????>>>===<<<<<<;;;;;;;;;===???AAABBBCCCFFFHHHIIIHHHGGGEEECCCBBB@@@@@@BBBAAABBBDDDGGGIIIIIIIIIHHHFFFDDDBBB@@@@@@AAAAAADDDCCCAAA@@@@@@AAABBBCCC???>>>=========???@@@AAA???>>>===<<<<<<<<<===>>>???>>>>>>>>>======<<<<<<>>><<<;;;;;;<<<<<<<<<;;;999999999888888777777777666666777777666555555444222222333333222222111000000000////////////000000111111000000000111222333000000000000000000000000////////////........................------,,,,,,------,,,,,,,,,,,,++++++------......------,,,+++************************************))))))))))))+++++++++*********))))))((()))+++,,,,,,+++)))(((******++++++***((('''&&&)))***++++++***)))((('''''''''''''''''''''''''''))))))))))))(((((('''''''''((((((((())))))))))))***(((&&&%%%$$$&&&((()))***)))(((&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))*********)))((((((''''''''''''''''''(((((())))))(((((((((((()))))))))(((((((((((()))******(((((()))***************+++***)))((((((''''''(((+++******))))))******+++************************...---,,,*********+++,,,+++++++++***************++++++++++++++++++++++++***************+++,,,,,,---,,,++++++******++++++************************))))))))))))************************)))))))))))))))((('''''''''(((******(((((((((''''''''''''&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((************************)))))))))))))))******+++---,,,+++***)))'''&&&&&&*********++++++,,,,,,---++++++++++++++++++++++++---......///////////////000000000000000111222222222333333444444333333222222222222333444555666777444666888888888888999:::<<<<<<===;;;:::999;;;<<<<<<======>>>>>>??????@@@??????@@@BBBBBBCCCCCCBBBBBBCCCDDDDDDDDDCCCAAA@@@AAA@@@???>>><<<<<<;;;;;;<<<>>>??????@@@BBBEEEHHHJJJIIIGGGEEEBBB@@@>>>===@@@@@@AAACCCGGGJJJJJJJJJHHHGGGDDDBBBAAA@@@@@@AAAAAA@@@?????????@@@AAABBB???>>>=========>>>???@@@???>>>===<<<<<<===>>>???@@@??????>>>===<<<<<<;;;===;;;999999:::;;;:::999888888888777777777777777777666666555444333111111222222333333222222111000000000////////////000000111000000000000111222222000000000000000000000000/////////............---/////////............---------,,,,,,,,,,,,++++++---------------,,,,,,+++))))))))))))))))))))))))************))))))))))))+++************)))))))))((()))***++++++***)))((())))))))))))((('''&&&&&&***************)))(((((('''''''''''''''''''''''')))))))))(((((((((((('''''''''((((((((()))))))))))))))''''''&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((()))*********))))))&&&&&&''''''((()))******)))((((((''''''(((((()))((((((''''''(((((()))***(((((()))***************))))))(((((((((((())))))+++******))))))******+++)))))))))))))))))))))))),,,+++******)))*********)))************+++++++++***************************************++++++,,,---,,,++++++******++++++************************))))))))))))************************))))))))))))((((((((('''((())))))***(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&''')))***)))'''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++***)))(((((('''*********+++++++++,,,,,,++++++++++++++++++++++++---......///////////////000/////////000111222333222333333444444333333222222222333333444555666666444666888999999999;;;<<<===>>>>>><<<:::999:::<<<;;;;;;<<<===>>>???@@@AAA===>>>???@@@AAAAAABBBBBBBBBCCCDDDEEEEEEEEEDDDCCCBBBAAA???===<<<;;;;;;;;;<<<============???CCCFFFHHHGGGFFFDDDBBB@@@???>>>?????????BBBFFFIIIJJJJJJGGGFFFDDDBBBAAA@@@@@@@@@?????????>>>???@@@AAABBBAAA@@@???>>>>>>>>>???@@@======<<<<<<===>>>@@@AAAAAA@@@???>>>===<<<;;;:::<<<:::888888888999888777888888888888888888777777666666666555444333222111444444555555444444333222000000////////////000000000000000000000111111222000000000000000///////////////.........---------/////////////////////...------,,,,,,,,,+++++++++******+++++++++******)))************************************)))))))))(((************))))))))))))))))))************))))))))))))))))))((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((())))))(((((('''&&&%%%((('''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((''''''((()))*********)))&&&'''((())))))*********(((((((((''''''((((((((('''''''''''''''((())))))(((((()))***************((((((((((((((()))************))))))))))))******))))))))))))))))))))))))******))))))))))))))))))((())))))***++++++,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,---,,,++++++******++++++************************((()))))))))************************)))))))))(((***************++++++,,,''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&'''(((((((((((('''&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((()))&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))++++++***(((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))******+++******+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++---......///////////////////////////000111222333222333333444444333333222222222333444444555555555555777:::;;;:::;;;<<<===>>>>>>>>><<<:::999:::;;;::::::;;;===>>>???@@@AAA<<<<<<===>>>???@@@AAABBBBBBCCCDDDEEEEEEEEEDDDCCCBBB@@@>>><<<;;;;;;<<<<<<;;;<<<<<<;;;;;;===AAACCCDDDCCCCCCCCCBBBBBBAAAAAA>>>>>>???AAAEEEGGGHHHHHHDDDDDDCCCBBBAAA@@@???????????????@@@@@@BBBBBBCCCBBBAAA@@@???>>>>>>???@@@:::::::::;;;===???BBBCCCAAA@@@???>>>===<<<;;;:::;;;999777777777777666555999999999999999999999999555666666666666555444444444444555555444444333222000000////////////000000//////000000111111111111000000000000//////..................------------.../////////////////////------,,,,,,,,,+++++++++))))))***++++++*********++++++++++++++++++++++++************)))))))))((()))))))))))))))))))))))))))))))))******)))))))))******))))))((((((((()))$$$%%%%%%&&&((()))++++++(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((((((((()))))))))(((&&&&&&(((((((((((()))(((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&'''((()))))))))))))))(((((()))******)))((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((()))***************(((''''''(((((()))***+++***))))))))))))))))))***************************))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))...------,,,,,,,,,---------,,,++++++******++++++************************((()))))))))************************)))))))))((()))*********++++++++++++'''''''''&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''(((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((()))+++,,,,,,***(((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''')))))))))))))))******+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////////////////000111333333222333333444444333333222222333444444555555444444666888:::;;;::::::;;;<<<===>>>===<<<:::999:::;;;::::::;;;<<<>>>???@@@@@@;;;;;;;;;<<<===???@@@AAAAAABBBCCCDDDDDDCCCBBBBBB@@@???===;;;:::;;;<<<===;;;<<<<<<<<<;;;<<>>>>>@@@CCCDDDDDDCCCAAAAAAAAA@@@@@@?????????>>>>>>???AAABBBCCCDDDDDDCCCBBB@@@>>>>>>>>>>>>>>>999999999:::<<>>===<<<<<<;;;;;;999777666777777666444999999999999999:::::::::666666777777777666666555222222333333222222111000000000////////////000000...///000000111111000000111000000//////......---.........------------,,,---............/////////------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))******)))(((((())))))***&&&&&&'''(((***+++---...))))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&'''''''''((((((((('''(((((())))))((((((((('''((())))))***)))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((()))))))))(((((('''((()))***)))((('''&&&(((''''''&&&&&&''''''(((((((((''''''(((((()))***(((((()))***************((((((((((((((()))*********))))))(((((())))))***************************(((((()))************)))(((((()))***++++++,,,,,,************************...------,,,,,,,,,,,,------,,,++++++******++++++************************))))))))))))************************))))))))))))''''''((())))))))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((()))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((***,,,,,,***'''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))******+++************++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////......//////000222333444222333333444444333333222222333444555555555444333555777999999888888999:::;;;<<<<<<;;;999888999;;;;;;;;;<<<<<<===>>>??????::::::::::::<<<>>>@@@AAA@@@AAABBBBBBBBBAAA@@@???>>>===;;;999999:::<<<>>><<<===>>>>>>>>>>>>???@@@??????@@@AAABBBCCCCCCDDD@@@???>>>???@@@AAA@@@???======>>>???????????????======???AAABBBCCCDDDDDDBBB@@@???===<<<;;;<<<<<<::::::999:::;;;<<<>>>??????>>>>>>>>>======<<<<<<<<<:::777777777777666444777888888888999999999999888888888777666555444333222222333333222222111000000000////////////000000......000111111111000///111000000///......------.........---------,,,,,,,,,,,,------............------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,************************************))))))))))))(((((((((((())))))******))))))(((((((((((()))))))))((('''''''''((())))))))))))(((((()))***+++,,,((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((())))))******&&&&&&((()))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))((((((''''''$$$%%%''')))))))))((('''(((''''''&&&&&&''''''((()))(((((((((((()))******(((((()))***************)))((((((((((((((()))***))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++++++++******)))))))))***+++++++++,,,++++++++++++++++++++++++---,,,+++************+++---,,,++++++******++++++************************))))))))))))************************))))))))))))&&&'''((()))***))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((******((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((***++++++)))&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))******+++++++++******))))))((((((........................++++++++++++++++++++++++---......///////////////.........///000222333444222333333444444333333222222333444555555555444333444666888888666666666777:::;;;;;;:::888888999;;;;;;;;;<<<<<<===>>>>>>>>>999999999:::;;;===@@@AAA@@@@@@AAAAAAAAA@@@???>>>===;;;999888888:::===>>><<<>>>@@@AAA@@@???@@@AAA???@@@@@@AAAAAABBBBBBCCCAAA???>>>>>>??????===<<<;;;;;;===>>>????????????;;;<<<>>>@@@BBBCCCCCCDDD@@@???===;;;:::999999:::<<<;;;::::::::::::;;;<<<>>>>>>>>>>>>============<<<:::888777777777666444666666777777888888888999:::999999777555333222111444444555555555444333333000000////////////000000---...000111111111000///111000000///...---------......---------,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++'''((()))***************))))))))))))))))))))))))************))))))))))))'''((((((((())))))******))))))(((((((((((())))))((('''&&&%%%%%%&&&((((((***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''(((***+++,,,$$$%%%'''(((((((((''''''((('''%%%%%%%%%%%%'''(((((((((((((((((((((((((((((()))))))))((('''&&&&&&!!!###%%%((()))***)))((('''''''''&&&&&&''''''''')))))))))))))))***++++++(((((()))***************))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((()))***,,,,,,,,,+++******************+++++++++++++++++++++++++++++++++++++++***)))(((((())))))---,,,++++++******++++++************************))))))))))))************************))))))))))))((()))***,,,,,,++++++***&&&&&&&&&&&&%%%%%%$$$###''''''''''''(((((((((((('''''''''''''''''''''''''''%%%$$$$$$%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&***)))''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))+++,,,+++)))'''%%%,,,+++$$$%%%///111,,,))))))))))))))))))))))))))))))))))))))))))))))))000000///...---,,,,,,+++///...---,,,+++,,,---..................///000000111111111000000000000000222222333444444444333333444333333444666777666444666666666666777777777777999888888888999::::::;;;:::::::::;;;<<<===>>>???===;;;:::999999<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@888999:::<<<===>>>>>>>>><<<===???AAABBBAAA@@@>>>@@@AAAAAA@@@>>>???AAACCC>>>===<<<===???AAA@@@???======<<<;;;<<<===>>>???>>>>>>???@@@AAAAAABBBCCC======<<<<<<<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@AAAAAA:::888555333222333555666777666555555555666888999===<<<:::666333111333444000111222333333333333333////////////////////////000///...------...///000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---,,,+++***))))))))))))))))))))))))))),,,+++******))))))******+++*********))))))(((((())))))(((((((((((())))))((('''&&&'''((((((&&&$$$''''''''''''((((((((((((%%%%%%&&&'''((((((''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))'''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))******+++***)))((('''((()))+++---))))))))))))))))))))))))+++***************++++++***************++++++++++++++++++************))),,,,,,,,,+++***)))((('''(((((())))))*********+++''''''(((((()))))))))*********))))))))))))))))))&&&&&&&&&&&&&&&%%%$$$###''''''''''''((((((((((((''''''''''''''''''''''''(((&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''((()))***)))'''''''''''''''''''''''''''%%%&&&((()))******)))(((%%%++++++&&&(((111444///))))))))))))))))))))))))))))))))))))))))))))))))///......------,,,,,,+++---,,,+++******+++,,,,,,...............//////000000000000000000000000000222222333444444444333333444333333555777777666555777777777777777666666666888888888888999:::;;;<<<;;;;;;;;;;;;;;;<<<===>>><<<;;;999999999;;;>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<>>>???@@@??????>>>@@@@@@@@@???===>>>@@@BBB???>>>===>>>???@@@???>>><<<<<<;;;;;;;;;<<<===>>>>>>>>>??????@@@AAAAAABBB===<<<<<<;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;===>>>???@@@@@@@@@<<<:::777444333333444555777666555555555666888888===<<<:::666333111222333444444333222000...---,,,////////////////////////000///...------...///000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))************************+++***))))))(((((())))))*********)))))))))(((((())))))(((((((((((())))))((('''&&&'''((()))(((&&&''''''''''''((((((((((((&&&&&&'''((((((((((((((()))(((((((((''''''''''''***)))((('''&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))(((''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((()))******************************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))******)))((('''((()))+++,,,************************+++******)))))))))******+++++++++******))))))(((*********)))))))))((((((******+++++++++***))))))+++++++++***************((((((((())))))*********++++++++++++++++++++++++%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''''''''((((((((('''''''''''''''''''''''')))'''&&&&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''')))******(((&&&((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&++++++(((***222555111)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......------......///000000000000000000000000000111222333333444444444333444333333555777888777555888888888777777666666666777777777888:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<===;;;:::999999999;;;===???>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<;;;:::999::::::;;;;;;<<<======>>>???????????????===<<<<<<>>>@@@@@@???>>>>>>??????>>>===;;;;;;:::999:::;;;<<<===>>>>>>>>>??????@@@@@@@@@<<<<<<;;;:::999999999999999999999999999999999999;;;;;;<<<>>>????????????>>><<<999666444333333444666666555555666666777888<<<<<<:::666222000111222333333222000...,,,***)))//////////////////////////////............//////.........------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))************************))))))(((''''''''''''(((******))))))))))))(((((())))))(((((((((((())))))***(((&&&&&&((()))***)))''''''''''''((((((((((((''''''((()))))))))((((((((((((((((((''''''''''''***))))))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))(((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))***++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))***)))((((((((()))+++++++++++++++++++++++++++++++++***))))))((((((((((((,,,+++***)))(((''''''&&&))))))))))))((((((((('''((())))))***+++++++++***---,,,,,,++++++***)))))))))))))))***************++++++++++++++++++++++++%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((&&&&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))+++***'''%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''++++++)))***000222///)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,..................//////...------------...///////////////000000000000000111111222333444444444444333333333555777888777666999999888888777666666666777777777888:::<<<===>>>>>>===<<<;;;;;;;;;;;;;;;::::::999888999;;;<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@???<<<:::888888999:::<<<;;;;;;<<<===>>>???@@@>>>>>>>>><<<;;;;;;===???AAA@@@>>>>>>???>>>===;;;;;;:::999999999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::888888777777777888888888888888999999999:::;;;<<<===>>>>>>>>>>>>>>><<<999777555444444444555555555555666666777777;;;;;;999666222000000111....../////////...------/////////////////////////////////....../////////---------------------.........---,,,,,,+++******************************+++++++++++++++***)))(((++++++++++++++++++++++++***)))((((((''''''(((((())))))))))))))))))(((((())))))(((((((((((())))))...+++((('''((()))))))))''''''''''''(((((((((((((((((()))))))))))))))(((((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((******))))))(((((())))))******)))(((((()))***+++************************+++***)))(((''''''''''''******))))))((((((''''''******)))))))))(((((((((((())))))***************+++***************************************++++++(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''')))******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***)))++++++)))))),,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++,,,------....../////////---------------...//////......//////000000000000000111222333444444444444333333333555888999888777999888888888777777777666777777888999:::<<<>>>???>>>===<<<;;;;;;;;;;;;;;;999999888888999:::<<<<<>>===;;;999888999:::;;;<<<<<<<<<===>>>???AAABBB>>>>>>===<<<::::::<<<===BBB@@@???>>>???>>>===;;;::::::999888999:::;;;<<<=====================<<<::::::999777777666666666777777777888888999999999:::;;;<<<===============;;;:::888777666666666666444555555666666666666666999999888666222000000111,,,---...///000000111000000000000000000000000000...//////////////////...,,,,,,,,,---------------......---,,,,,,+++************************************+++++++++***))))))******************************)))(((((((((((()))(((((((((((((((((())))))))))))(((((((((((())))))000---)))'''((((((((('''''''''''''''((((((((((((((()))))))))))))))(((((('''''''''(((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((+++******)))))))))************))))))))))))))))))))))))))))))))))))))))))******)))(((((('''((((((''''''(((((())))))******++++++*********))))))))))))************)))((((((&&&''''''((()))******+++++++++******************''''''((((((((()))))))))%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&((()))***))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))***+++,,,,,,,,,,,,------,,,,,,------...///---......//////000000111000111222333444555555555333333333555888999999888888888888888888888888888888888888999:::<<<===>>>>>>===<<<;;;;;;;;;;;;;;;888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;;;;;;;;;;<<<===???@@@AAAAAA>>>>>>>>><<<:::999;;;===BBB@@@>>>>>>???>>>===;;;::::::999888999:::;;;<<<=========<<<<<<;;;;;;;;;999999888777666666666666777777777888999999::::::::::::;;;<<<======<<<<<<999888888777666666666666444444555666666666666555666777777555333111000111//////000000000000//////000000000000000000000000......////////////......---------,,,,,,,,,,,,,,,---------,,,,,,+++++++++***************************+++++++++++++++******))))))))))))))))))))))))+++***))))))(((((())))))''''''(((((((((((())))))))))))(((((((((((())))))///---***((((((((('''&&&''''''''''''(((((((((((((((((()))))))))((('''''''''''''''((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++************))))))))))))((((((((((((((((((((((((***))))))(((((())))))***&&&'''(((((()))***+++,,,++++++++++++************)))*********)))(((((('''$$$%%%&&&''')))***++++++***************)))))))))((())))))******+++++++++%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''((()))******((('''((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************+++'''((()))+++++++++++++++------,,,,,,------...///------......///000000111000000222333444555555555333333333666888:::999888777777777888888999999:::999999999::::::<<<=========<<<<<<;;;;;;;;;<<<<<<777777777888999999::::::::::::::::::::::::::::::;;;;;;;;;:::::::::999999888999;;;>>>???@@@????????????>>><<<::::::;;;===AAA???>>>>>>??????===<<<;;;::::::999999:::<<<=========<<<<<<;;;::::::999888888777777777777777888777777888888999::::::;;;::::::;;;<<<<<<<<<;;;;;;999999888777555444444333333444555666666666555555333555666555333111111222000000000000000///......000000000000000000000000---...///000000///...---...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((())))))((('''''''''(((((('''''''''((((((((())))))))))))(((((((((((())))))+++)))(((((()))***((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((())))))*********''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''')))***+++***************)))(((((((((((((((((((((((((((((()))))))))))))))***+++,,,((())))))******+++++++++************))))))))))))'''((())))))))))))))))))&&&&&&'''((()))******+++*********))))))((((((((((((((())))))***++++++,,,%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))'''%%%%%%'''(((''''''((((((((((((((((((((((((''''''(((((()))*********'''&&&'''******))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++******************((()))+++,,,------,,,,,,---,,,,,,,,,,,,---......---------...///000000111///000222333444555555555333333333666999::::::999666666777888999::::::;;;:::::::::::::::;;;<<<===<<<<<<;;;;;;;;;<<<<<<===777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888777666888;;;===??????>>>===?????????===::::::;;;===@@@???>>>>>>??????>>>===;;;;;;:::::::::;;;<<<=========<<<;;;::::::999999888777777777777888888999777777888999::::::;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;:::888777555333111000333333555666666666555444222333555555333222222333......//////////////////000000000000000000000000---...///000000///...---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,---------,,,,,,(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))))))))(((((((((((())))))&&&&&&&&&(((***+++***)))''''''''''''((((((((()))''''''(((((('''&&&%%%%%%&&&'''''''''(((((())))))&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((*********)))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((######$$$$$$&&&''')))******************)))((('''))))))))))))))))))))))))(((((())))))***,,,---...+++++++++***************))))))))))))((((((((((((%%%&&&''')))******++++++))))))))))))***************)))))))))((((((''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&!!!$$$&&&&&&((()))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''((())))))'''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((((((((()))***+++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000111333444444333111000111444666999>>>DDDBBB===888777666777:::<<<<<<<<<;;;::::::;;;===>>>===<<<>>>>>>===<<<<<<<<<<<<<<<===<<<:::888777777777888999999999999999999999999;;;;;;:::::::::999999999555777;;;>>>@@@???>>>=========<<<<<<<<<<<<======BBBAAAAAA@@@???>>>======???>>><<<;;;:::;;;===>>><<<<<<;;;:::999999999999888888888888888888888888999888888888:::;;;:::999;;;::::::::::::::::::999<<<<<<;;;:::888666444333444555666777777666555555666666555444333111//////.........///////////////000////////////000111111......------------......222000...,,,+++,,,---...------------,,,***((('''++++++++++++++++++++++++))))))))))))))))))))))))************))))))((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&))))))))))))************************************((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&333///***'''((('''&&&$$$%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((((('''''''''(((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((***)))'''&&&&&&'''((()))((())))))***))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))((()))***,,,,,,,,,***)))*********++++++++++++))))))))))))))))))))))))*********))))))))))))))))))(((((((((((('''''''''))))))))))))************))))))))))))((('''%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&$$$&&&))))))((('''&&&&&&''''''''''''''''''''''''&&&'''((()))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((***************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////111333444555555444333444555555666<<>>===<<<>>>>>>===<<<<<<<<<<<<<<<>>>===<<<:::999888999999::::::999999999999999999:::;;;;;;;;;::::::999999555777:::<<<>>>>>>======;;;;;;;;;;;;<<<===??????BBBBBBBBBAAA@@@@@@??????@@@???===<<<;;;<<<===>>>===<<<;;;::::::999999999888888888888888888888888999888888999::::::::::::::::::999999999999888888::::::999888777555444333444555666777666666555444777777666555444222000000000/////////////////////333222111000...---,,,+++......------------......111000...,,,+++,,,---...++++++,,,---,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))++++++*********)))))))))((((((((((((''''''''''''***************)))((((((******)))((('''&&&%%%$$$((((((((((((((((((((((((************************''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&'''''',,,)))&&&&&&(((*********&&&&&&''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))((((((((()))*********)))))))))))))))*********+++))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&)))+++,,,+++)))'''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((('''''''''''''''''''''''')))))))))((((((((((((((($$$$$$%%%&&&'''((()))***%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((((((+++++++++*********))))))******+++++++++++++++,,,------------------------...------------.../////////000222444666666666666555444222444<<>>>>>===>>>>>>===<<<<<<<<<<<<<<>>===<<<;;;::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<:::999888666777888:::;;;<<<<<<<<<999999:::;;;<<<>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???===<<<======>>>======<<<;;;;;;:::::::::888888888888888888888888999999999999:::::::::::::::999999999888888888777777777777777666555444333666666666666555444333333777777666555444333111000111000000000///.........000111000000...,,,***)))......------------......000///...,,,,,,,,,------******+++,,,------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************((((((((((((''''''''''''***************))))))(((++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))((('''''''''(((((('''%%%$$$%%%(((***,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))(((((((((((((((((((((((('''(((***++++++***((('''+++***)))))))))***++++++************************(((((())))))))))))((((((((((((((()))))))))******((())))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((())))))))))))******************+++******)))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%'''))))))'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******************************++++++,,,,,,------...........................------------.../////////000222333444555555555444333111555@@@LLLMMMHHH999777666666888999888888;;;::::::;;;>>>??????>>>>>>>>>===<<<<<<<<<<<<<<<>>>>>>===<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;:::;;;<<<===<<<;;;999888777777777888999:::;;;;;;:::::::::;;;<<<===??????AAAAAAAAABBBBBBCCCCCCCCCCCCBBB@@@???>>>======>>>============<<<;;;::::::999999999999999999999999888999:::::::::::::::;;;;;;:::::::::999888888888666666777777777666555555666666666555444333222222555555555444333222000000000000//////...---,,,,,,)))+++---/////////...---...------,,,,,,------...///...---,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++++++++************((((((((((((''''''''''''''''''((((((((((((''''''&&&''''''(((((()))))))))************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''''''''((('''&&&&&&&&&'''(((((())))))))))))))))))******(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&''')))******)))((((((,,,+++)))((()))***,,,---************************(((((())))))))))))(((((())))))))))))************)))***+++***)))''''''''''''''''''(((((((((((()))(((((((((((((((((((((((()))))))))))))))*********))))))((((((((('''''''''((()))))))))************))))))*********)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''(((((('''&&&&&&###%%%&&&'''&&&&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((())))))***++++++,,,,,,++++++,,,,,,------.................................------------...//////000111111222222222222222333222111555@@@LLLOOOKKK:::999777777999::::::999;;;::::::<<<>>>@@@??????>>>>>>===<<<<<<<<<<<<<<<======<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999888888888999999::::::;;;<<<;;;;;;;;;;;;<<<<<<===?????????@@@AAAAAABBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;;;;999999;;;<<<===<<<<<<;;;::::::999999666777777888888777777666666666555444333222222222333333333222111000///...//////...------,,,++++++&&&(((+++...000000//////------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************((((((((((((''''''''''''''''''((((((((((((''''''###$$$$$$%%%&&&'''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%&&&******************))))))(((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))'''&&&%%%$$$$$$&&&(((***************************(((((())))))))))))(((((())))))))))))***************,,,---,,,)))''''''(((&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))************((((((((('''''''''&&&&&&((()))))))))************''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((('''&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&''''''(((''''''((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***'''((()))***+++,,,------,,,---------------......------------------------...------------...//////111111111111000000000111444555444444:::BBBDDDBBB:::888777888:::;;;;;;:::;;;::::::<<<>>>@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::::::::;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;:::<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>???@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<<<<999999;;;===>>>>>>===<<<;;;:::999999777777888888888777666666555444333222222222222222111111111111000///......///......------,,,,,,,,,***+++---............---------,,,,,,,,,,,,------,,,---------,,,,,,,,,,,,///...---,,,++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))*********((((((((((((''''''''''''((())))))*********************)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%&&&''''''&&&&&&''')))************))))))))))))))))))))))))))))))))))))''''''&&&''''''((()))***((((((''''''(((((()))***))))))(((((((((((())))))(((((((((((((((((((((((('''&&&$$$$$$$$$&&&(((***'''&&&&&&&&&&&&''')))***************************(((((())))))))))))((((((((((((((()))))))))*********,,,...---)))'''(((***''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))******++++++((((((((((((''''''''''''))))))))))))************%%%&&&'''(((((()))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&((())))))(((&&&&&&'''(((''''''''''''''''''''''''&&&'''((()))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))***)))'''&&&%%%&&&'''(((&&&&&&&&&''''''''''''((($$$%%%'''((())))))((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))*********+++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000000000111222333333444777777444444888:::999888777666777999;;;;;;:::;;;::::::<<>>>>>===<<<<<<<<<<<<<<<======>>>>>>>>>===<<<;;;:::;;;;;;<<<======>>>>>>>>>===;;;:::::::::<<<<<<;;;<<<===>>>>>>===;;;:::::::::::::::;;;<<<<<<===>>>>>>??????????????????===>>>?????????????????????@@@AAAAAA@@@???===;;;::::::::::::::::::::::::777;;;===<<<999888;;;>>>>>>===<<<;;;:::999999888777777777777666555555444444333222111111222333333111222222111111000///...////////////////////////............---------,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,,,,------,,,+++,,,---...///************************))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((''''''''''''(((((()))***************++++++************))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&###&&&((((((''''''(((*********)))))))))((((((((())))))))))))))))))))))))&&&&&&&&&''''''((()))***((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))((())))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))(((+++...,,,(((&&&(((***''''''((((((((()))))))))))))))))))))))))))))))))'''(((((()))******++++++************))))))))))))))))))))))))************&&&&&&'''))))))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))((('''&&&&&&%%%&&&'''&&&%%%&&&((()))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&'''((())))))'''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***(((&&&&&&&&&((()))&&&&&&&&&'''''''''(((((($$$%%%''')))***))))))(((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******+++++++++***************---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000000111222444555666333777999555222444777777666555444555888:::;;;:::;;;::::::<<>>>>>===<<<<<<<<<<<<<<<>>>>>>???@@@@@@???======;;;;;;;;;<<<===>>>>>>??????>>>;;;999999:::<<<>>><<<===???AAA@@@???<<<:::888888999:::;;;===>>>???????????????????????????<<<===>>>??????@@@?????????@@@AAABBBAAA???===<<<888888888888888888888888777;;;>>>===999888;;;???======<<<;;;999888888777666666666666555444333222333222111111111222333444222222222222222111000///000000000000111111111111///......------......///---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,++++++++++++,,,...000111))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&&&&'''(((((((((((((((!!!!!!"""###$$$%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))%%%&&&((()))))))))((((((%%%(((******'''&&&''')))***)))))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''')))******((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%''')))******)))(((%%%&&&''')))************(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&***---+++'''%%%'''***(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,,,,++++++++++++***))))))))))))************&&&'''(((***++++++++++++))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''+++***)))(((&&&&&&%%%%%%%%%%%%&&&'''((((((''''''(((((('''''''''(((((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&'''(((***+++******)))(((((((((((((((+++++++++*********))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,------...........................///////////////......000111222333444333222222222333444444333333555777444555666777888999::::::999:::;;;;;;<<<<<<;;;;;;>>>===;;;::::::;;;<<<<<<@@@@@@AAAAAAAAA@@@??????>>>>>>======>>>??????@@@CCCAAA>>><<<;;;<<<>>>@@@===???AAABBBBBB@@@===<<<;;;:::::::::;;;<<<>>>???@@@AAAAAAAAAAAA@@@??????BBBBBBCCCCCCBBB@@@???>>>>>>>>>???@@@@@@???>>>===<<<;;;:::999888888888888999;;;<<<<<<;;;::::::;;;;;;::::::999888777555555666666666666666444222111444444444444333333222111///000111222111///---+++000000000000000000000000000000000///...---+++***---,,,,,,+++*********+++,,,,,,+++*********+++++++++++++++++++++***)))((())))))*********+++++++++++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''---,,,***((('''&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))************************++++++***)))(((((())))))))))))))))))))))))))))))************++++++++++++,,,------+++)))((()))***(((''''''&&&&&&&&&''''''+++(((&&&''')))***)))'''))))))))))))(((((((((((())))))))))))))))))))))))'''((()))++++++******)))************************)))(((''''''''')))***+++(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&''''''(((&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''((()))++++++******)))(((((((((((((((+++++++++*********))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......000111222333333333222222222333444444333333555666555555666777888888999999999:::;;;;;;<<<;;;;;;;;;>>>===<<<;;;;;;<<<======??????@@@AAAAAAAAAAAAAAA?????????>>>??????@@@@@@AAA@@@>>>======>>>???@@@>>>???@@@AAA@@@???===<<<===<<<<<<;;;<<<===???@@@?????????@@@???>>>>>>===AAABBBBBBBBBAAA@@@>>>===<<<===>>>>>>>>><<<;;;:::<<<<<<;;;:::999999999999888:::;;;;;;:::999999:::;;;:::::::::888777666555666666777777666555444333222222333444444444333333111111222222111///...---////////////////////////---------...------,,,,,,---,,,++++++******++++++++++++++++++++++++++++++***++++++++++++***)))((())))))*********++++++++++++***)))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((((((((((((((('''''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((***)))((('''''''''((()))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((()))))))))''''''''''''''''''''''''***))))))(((''''''(((((())))))))))))))))))))))))''''''((((((((())))))))))))******(((&&&%%%&&&(((''''''''''''(((((()))***+++(((&&&''')))***)))((()))))))))))))))))))))((())))))))))))))))))))))))'''((()))***+++******)))(((((((((((((((((((((((()))((((((''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''(((''''''''''''(((((((((((('''''''''''''''((()))***''''''&&&%%%&&&'''((()))(((((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((((((((()))***+++,,,******)))(((((((((((((((+++************)))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////......000111222222333333222222222444555444333333444666555666666666777777888888999999:::;;;;;;;;;;;;;;;>>>===============>>>???>>>>>>@@@AAABBBCCCCCCCCCAAA@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@????????????>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@??????>>>@@@@@@AAA@@@@@@???>>>======>>>>>>>>>===<<<:::999<<<<<<;;;:::999999999999777999::::::999888888999::::::::::::999888666666666666777777777777666555111222333444444555555444222222222111111000//////////////////////////////+++,,,---...............,,,,,,++++++******++++++((()))+++,,,---,,,,,,+++******++++++******)))))))))))))))************+++))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))((())))))'''%%%%%%&&&''''''''''''((()))***,,,,,,***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))((((((((((((((((((((((((***))))))(((((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((((())))))))))))'''''''''''''''((()))))))))'''&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%'''''''''(((((()))*********))))))(((((((((((((((************))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,------------------------------......//////......000111111222222222222222222444555555444333444555666666666666666666666666999999:::;;;;;;;;;;;;:::=========>>>>>>??????@@@??????@@@BBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@===>>>@@@AAABBBBBBBBBAAADDDCCCBBBAAAAAAAAABBBCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAAAAA????????????>>>>>>======@@@AAAAAA@@@???===;;;:::;;;;;;:::999999999999999888999;;;;;;999888999:::::::::::::::999888777666777777777777888888888888333333444444444444444444333333222111000000111111////////////////////////---......///////////////,,,,,,++++++***++++++,,,'''(((+++---...---,,,+++))))))************))))))))))))))))))************((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))*********+++)))******)))'''&&&((()))(((((((((((())))))***+++***)))((((((((())))))))))))))))))))))))*********((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((((()))))))))******))))))(((''''''''''''''')))(((&&&%%%%%%&&&''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%%%%%%%&&&''''''(((((((((***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------------------------,,,,,,---...............000000000111111111222222222444666666444333333444555555555555555555666666888999::::::;;;;;;::::::<<<======>>>???@@@@@@AAA@@@AAAAAABBBBBBAAA@@@@@@AAAAAABBBBBBBBBBBBAAA@@@===???AAACCCDDDDDDCCCBBBDDDCCCBBB@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAAAAA??????>>>>>>>>>>>>>>>>>>@@@AAAAAA@@@???===;;;::::::999999888888888888999999;;;<<<<<<;;;::::::;;;:::::::::::::::999888777777777777777777888888888666666666555444333222111333222111111000111111222........................---............---,,,,,,,,,++++++***++++++,,,,,,'''(((+++---...---,,,+++((())))))*********))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((()))******((((((((((((((((((((((((((())))))))))))*********)))******)))''''''(((******))))))((('''''''''''')))))))))((((((((())))))((()))))))))*********+++((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******))))))((((((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))((((((((((((((((((((())))))))))))***)))(((''''''''''''''')))((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&$$$$$$%%%'''''''''''''''******)))((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,---...............111000000000000111222222222444666666444333222333333444444444555555666666888888999:::::::::::::::;;;;;;===???@@@@@@AAAAAA@@@AAAAAAAAA@@@@@@???>>>???@@@AAABBBCCCBBBAAAAAA???@@@BBBCCCDDDDDDDDDCCCBBBAAA@@@???>>>???@@@@@@CCCCCCDDDEEEEEEDDDDDDCCC@@@@@@@@@@@@@@@??????>>>??????>>>>>>>>>>>>??????===>>>>>>>>>===<<<:::999:::999999888888999999:::999;;;===<<<;;;:::;;;;;;:::::::::::::::999888888888888777777777777777888777777777666444333111000111111111111111111111111........................+++++++++++++++***)))(((++++++******++++++,,,,,,((()))+++,,,---,,,,,,+++(((((())))))******))))))***)))))))))))))))((((((((((((''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))******+++))))))))))))))))))))))))&&&&&&''''''''''''(((((('''(((((('''&&&&&&''')))+++***)))((('''&&&&&&&&&((()))))))))'''''')))***((())))))******+++++++++))))))))))))))))))))))))(((((('''''''''((()))***((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((()))))))))(((((('''''''''((((((((())))))(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''$$$%%%&&&'''((((((((('''******)))((((((((((((((((((((((((((())))))******))))))))))))))))))))))))************++++++++++++***************************+++,,,---............111000000///000111222333222444666777555333222222222222333444555555666666888888999::::::::::::999999:::<<<>>>@@@@@@AAA@@@>>>>>>???@@@@@@@@@??????<<<>>>@@@BBBCCCCCCBBBAAAAAABBBCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFEEEEEE?????????@@@???>>>>>>===@@@???>>>>>>>>>???@@@@@@<<<===>>>>>>>>><<<;;;:::;;;;;;;;;::::::;;;;;;<<<999:::<<<<<<:::999:::;;;::::::;;;;;;::::::999888999999777666555666666777666666666666555444222222//////000111111111000///........................******++++++,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++'''(((((()))))))))))))))******))))))(((((((((((()))(((((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((()))(((''''''(((***+++******)))((((((((((((((()))***)))'''&&&(((+++((())))))******+++,,,,,,))))))))))))))))))))))))(((''''''&&&'''((()))***(((((((((((((((((((((((('''((()))******))))))(((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((''''''''''''((((((((((((%%%&&&&&&&&&((()))***+++''''''(((((('''&&&%%%%%%&&&&&&&&&'''((()))***+++'''''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((%%%&&&'''))))))))))))(((******)))((((((((((((((('''((((((((())))))******)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............111000/////////000222333222444777777555333222222111111222333555666777777888888999::::::::::::999888999<<<>>>@@@@@@@@@@@@;;;<<<===>>>???@@@@@@@@@;;;<<>>>>>???@@@AAA>>>>>>???@@@@@@???>>>=========<<<<<<<<<======>>>777999;;;:::999888999:::::::::;;;;;;;;;:::999999:::999777555555555555666555555555666555555444444---...000111222000///...........................***+++---...///000000000+++*********+++,,,,,,---,,,,,,+++******+++++++++''''''((()))))))))))))))******))))))(((((((((''')))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((()))++++++******((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%************************'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((()))))))))******++++++***))))))+++---******************++++++''')))***)))'''&&&(((+++((())))))***++++++,,,,,,))))))))))))))))))))))))(((''''''&&&&&&((()))***************************&&&'''(((*********))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000000000000000000222222333444444444333333222333333444444555555555777888888888888999999999:::;;;<<<===???AAABBBCCC@@@??????>>>===<<<<<<;;;;;;999999:::===AAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDD@@@AAABBBBBB@@@@@@AAABBB@@@AAABBBCCCEEEFFFFFFGGGDDDCCCBBBAAA@@@?????????>>>>>>?????????@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>@@@CCCCCCAAA???>>>>>>???>>><<<:::999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666555444444333333222222111111111222222222111111///......////////////...---,,,+++))))))+++,,,...///111111---------,,,,,,+++++++++******+++++++++******)))+++***)))(((((()))***+++***)))(((''''''&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''((()))%%%%%%%%%&&&'''((())))))%%%''')))***+++***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''''',,,++++++************+++111666:::888222,,,***+++************************))))))************))))))***++++++++++++***))))))(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...//////000111222222222222222333444444444333333222222333444444555666666777777888888888999999999999:::;;;<<<===???@@@@@@@@@@@@??????>>>======<<<>>>===<<<===@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEECCC@@@?????????AAAAAAAAABBBCCCEEEFFFGGGCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@???????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>AAACCCCCCAAA?????????BBB@@@>>>;;;:::::::::;;;:::::::::::::::::::::::::::999999888777666555444444444333222222111000000111222222111111///......111111111111000///...---++++++,,,,,,------------,,,,,,,,,,,,+++++++++***)))******+++++++++******+++***)))(((((()))***+++(((((('''''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***)))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&'''((())))))&&&''')))*********((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((('''''''''(((((()))///333666555000+++***+++))))))))))))))))))))))))))))))************))))))***++++++++++++***))))))(((((()))************)))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''((())))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------...000111222333444111222333333444444444333111222333444555666777777777777777888888888999999999999:::;;;;;;<<<======@@@@@@@@@???>>>>>>======@@@@@@@@@AAACCCDDDCCCAAABBBBBBBBBBBBBBBAAAAAAAAACCCDDDDDDBBB???>>>===>>>BBBAAA@@@???@@@BBBEEEFFFBBBBBBAAAAAAAAAAAABBBBBBCCCBBB???>>>===>>>???@@@============>>>>>>>>>>>>>>>@@@BBBBBB@@@???>>>>>>DDDBBB???<<<:::999888888999999999999999999999999999999888777666555555444555444333222111000//////111111111111000///......000000000000000///...---------,,,,,,+++******)))+++++++++***************((()))***+++++++++++++++******))))))))))))******&&&&&&&&&''''''(((******((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))(((((()))******)))''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))***+++,,,,,,---///111000,,,******,,,))))))))))))))))))))))))))))))************))))))******++++++******)))((('''((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------////////////////////////......///000111222333333111111222333444444444444111222333444555666777888777777777777888888888888999:::::::::::::::;;;;;;???>>>>>>>>>=========<<>>???@@@AAA???===<<<===???BBBCCCAAAAAAAAAAAAAAABBBCCCCCCEEECCC???===<<<<<<>>>?????????>>>>>>=========<<<<<<>>>??????===<<<<<<===AAA???===;;;999888888777888888888888888888888888888888777666666555444444555444333222111000///...000000111111000///......---.........------,,,+++---,,,,,,+++***)))((((((*********)))))))))))))))'''((()))***+++,,,,,,,,,***))))))))))))))))))***'''''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((())))))'''''''''''''''((())))))))))))******)))((('''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))***+++,,,---***+++,,,+++))))))***,,,))))))))))))))))))))))))))))))************))))))***************))))))((('''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))+++++++++,,,,,,---------////////////////////////000000000000000111111111000111222333444444444444222222333444555777777888666666777777777888888888::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===@@@DDDEEEDDDBBBEEEEEEEEEEEEEEEDDDDDDDDDBBBCCCDDDCCCAAA@@@AAABBB???>>><<<::::::<<>>===<<<;;;::::::;;;<<<;;;:::999999:::;;;::::::999888888888888777777777777777777777777777777666666555444444444444333333222000//////...///000000000000//////...---------------,,,,,,+++*********************)))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,)))))))))******)))))))))))))))((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))******'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''((()))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))(((((((((((($$$$$$$$$$$$%%%&&&'''((()))))))))(((((()))+++,,,++++++++++++++++++++++++))))))************)))))))))************)))((((((''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,***************************++++++,,,,,,------...////////////////////////111111000000000000000000000111222333444555555555444444444555666666777777666666666777777777888888999999999999999999::::::;;;;;;;;;;;;;;;;;;:::::::::999;;;===AAACCCCCCBBBEEEEEEEEEEEEFFFFFFFFFGGGJJJJJJJJJHHHDDDBBBAAABBB???>>><<<;;;;;;<<<===>>>???????????????@@@AAAAAAAAA@@@===;;;::::::;;;;;;@@@???>>>===<<<;;;:::999888999999888777666777888666777777777888888888888777777777777777777777777666666555555444444444444222222222111000000///////////////000000//////........./////////......---***************+++++++++))))))))))))************((()))***+++++++++++++++))))))************))))))******(((''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((''''''''')))(((((('''(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))))))))(((((((((%%%%%%%%%%%%&&&'''(((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))******))))))((('''&&&'''(((((())))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,---......//////////////////////////////000000111111222222000000222333444555555555555555555555666666666666666666666666777777777888666666777777888888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;>>>AAAAAAAAACCCCCCDDDEEEFFFGGGGGGHHHKKKKKKKKKHHHEEEBBBBBBBBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<;;;:::999999999;;;;;;;;;:::::::::::::::777888999777666555666888666666777888888888888888777777777777777777777777555555555444444444444333111111111111000000000000......///////////////...---......//////.........++++++++++++++++++++++++)))))))))******+++++++++)))******+++++++++******((()))***++++++***)))((()))(((((('''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((###$$$$$$$$$%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***)))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''))))))(((((((((((())))))((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))((((((******)))))))))******+++)))(((((()))++++++++++++++++++++++++++++++++++++))))))************)))))))))))))))))))))(((((('''&&&'''(((((())))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''(((((())))))******%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&'''(((***++++++(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......////////////////////////---...///000111222333444///000222333444555555555666666666666555555555555666666666666777777777777444444555555666777777888;;;<<<<<<<<<<<<<<<<<<<<<>>><<<:::;;;===???@@@@@@AAABBBCCCDDDEEEFFFGGGHHHFFFFFFGGGFFFCCCBBBBBBCCCBBBBBBAAAAAA@@@@@@??????>>>>>>============>>>>>>;;;;;;;;;::::::999999888666666777888999999::::::888999999888666555777888777888888999999999888888888888888888888888888888444444444444444444333333000000000000111111111111......///////////////...++++++,,,,,,---,,,,,,,,,------,,,,,,+++*********))))))******+++++++++,,,******+++++++++******)))((()))***++++++***)))(((''''''&&&''''''((()))***)))(((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********))))))***)))(((((((((((())))))(((((('''(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))***)))((((((((((((((())))))))))))***,,,---,,,***************************))))))************)))))))))))))))))))))(((((('''&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''***(((%%%######%%%(((***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&((((((''''''&&&&&&&&&%%%''''''((())))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%)))))))))))))))******+++******))))))))))))******))))))*********+++++++++---,,,+++***+++,,,---...,,,,,,,,,------.........---------......000111222//////000111222222222222333333222222222333444444777777666555555555555555777666666666666888999:::<<<<<<======>>>>>>??????===<<<;;;::::::;;;===>>><<<>>>@@@@@@@@@@@@BBBDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCAAA???>>><<<;;;:::999999:::;;;<<<<<<;;;:::888777666666666888888777777888999::::::999999999999888888888777555555666888999:::;;;<<<:::888666333222222333444666666666666555444333222...............------,,,------------------------,,,---...///...---,,,++++++++++++************)))((((((((((((((((((((((((+++++++++*********))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++*********))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))))))))(((((('''''''''&&&(((((((((((())))))))))))%%%%%%'''***,,,,,,)))'''(((((())))))******++++++&&&'''((())))))'''%%%###'''(((((())))))))))))(((((((((((()))***'''### ((((((((((((((('''''''''***)))(((''''''((()))***))))))))))))((((((((((((''''''(((((())))))******(((***++++++)))'''&&&&&&******))))))((((((''''''))))))))))))************))))))))))))************++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&(((((((((((((((((('''''')))))))))))))))******+++******))))))))))))************+++++++++,,,,,,,,,,,,++++++++++++,,,------..................------...............///000111000111222333444444444444444333333222333333444444666666555555555555555666777777666666777888:::;;;<<<<<<===>>>>>>???@@@@@@===<<<;;;;;;;;;;;;<<<===;;;===????????????AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA???>>>===<<<;;;::::::;;;<<<===;;;:::999888777666666555888777777777777888999:::999999888888888777777777555666666888999:::;;;;;;:::999777444333333444555666666666555555444333222000111111111111000//////........................++++++,,,,,,++++++******+++++++++************)))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&'''))))))((((((((('''''''''''''''''''''((((((((())))))&&&&&&''')))++++++)))''''''''''''''''''((((((((((((((()))))))))(((&&&&&&&&&''''''(((((((((((((((&&&%%%&&&''')))(((&&&###((((((((((((((((((((('''***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((***++++++)))'''&&&&&&***)))))))))((((((((('''))))))))))))************))))))))))))************++++++++++++++++++++++++*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((******(((&&&$$$((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&))))))((((((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))******+++******))))))))))))******+++++++++,,,,,,,,,------***++++++,,,,,,,,,,,,,,,000000//////...---------//////.........//////000222222333444555555555555444444333333333333333444555555555555555555555666777777777777888999:::;;;;;;;;;<<<===???@@@AAAAAA>>>===<<<;;;;;;;;;;;;;;;:::;;;===>>>===>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@??????>>>======<<<<<<======>>>::::::999888777666666666777777777777777777888999888888777777777666666666666666777777888999:::::::::999777555444444555555555555555555444333222222111111222222111111000///////////////////////////,,,,,,++++++******+++++++++++++++************)))************************+++************)))))))))************************)))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&''')))******((((((((('''''''''''''''''')))))))))))))))(((((((((%%%&&&&&&&&&'''''''''(((%%%$$$$$$%%%((())))))(((''''''(((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((('''(((***++++++)))'''&&&'''))))))))))))(((((((((((())))))))))))************))))))))))))************++++++++++++++++++++++++*********))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((******(((&&&$$$((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((((((((('''''')))))))))))))))(((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''(((((((((((('''''''''''''''&&&&&&''''''''''''''''''(((((())))))***)))))))))))))))******+++******))))))))))))************++++++++++++,,,,,,)))***+++------,,,++++++...............---------000//////............///111222333444555555555555444444333333333333444444444444555555666666666666777777777888999999:::;;;888999:::;;;===>>>@@@@@@>>>>>>===<<<;;;::::::::::::;;;============???AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;::::::999888777888777777666666777888888777777777777666666666666666666777777888888999999888888666555444444444444444444444444444333222222000000000000000///..............................///...---,,,+++,,,---...+++++++++*********))))))************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++******)))(((''''''&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&''')))))))))*********))))))(((((('''))))))(((''''''(((((()))&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%(((***+++***''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((((((((((((''')))++++++)))'''''''''))))))))))))((((((((((((((()))))))))************((()))))))))************************************+++******)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++******))))))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''((((((((()))))))))))))))((('''%%%$$$$$$%%%'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''((((((((()))))))))))))))******+++******))))))))))))******))))))))))))************)))***+++,,,---,,,+++*********+++,,,------......000//////............///000111222333333444444333444444333333444444555666555555666777777666666555666777777888999999::::::666666777999:::<<<===>>>>>>>>>===<<<<<<;;;:::999:::<<<===>>>>>>>>>@@@AAA???????????????????????????>>>>>>>>>????????????????????????????????????===============<<<::::::888888777777777777888888777777777777666666666666777777777777777777888888666555555444333333333333333333333333333333222111000000000000000///......------------------------///...---,,,+++,,,---...+++++++++*********))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))((((((''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&***'''%%%%%%&&&((())))))******))))))((((((''''''(((''''''&&&&&&'''((((((''''''''''''((()))***+++,,,***''''''(((***+++***&&&'''''''''(((((())))))(((((())))))))))))(((((('''((((((((()))))))))***%%%&&&&&&'''((())))))***''')))++++++)))''''''((((((((((((((())))))))))))((()))))))))************((()))))))))************************************+++******)))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++++++++&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((((((((((((((''''''(((((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''')))))))))))))))******+++******))))))))))))******((((((((())))))))))))***)))******+++++++++++++++(((((()))+++,,,---.../////////.........//////000//////000111222222222222222333333333444666777888777777888999888777666555555666777888888999888888555555666777999:::;;;;;;<<<=========<<<;;;:::::::::<<<===>>>===>>>@@@AAA=======================================>>>???@@@>>>??????@@@@@@??????>>>>>>>>>???@@@???>>><<<;;;:::999888888888888888888888888777777777666666666777777777777777777666666444444444444333333222222222222222333333222222111111111222222111111000///------------------------,,,,,,++++++******+++++++++++++++************)))************************(((((()))))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))******))))))((((((''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((()))+++------+++)))((())))))))))))&&&&&&''''''((()))))))))(((((())))))))))))((((((''''''(((((())))))******%%%&&&&&&'''(((((())))))&&&(((***+++)))((((((((((((((((((((())))))))))))))))))))))))************))))))))))))*********************************************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))(((((((((((('''''''''''')))))))))))))))******+++******))))))))))))******((())))))))))))************************++++++,,,******++++++,,,---.....................///000111...///000111222222222222111111222333555777999:::999:::;;;;;;:::888666444333444666777888888777777666666777777888999999:::;;;<<<<<<======<<<;;;:::999:::<<<<<<<<<<<<>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>???@@@===>>>???@@@@@@???>>>======>>>???@@@@@@>>>===<<<;;;;;;:::999999999999999999999888888888777777777888888777777666666666555444444444444444444333333111111222222222222111111000111111111111000//////........................++++++,,,,,,++++++******+++++++++************)))))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((((('''%%%%%%%%%'''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''((((((((()))&&&&&&&&&&&&'''''''''''')))'''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))(((''''''&&&&&&%%%''')))+++,,,+++)))''''''((()))((('''&&&&&&''''''((())))))***'''((()))******)))(((''''''''''''((()))*********(((((((((''''''&&&&&&&&&&&&(((******)))((((((((('''((((((((()))))))))***))))))))))))************))))))))))))*********************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((())))))((((((%%%&&&&&&&&&''''''((((((''''''((())))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))******))))))(((((('''''')))))))))))))))******+++******))))))))))))******)))************++++++++++++***)))))))))***,,,---,,,------------------------------......000111222//////000111222222222222000000111333555888:::;;;;;;;;;<<<<<<;;;888666444222444555777777777666666777777888888999999999::::::;;;<<<=========<<<;;;777999;;;;;;;;;;;;===???<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===???@@@===>>>???@@@@@@???>>>===<<<===???@@@???>>><<<;;;<<<;;;;;;:::999999999:::999999999999888888888888888888777777666666555555555555555666555555444444000111111222222222111111...............------,,,////////////////////////,,,---...///...---,,,++++++++++++************)))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''((('''%%%%%%%%%''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''%%%&&&''''''(((((()))))))))%%%''')))***+++***)))(((&&&%%%$$$$$$%%%(((***,,,'''&&&%%%&&&(((((('''&&&&&&&&&&&&'''((())))))***'''((()))******)))((('''&&&''''''((()))******++++++***)))(((&&&$$$######&&&(((******)))(((((()))'''((((((((())))))******))))))))))))************))))))))))))************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&%%%%%%$$$&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''+++)))(((''''''((()))+++&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))******)))((('''&&&%%%%%%'''((())))))))))))++++++++++++++++++++++++,,,---...///000000000000////////////............//////000111222333333333111111222333333444555555:::<<<===<<<999777666666111333666999:::::::::999999999999::::::999999999:::::::::;;;;;;<<<<<<<<<<<<:::888999<<>>===<<<;;;:::999:::;;;;;;<<<<<<<<<;;;;;;::::::999========================>>>????????????>>>>>>===::::::999::::::;;;<<<===>>>===<<<;;;:::999999999888777777666555444444333888777666555444333222222111111111000000000000000111111222222222222111111........................------,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,+++)))'''&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''((()))***)))(((&&&%%%$$$%%%''')))******))))))&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((('''(((***++++++)))'''%%%!!!"""###&&&)))***(((&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((((((((()))))))))))))))******))))))((('''&&&)))'''$$$!!!!!!###&&&(((******))))))))))))******))))))***+++++++++++++++************************,,,)))$$$!!!!!!$$$))),,,))))))************))))))))))))))))))(((((((((((()))))))))))))))(((''''''((()))***)))'''%%%&&&'''))))))(((((()))***++++++(((((('''&&&&&&'''((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))*********+++***))))))(((''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))(((((((((((('''((())))))************++++++++++++++++++++++++++++++,,,---.........---............////////////000000000111111222222333111111222222333444444555666888999999888666666666333444666999::::::999999999999::::::::::::999999:::::::::;;;;;;<<<<<<<<<===:::888999<<<>>>>>>===<<<<<<:::999999999:::;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;<<<===>>>??????>>>===;;;999888888888999999888888777777666666777666666555444333222111333333222222111111111000//////000000000000//////........................------,,,,,,,,,+++++++++))))))))))))))))))))))))++++++***)))(((''''''((((((((((((((((((((((((((()))))))))(((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''')))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((***+++***'''$$$$$$$$$"""$$$&&&((()))((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''))))))*********+++++++++'''((()))))))))))))))(((***(((&&&%%%%%%&&&((()))***))))))(((((())))))***))))))******+++************************************)))'''&&&&&&''')))***))))))************))))))))))))))))))(((((((((((()))))))))))))))(((''''''''')))***)))(((((()))***((((((''''''((())))))***)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((+++++++++++++++******)))''''''''''''(((((((((((())))))))))))))))))))))))******(((''''''(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,---------...//////000000111111111111111111111111111111222222333333444444111444666777666555666666444555777999:::999999888::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<===;;;::::::;;;<<<<<<;;;;;;;;;:::999999999999999;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<==================>>>???@@@@@@???>>><<<;;;999888888777888888888888777777777777555555444444333222111111333333222111000//////...------............------------------------------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******+++******)))(((''''''''''''''''''''''''''')))))))))(((((('''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&&&&'''''')))***(((%%%###%%%&&&###'''******(((&&&''')))(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&'''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''))))))************++++++&&&'''((()))******************)))))))))******+++)))((((((''''''(((((())))))))))))******)))((((((************************((((((***++++++***(((((())))))************))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((******))))))+++,,,'''''''''''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((())))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))+++***(((&&&&&&''')))***,,,,,,++++++***+++++++++************************....../////////...------++++++,,,---...000000111111111111111000000000000111111222222333333333333111333555666555555555666666777888999999999999888;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;;;;;;;;;;::::::::::::999999999888888888:::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<>>>>>>???============>>>???@@@AAA===<<<;;;:::999999999999555555555555666666666666444444333333222111111000111000///...---,,,++++++---------......---------------------------------,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))***+++++++++***(((''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''((((((((((((((((((''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))******%%%)))---+++'''%%%'''***'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''((()))))))))))))))******++++++,,,+++++++++((((((''''''''''''((((((((())))))))))))(((''''''************************'''(((***++++++***((('''))))))************))))))))))))))))))(((((((((((((((((())))))))))))(((((('''(((******)))(((***+++(((((('''''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''(((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''''''''((((((''''''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((***)))'''&&&&&&(((***+++++++++***)))))))))******************************..................------***+++,,,---...///000111111111000000000000000000111111222222222222222333222444666777666444444555777777888999999999999999<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999999:::::::::999999999888888:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::::::::;;;<<<>>>>>><<<<<<<<<<<<===>>>??????999999999999999:::;;;;;;555555555555666666666666333333333222222111111000000000///...---,,,+++***---......//////......---------------------------,,,,,,+++++++++*********))))))))))))))))))))))))((()))***++++++***(((''''''''''''''''''''''''''')))((((((((('''''''''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''(((((((((((('''''''''(((&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''')))%%%"""$$$***...,,,)))&&&***---+++'''%%%'''+++&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&''''''''''''((((((((()))))))))))))))(((''''''((()))***++++++++++++***((((((''''''''''''(((((((((((()))))))))(((((('''************************(((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((((((((())))))))))))((((((((()))***)))'''&&&'''(((******)))(((((()))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$%%%&&&&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((('''''')))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((*********)))(((''''''(((*********************************++++++,,,,,,,,,++++++***+++,,,---...///000000000000000000000000000000111111222222222222222222333555777777666555555555777777888888999:::;;;;;;=========>>>>>>==================<<<<<<<<<<<<<<<:::;;;===<<<:::999999999:::::::::;;;:::999999888999999::::::;;;<<<======::::::::::::::::::::::::888888777777777999:::;;;;;;;;;;;;;;;<<<===>>>>>>999999888999999:::;;;<<<888888888888777777777777333333333222222222111111222222111000///......---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&'''(((((()))---(((%%%&&&+++---)))%%%''')))+++***'''&&&(((***%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''(((((())))))))))))******************)))((('''&&&&&&'''((()))************)))((((((''''''(((((()))'''((())))))*********)))************************))))))'''&&&&&&'''))))))))))))************))))))))))))))))))(((((((((((('''(((((()))))))))))))))((()))***)))&&&%%%&&&'''+++******))))))))))))***&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''&&&&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&***************)))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))(((''''''''')))+++,,,************************)))***++++++,,,,,,,,,,,,++++++,,,------...//////......//////000000111111222222111111111111111111000222555666666666666777666666777888999;;;<<<======>>>>>>??????>>>>>>===>>>=========<<<<<<<<<;;;888:::===<<<:::999999::::::;;;;;;<<<;;;:::999888888888999:::;;;======>>>;;;;;;;;;;;;;;;;;;;;;;;;999888777666666777999:::;;;;;;;;;;;;<<<===>>>>>>;;;:::999999888888999999999999888888777777666666333333333333333222222222111111111000000000//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&'''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((())))))(((''''''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))***+++'''((()))***)))'''&&&&&&(((((((((''''''(((((()))&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))+++''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''((((((((()))))))))******((()))))))))))))))((('''&&&''''''(((((()))*********))))))(((((())))))***'''''')))***++++++,,,,,,***************************))))))(((((())))))***))))))************))))))))))))))))))((((((((((((''''''((()))))))))))))))((()))***)))((('''((()))******)))(((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))******+++******)))((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''((())))))((('''&&&)))))))))))))))(((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((()))******)))))))))(((''''''(((***,,,...))))))))))))))))))))))))***+++,,,---.../////////+++,,,,,,------.........---......///000111111222222222111111111111111111---000333555666666777999666666777888999;;;===>>>>>>>>>????????????>>>>>>>>>>>>======<<<<<<<<<;;;777:::======:::999999;;;;;;;;;<<<===<<<;;;:::999888888999:::<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777777888:::;;;;;;;;;;;;<<<<<<===>>>???===<<<;;;999888777666666888777777666555444444333444444333333333333333333///////////////.........---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((('''&&&%%%%%%&&&(((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&''''''''''''''''''&&&'''((()))***)))((('''&&&'''&&&&&&&&&'''(((***+++&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''!!!###%%%'''(((((('''&&&'''((((((((())))))******'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&((()))+++,,,&&&,,,,,,&&&###&&&+++((('''%%%&&&((())))))((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&'''((()))************''''''''''''((()))***+++******))))))))))))******&&&''')))***,,,---------************************)))***++++++++++++***)))))))))************))))))))))))))))))((((((((((((''''''((()))))))))))))))'''(((******))))))+++,,,***)))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))((('''''''''''''''&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))'''%%%%%%%%%'''((((((((((((((((((((((((((($$$&&&(((((('''&&&'''(((%%%&&&&&&'''((()))))))))(((&&&%%%%%%'''((()))(((''''''''''''''''''''''''''''''((((((((((((''''''%%%'''((((((''''''(((***&&&&&&&&&&&&'''''''''(((************)))(((&&&&&&((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''')))***)))((('''(((***(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))++++++,,,,,,,,,,,,------------------------------......///111222222222222222222111111111111111111000222444666888888888888888888999::::::;;;<<<<<>>>>>>>>===<<<;;;;;;:::::::::::::::999999999888888<<<<<<<<<<<<;;;:::999999777777888888999:::;;;;;;>>>>>>===;;;;;;:::::::::999;;;;;;;;;999999:::;;;===>>>>>><<<888777888;;;:::999999888777888888888666666555555555444444444444444444444444444333333////////////////////////////////////////////////...---,,,+++++++++++++++++++++++++++++++++++++++---******,,,+++'''%%%'''%%%&&&''')))******************))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''%%%$$$%%%''''''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%(((((((((&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$$$$$$$%%%''')))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((''''''''''''(((((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((()))************+++++++++))))))************))))))&&&&&&((())))))(((''''''++++++******))))))((((((************))))))))))))******))))))((((((''''''(((((((((((())))))))))))+++***)))(((((()))***++++++***((('''''''''((())))))(((&&&&&&((()))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((((((((('''''''''''')))(((((((((''''''''''''))))))((('''''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((((((((&&&&&&%%%&&&'''((((((((((((((((((((((((((($$$&&&(((((('''''''''((())))))((((((''''''((((((***))))))((())))))((('''''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))((('''(((***%%%&&&&&&&&&&&&'''''''''*********))))))(((&&&&&&(((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''')))***)))((('''((()))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))***+++,,,,,,*********************************+++++++++,,,,,,------------------------,,,---...///////////////222222111111111111111111000111222444666777777777999999999::::::;;;;;;;;;>>>===<<<===???@@@???>>>>>>======<<<;;;;;;::::::;;;;;;:::::::::999999999;;;;;;<<<<<<<<<;;;::::::888888999::::::;;;<<<<<<>>>===<<<;;;::::::::::::999;;;;;;;;;999888999:::<<<===>>>===:::999:::;;;999888888777777777777777666555555555444444444333333333333333333222222222000000000000000000000000////////////////////////...------,,,++++++,,,,,,++++++++++++++++++++++++,,,((((((***)))&&&&&&(((&&&'''((())))))******)))***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))'''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))((((((((((((***++++++******)))*********)))))))))))))))************))))))))))))***)))))))))((((((((('''((()))))))))))))))))))))))))))(((''''''((())))))))))))'''&&&&&&&&&'''((()))(((&&&&&&((()))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((''''''''''''(((((((((((('''''''''''')))((((((''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%'''(((((('''''''''(((***)))(((''''''(((***+++,,,,,,+++***)))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((*********((('''((()))&&&&&&&&&&&&''''''''''''))))))))))))(((''''''&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((())))))''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))******)))))))))******+++************************))))))*********+++++++++---------------------------....../////////......111111222222222222222222222333333444555777888999::::::::::::::::::::::::>>>===<<<===>>>??????=========<<<<<<;;;::::::::::::::::::::::::999999999::::::;;;<<<<<<<<<<<<;;;::::::;;;;;;<<<===============<<<;;;:::::::::::::::;;;;;;:::999888888999999;;;===>>><<<;;;;;;;;;777777777666666666666555555555444444444444333333333222222222111111111111000000000000000000000000////////////////////////......---,,,,,,,,,------++++++++++++++++++++++++---)))((())))))&&&'''***(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((''''''((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((((((''''''(((((()))***************))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&)))(((&&&&&&((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))((((((((((((((('''''''''(((((((((((((((''''''''')))(((''''''''''''(((((('''''''''((((((((((((((($$$%%%%%%%%%&&&&&&''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''&&&''''''%%%&&&'''(((((((((''''''((((((((((((((((((((((((&&&'''))))))'''''''''(((''''''&&&&&&(((+++///111,,,,,,***(((&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''***++++++***)))'''((()))'''''''''((((((((())))))(((((())))))(((''''''&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''((()))(((''''''((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++******))))))))))))***************************************++++++++++++,,,,,,------------------000000000111000000//////111111222222222222222333666666555666777999;;;<<<:::::::::::::::::::::999===<<<;;;<<<>>>???>>>===<<<<<<<<<;;;;;;:::::::::999999999999999999999999999:::;;;<<<============<<<<<<<<<=========>>>>>><<<<<<;;;:::999999::::::999;;;;;;:::999888888:::777999;;;======;;;:::999555666666666555555444444444444333333333333333333333333333222111111000000111111111111111111111111////////////////////////......------,,,------...++++++++++++++++++++++++111,,,******)))&&&'''+++)))))))))))))))(((''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((()))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((((((((((((((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))'''(((((())))))(((((('''&&&&&&''''''(((((())))))(((((())))))******++++++************)))))))))((())))))))))))((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''***************)))))))))'''''''''((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''$$$%%%%%%&&&&&&''''''((('''((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''((()))))))))((('''((((((((((((((((((((((((&&&((())))))(((''''''(((''''''&&&&&&(((+++///111******)))&&&$$$$$$(((+++((((((((((((((((((((((((''''''((((((((((((''''''***++++++***)))'''((()))((()))))))))************'''((((((((((((''''''&&&&&&'''''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&'''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((()))))))))************************+++++++++,,,,,,,,,,,,---,,,,,,,,,---------......///000000000000//////...111111222222333333333333777666666666777888:::;;;:::::::::::::::::::::999<<<;;;;;;;;;===>>>===<<<;;;;;;;;;;;;;;;:::::::::777777777888888888888888999:::;;;<<<===>>>>>>>>><<<<<<<<<===============;;;::::::999999999999:::999:::;;;;;;:::999:::;;;888999:::;;;<<<:::888666444555555555555444333222222222333333333333333333444444444333222111111111000000000000000000000000////////////////////////------,,,,,,,,,------...++++++++++++++++++++++++111---))))))'''$$$$$$''')))******))))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''((((((((()))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&'''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******((())))))******))))))(((&&&&&&&&&'''(((((()))***(((((())))))******++++++************)))))))))((((((((((((((())))))))))))+++*********)))))))))((())))))))))))))))))))))))))))))))))))(((((('''''')))(((&&&&&&((()))((('''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))*********'''''''''((((((((((((((('''''''''((((((((((((((((((''''''''''''(((((()))((((((((((((((('''''''''&&&&&&&&&''''''((((((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((+++*********))))))))))))((((((((((((((((((((((((''')))******(((''''''(((***)))(((''''''(((***+++)))+++,,,)))'''&&&))),,,((((((((((((((((((((((((''''''((((((((((((''''''(((*********((('''((()))))))))))))))************''''''(((((((((''''''&&&&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((((((((((((((((((((((('''''''''((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))((((((((())))))***++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------.........,,,------.........------111111222222333444444444444444444444555666777888::::::::::::::::::::::::<<<;;;:::;;;=========;;;;;;;;;::::::::::::::::::777777777888888888888888999:::;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::999999888888999999999999:::<<<<<<;;;;;;===>>><<<;;;:::;;;;;;:::777444444444555666555444333222111111222222222222333333555555444333222111111000////////////////////////////////////////////////,,,,,,+++++++++,,,------++++++++++++++++++++++++...)))''''''%%%!!!!!!$$$))))))***))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%'''))))))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))(((((((((((()))))))))*********)))))))))))))))(((&&&&&&''''''((()))))))))%%%&&&'''((())))))))))))''''''(((((()))*********))))))))))))))))))))))))(((((()))))))))*********))))))************))))))(((((((((((()))+++,,,---))))))))))))************************))))))))))))(((((((((((())))))))))))+++++++++******))))))((())))))************)))))))))))))))***)))((((((''')))(((&&&&&&((()))((('''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))*********''''''''''''((((((((()))''''''''''''((((((((()))'''''''''''''''((()))))))))((((((((('''''''''''''''(((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***///...,,,***))))))******((((((((((((((((((((((((((()))******(((''''''((())))))((((((''''''((((((***///444444///+++)))***((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))((('''(((***''''''((((((((()))))))))&&&&&&'''((((((''''''&&&&&&&&&''''''((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))***+++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++,,,,,,---......///++++++,,,---............111111222222333444444555222333444555555555555555999999999::::::;;;;;;;;;;;;:::999:::<<<===<<<;;;::::::::::::::::::::::::888888999999:::::::::::::::;;;<<<===============::::::::::::::::::::::::999999888888888888999999888:::<<<=========???AAABBB@@@===;;;;;;:::777444444555666777666555333222111111111111222222222333444444333222111000//////........................////////////////////////***************+++,,,---++++++++++++++++++++++++***''''''((('''$$$###&&&((()))))))))))))))(((''''''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%######%%%((())))))'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''''''((((((((())))))(((((((((((('''''''''&&&&&&&&&''''''((())))))***%%%&&&'''((())))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((('''((()))+++,,,---*********)))))))))))))))************))))))))))))'''((((((((()))))))))***,,,,,,+++******))))))((((((((()))******)))(((((((((((()))))))))((('''&&&)))(((&&&&&&((()))((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''''''''''''''((()))***))))))(((((('''''''''&&&)))))))))))))))))))))(((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++222000---+++))))))***+++(((((((((((((((((((((((((((***+++***(((''''''(((%%%&&&&&&'''((()))))))))+++333;;;===777///***'''))))))))))))))))))))))))''''''((((((((((((''''''%%%'''((((((''''''(((***&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((''''''&&&&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''(((***++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,---...//////,,,---...///000000000000111111222333333444555555333444555777777777666666888888999::::::;;;<<<<<<;;;:::999:::<<<===<<<;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;<<<==================999999999999999999999999999888888888888888999999888:::<<<===>>>???AAACCCGGGCCC???<<<<<<:::777444444555666777777555333222000000111111222222222333333333222111000///...---........................////////////////////////***)))))))))***++++++,,,++++++++++++++++++++++++***'''(((,,,,,,)))(((***(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%$$$###"""!!!&&&(((***)))&&&$$$%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&%%%&&&''')))+++,,,++++++******))))))((((((************))))))))))))'''((((((((())))))******,,,,,,++++++***))))))(((&&&'''((())))))((('''&&&&&&'''((((((((('''%%%%%%)))(((&&&&&&((()))((('''))))))))))))))))))))))))***)))(((((())))))((('''************************((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''')))*********)))(((((()))***+++***)))'''%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((&&&$$$$$$&&&(((''')))(((''')))------)))((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&---111444333---))))))+++&&&'''))))))((((((***+++(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))******)))''''''(((((())))))************+++,,,------......------........................---------............///000111111222222333444444777666555444444555666777888777777777777999:::;;;:::999888888888:::<<<>>>======<<<;;;::::::999999777888999::::::::::::::::::::::::;;;;;;;;;<<<<<<999888666888:::;;;888666777888999;;;<<<<<<;;;;;;888999:::<<<>>>???@@@AAAHHHFFFBBB>>>:::888666666444444444444444444333333333333333333333333333333222222222111111111000000111111000000//////......111111000///......------+++******)))***,,,---...***++++++++++++***))))))((((((((((((((((((((((((***+++++++++***)))'''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((((((&&&&&&''''''((('''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((***+++***(((&&&&&&''')))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))******)))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))***))))))(((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&((())))))'''%%%%%%'''(((&&&))))))'''&&&))))))'''((()))))))))(((((('''&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&(((,,,///...)))&&&&&&(((((()))***)))((('''((()))(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******))))))((()))))))))))))))************+++,,,,,,------,,,,,,---------------------------------............///000000111111222333333444777666555444444555666666777777666666777888:::;;;999999888777888:::<<<=========<<<<<<;;;::::::999777888999:::::::::::::::::::::::::::;;;;;;;;;;;;999888777888::::::999666777888999999999888777777888999:::;;;<<<>>>??????CCCBBB@@@===;;;999888777555444444444444333333333333333333333333333333333222222222111111000000000000000000000//////......///......---,,,,,,++++++,,,+++*********+++,,,---***++++++++++++***))))))(((((((((((((((((((((((())))))******)))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&(((((((((((((((''''''''''''''''''(((''''''&&&&&&%%%&&&''''''''''''&&&%%%'''&&&&&&&&&''''''((()))''''''''''''((((((((((((''')))******)))((()))***''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))***+++++++++((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((((((((())))))$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((((((((''''''(((((()))***+++***(((&&&&&&'''(((***&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''((())))))(((&&&&&&((()))''',,,---)))%%%&&&(((''')))))))))))))))((((((''''''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$'''******'''$$$%%%&&&)))******)))'''&&&&&&'''(((((((((((((((((((((((())))))((((((((())))))***''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******+++***************))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++---------............///000000000111222222333333555555444444444555555666666555555555666777888999888777777777777999:::;;;============<<<<<<;;;:::888888999:::::::::999999999999999999:::::::::::::::888777888999:::999777888888999999999888777777888999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888555555444444444333333333222222222222222222222222111111111111000000000000000000000////////////............---,,,,,,++++++---,,,++++++******++++++******++++++******)))((())))))))))))))))))))))))''''''(((((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((())))))(((((('''''''''&&&((((((((((((((('''&&&%%%%%%&&&''''''''''''&&&%%%(((''''''''''''((())))))''''''''''''((((((((((((###%%%((((((((('''((()))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((******************))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((('''&&&&&&((()))***))))))''''''&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''((()))***)))((('''(((******000222,,,&&&&&&((()))((()))))))))))))))(((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&$$$&&&))))))''''''''')))((()))***)))'''&&&'''(((((((((((((((((((((((((((((((((((('''(((((())))))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))***++++++,,,************))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000111222222222444444444444444444555555444444555555666777777888777666666666777888999:::======>>>>>>>>>===;;;;;;888999999:::::::::999999888888999999999::::::::::::999888888999999999999::::::::::::::::::::::::888888888999999999999999888999:::;;;:::999777666555555555444444333333222222222222222222222222222000000000000000000000000////////////////////////000000/////////.........------,,,+++*********)))***************))))))((())))))))))))))))))))))))''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))((((((''')))))))))(((''''''&&&&&&))))))))))))(((&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''''''''''''''((((((''''''''''''(((((((((((($$$%%%%%%%%%$$$$$$&&&(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***---,,,***((('''((())))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&''')))***&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''((())))))(((((('''''')))***)))(((((((((***)))///111,,,&&&&&&(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&(((((((((((()))***%%%'''((((((''''''(((***(((((((((((((((((((((((('''&&&&&&&&&''''''((()))&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))***+++,,,*********)))))))))))))))+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...//////000000111111222222222333444444444444444333444444555666666777777666666666666777888999999<<<===>>>>>>>>>===<<<;;;999999:::::::::999999888888888999999999:::::::::::::::999999888888:::;;;======<<<:::999888888777777777888888888888888888888888999999999777555444666666555444333333222222111111111111111111111111////////////////////////...............////////////////////////.........---------,,,+++***)))((()))************)))(((((())))))))))))))))))))))))))))))))))))))))))******''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''))))))(((((('''''''''&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((***)))'''$$$"""###&&&***''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''')))***+++***)))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))************)))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))******)))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((,,,///...***'''&&&'''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))$$$&&&((()))***((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))((('''&&&&&&'''))))))((((((((()))&&&+++,,,((($$$%%%'''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((()))$$$&&&'''''''''''')))***((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((()))***+++((()))))))))************,,,,,,---............------------------------------------............///.........///000000111111111111222333444444444444333444555666777777777777666666666777888888999999:::;;;===>>>>>>===;;;:::999999:::::::::999888888999999999999:::::::::::::::::::::999888888:::<<<@@@???<<<999666444222222777777777777777888888888888888888888777666555444666666555444333333222111000000000000000000000000............////////////---............/////////------------------------,,,------,,,+++***)))((())))))******))))))((('''))))))))))))))))))))))))+++***))))))))))))******''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))(((((('''&&&(((((('''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((...---***'''%%%&&&))),,,''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''')))+++,,,+++***)))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((())))))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&+++//////+++'''''')))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&&&&'''((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((((((&&&&&&$$$&&&((()))(((''''''(((%%%((((((%%%%%%((((((%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&'''&&&%%%&&&'''((()))(((%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&''''''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''((()))''''''((()))***++++++,,,++++++,,,------------,,,++++++++++++++++++++++++---------............///------...//////000000111///000222333444444444333333444666777888888777777666666777888999999999999999:::<<<>>>>>><<<:::999999::::::::::::999888777::::::::::::;;;;;;;;;;;;:::;;;;;;999777777:::===???===;;;888666555444444666666777777888888888999888777777666666666666777777666555444333222222111000000000000000000000000---------....../////////---------.........//////------------------------+++,,,,,,---,,,+++***))))))))))))))))))(((((('''((((((((((((((((((((((((+++***)))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&''''''((()))))))))(((((()))))))))((((((''')))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))*********(((((()))***''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''***,,,---,,,+++)))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))'''(((((()))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$)))//////+++((()))+++************************((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((($$$%%%'''((((((((('''&&&((('''%%%%%%%%%''')))***&&&''''''''''''''''''&&&###$$$&&&(((((('''&&&%%%###%%%(((((((((''''''(((&&&''''''%%%'''++++++'''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&)))((('''''')))*********'''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''((()))++++++&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((&&&&&&''')))***+++,,,---******+++,,,,,,,,,,,,+++************************---------.........//////------......///000000000///000222333444444333333444555666888888888888777666777888999999::::::999888999<<<===>>><<<:::888:::::::::::::::999888777::::::;;;;;;;;;;;;<<<<<<:::;;;;;;999777777:::>>>;;;:::999999999:::;;;<<<666666666777888999999999777666555555555777888999777666666444333222111111000000000000000000000000---------.........//////---------.........//////.../////////////////////++++++,,,---,,,+++***))))))))))))))))))(((((('''((((((((((((((((((((((((+++***((('''&&&&&&&&&'''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))************))))))%%%%%%&&&'''((()))******'''(((((())))))))))))((()))((('''&&&&&&'''((()))***)))((('''''''''''''''''''''''''''((((((((()))!!!$$$(((***)))(((''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''***---------+++***''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))***)))(((''''''((()))***''''''(((((())))))************)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&'''''''''&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000000000000111222222333333444444555777777777888999999::::::777777888999;;;<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;:::999888777777777999999::::::999::::::;;;======???<<<999666444555777999:::::::::999::::::;;;;;;888777666666666777999:::777555444444666888999888666666666555444444333333000000000000000000000000//////...---,,,,,,++++++////////////...---,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,+++***))))))***+++,,,))))))(((((('''''''''&&&(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))(((''''''((()))***&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''(((((((((((()))***+++,,,((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&'''((())))))***++++++***'''&&&&&&(((***%%%%%%***000...((('''***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***+++***)))(((((()))***+++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''******)))((('''&&&%%%%%%,,,,,,+++***))))))******,,,+++++++++******))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++(((((())))))))))))((((((+++***)))((('''(((((()))(((((('''&&&&&&'''(((((('''((((((((()))))))))***)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&''''''&&&&&&%%%$$$(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''''')))*********)))(((''''''''''''''''''''''''&&&'''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000000000000111222222333333444444555666666777777888999999999777888888999:::;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;:::999888777777888999999::::::::::::;;;<<<===>>>>>><<<999666555666777999999999888888888888999999888777777666777888999:::999777555555666777777666555555555444333333222222000000000000000000000000//////...------,,,++++++)))***+++,,,------------------,,,,,,,,,,,,+++++++++++++++******)))))))))++++++***))))))***++++++)))))))))((((((((('''''')))((((((((('''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&''''''((())))))***))))))((('''%%%%%%''')))'''&&&(((......)))'''***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((((((((((()))***(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((('''''''''++++++***)))))))))))))))++++++******))))))))))))))))))))))))((((((((((((******))))))))))))******))))))(((((()))***+++,,,(((((())))))))))))((((((+++***)))((('''((())))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((((((((()))))))))***((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%''')))+++,,,***(((''''''''''''''''''''''''''''''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++************))))))))))))))))))))))))...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000000000000111222222333333444444555555555666666777888888888777888888999:::;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::999888888777888888999999;;;;;;;;;<<<<<<===>>>>>>>>><<<999777666777888999888888777777777777777888888888777777888888999:::;;;999666666666777666555444444333333222111111111000000000000000000000000//////......---,,,,,,,,,)))***+++,,,------------------,,,,,,,,,,,,++++++*********)))))))))))))))+++******))))))******+++***)))))))))))))))((((((***)))'''&&&&&&'''(((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((&&&$$$$$$&&&(((***''''''+++,,,***)))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((())))))***))))))(((((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((******))))))))))))***+++(((((())))))))))))((((((+++***)))((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''((())))))***************((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,++++++******)))))))))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////111222222333333444444555444444555555666777777777777888888999::::::;;;;;;::::::;;;;;;;;;;;;::::::888888888888888888999999;;;;;;<<<======>>>>>>>>>>>><<<:::888777888999:::999888777777777777777777888888888888999999:::::::::888666666777888777555444444444333222222111111//////////////////////////////......---------,,,////////////...---,,,+++------,,,,,,,,,+++++++++******************))))))******))))))))))))******************))))))))))))***)))'''&&&%%%'''(((***(((((())))))))))))((((((&&&&&&&&&''''''''''''((()))))))))(((((()))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((())))))'''(((((('''%%%%%%'''))),,,)))'''(((***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))(((((('''''''''((((((((((((((((((((((((''''''))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''(((((())))))))))))((((((,,,+++)))((((((((()))***''''''((((((((((((''''''))))))))))))((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((+++++++++******)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////111222222333333444444555444444444555666666777777777888888999999:::::::::999999::::::::::::999999777777888888999999999999:::;;;<<<===>>>>>>>>>>>>>>><<<:::999888999:::;;;;;;:::999888888888888888888999999:::::::::::::::777666666777999999999777555555444444333222222222///////////////////////////...............------////////////...---,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***************((('''%%%&&&''')))***(((((())))))))))))((((((&&&&&&&&&''''''''''''(((((())))))))))))))))))((())))))((((((''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''((()))******((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))(((''''''(((***+++***)))'''(((******)))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***))))))(((''''''&&&&&&((('''''''''''''''((((((''''''''''''''''''(((((())))))))))))((((((((((((***))))))))))))))))))***((((((((((((((('''''''''(((((())))))))))))((((((,,,+++***)))((()))******(((((()))******)))(((((())))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&))))))'''''''''(((***+++(((((((((((((((((((((((()))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000000000000111222222333333444444555444444555555666777777777888888888888999999::::::888999999::::::999999888666777888999999999999999999:::<<<===>>>>>>===<<<===<<<;;;:::::::::;;;;;;<<<<<<;;;:::999999999999888999:::;;;;;;;;;;;;:::666666666888::::::999888555555555444333333222222000000000000000000000000........................)))***+++,,,------------------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,((())))))******))))))((((((((()))))))))))))))***(((((('''&&&'''((()))***'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''((()))***+++'''(((((())))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''(((***)))(((((()))***(((,,,,,,((('''(((***)))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((******)))((('''&&&%%%%%%(((''''''''''''(((((()))''''''''''''(((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))((()))************))))))(((((())))))))))))((((((,,,+++***)))))))))***+++(((((()))******)))((((((***)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''''''''((((((((()))((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000000000000111222222333333444444555444555555666777777888888888888888888999999999999888888999999999999888888555666888999::::::999999888999;;;=========<<<;;;===<<<<<<;;;;;;;;;;;;<<<===<<<;;;:::999999999999999999;;;<<<<<<<<<;;;:::888777777888::::::888666444444333333222111111111000000000000000000000000............////////////)))***+++,,,------------------,,,,,,,,,,,,++++++)))*********++++++++++++'''((()))******)))((('''''''''((((((((()))))))))''''''''''''((((((((()))'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))'''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((('''%%%'''))))))((('''((()))%%%---000***%%%''')))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))(((((('''''''''&&&((((((''''''(((((()))***''''''((((((((()))))))))))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''((()))***++++++******(((((())))))))))))((((((,,,,,,***)))))))))***+++'''((()))******)))((('''******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((()))))))))(((((((((''''''''''''###%%%'''))))))(((&&&%%%))))))))))))))))))))))))((('''&&&&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000000000000000111222222333333444555555555555666666777888888888888888888888888999999999888888999999999999888888555666888999::::::999999777888;;;<<<======;;;;;;===<<<<<<;;;;;;;;;<<<<<<===<<<;;;:::999999999999999:::;;;<<<<<<<<<;;;::::::999999999:::999777444333333222222111000000000000000000000000000000000.........///////////////////////////...---,,,,,,---------,,,,,,,,,++++++(((((())))))*********+++'''((()))******)))((('''&&&'''''''''(((((())))))&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''((()))******)))((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((('''''''''$$$&&&(((((('''''''''(((###---222,,,%%%%%%)))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((((((((((((((((()))******'''((((((((())))))******))))))))))))(((((((((((())))))(((((((((((())))))$$$%%%'''((()))))))))((((((((())))))))))))((((((++++++***)))((((((((()))((((((((((((((((((((((((''')))***)))((('''(((***+++++++++***)))(((((('''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))*********+++))))))))))))))))))))))))))))))))))))************---+++)))***,,,---,,,))),,,,,,,,,------,,,++++++---------............///000000000000///////////////000111222333222111000333444555777888888999888999999999999888888888777333333333555777999888777555555555666777999:::;;;<<<<<<;;;:::;;;<<<===>>>>>>===<<<;;;:::999999999;;;::::::999999::::::;;;888888999999999999::::::777888999999777444111///444222000000111222111000000000//////.........---////////////////////////+++******))))))******+++,,,***))))))+++,,,------,,,,,,,,,++++++*********+++*********))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))))))))((('''((()))((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%$$$$$$$$$###"""''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&$$$$$$$$$%%%''')))(((((((((((((((((((((((()))))))))))))))))))))))))))333555+++%%%)))***%%%))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''(((''''''''')))((('''((())))))'''%%%(((((((((((((((((((((((('''''''''''''''((()))***,,,+++***))))))***+++,,,))))))(((((((((((())))))***((('''&&&&&&'''(((******((('''&&&&&&'''(((***))))))******)))((('''&&&******))))))((()))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))******))))))(((''''''&&&'''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))))))))))))))************---+++)))***,,,---+++))),,,,,,,,,------,,,,,,+++------------............000000000000////////////000111222333333333222222333444555666777888888888999999888888888777777777444333444666888999999777666666666777888999;;;<<<===<<<;;;;;;;;;<<<>>>>>>>>>===<<<;;;::::::::::::;;;;;;::::::::::::;;;;;;::::::::::::::::::999999888999::::::888666222000444333111111222222222111000000/////////.........////////////////////////------,,,,,,,,,,,,------222///,,,*********)))(((,,,++++++++++++++++++************)))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&&&&&&&'''''''''''''''&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''')))333555,,,'''+++,,,(((******)))))))))((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''(((((('''''')))((('''((())))))'''&&&(((((((((((((((((((((((())))))((((((((((((((()))((('''&&&&&&&&&'''(((((())))))(((((((((((())))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))***)))))))))(((((((((((())))))((((((((()))******((((((((((((((((((((((((&&&'''((((((&&&&&&'''((())))))((((((''''''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************,,,*********+++,,,+++***+++,,,,,,------,,,,,,,,,------------............////////////000000000000...///000000111111000000222333444555666777777888888888777777777666666666555555555777999:::999888777777777777888999:::;;;<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999777888999999777555222111444333111111222222222111000000////////////......////////////////////////......------------......444111---+++******((('''*********+++++++++++++++******))))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%''')))***)))'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((((((((((('''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''///111+++'''***+++(((************))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''''')))))))))'''))))))))))))))))))))))))+++***)))(((''''''''''''%%%$$$$$$$$$%%%&&&'''''')))((((((''''''(((((()))%%%''')))******)))'''%%%)))((('''&&&&&&'''((()))******(((''''''(((((()))((((((((((((((()))***+++(((((((((((((((((((((((('''((()))((('''''''''))))))))))))((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((((()))))))))************+++*********+++++++++***++++++,,,---------,,,,,,,,,,,,---------.........////////////000000000000//////000111111222222222222333333444555666777888777777777777666666666666777666666888:::;;;:::888666666666666666777888999;;;::::::;;;;;;;;;<<<<<<======<<<;;;;;;;;;<<<<<<======<<<<<<<<<<<<======>>>======<<<:::999999888666666777777666444222000333222000000111111111000000000//////////////////////////////////////////---,,,,,,++++++,,,,,,---///---+++***,,,------,,,))))))******++++++,,,,,,))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((()))'''$$$!!!$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&(((''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$***+++(((&&&((()))'''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''''')))***)))((()))))))))))))))))))))))))))(((((('''&&&&&&''''''&&&&&&&&&&&&'''((())))))(((((((((''''''(((((((((&&&'''((())))))((('''&&&)))(((''''''''''''((()))+++***(((&&&&&&''')))***((('''''''''((()))******((((((((((((((((((((((((((()))******)))((()))*********)))))))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((******************************))))))))))))))))))((((((((((((((((((((((((((()))))))))***************************************+++,,,,,,---------,,,,,,,,,,,,------------....../////////000000000111222222333333444555666666333333333333444666777888777777777777666666666666777777777888:::;;;:::888555444444444444444555666888888888999999999999999<<<<<<;;;;;;;;;<<<<<<===>>>======<<<<<<======>>>>>>>>>===<<<:::999888888888888888888777555444333222000//////000000///...//////000000000000000000////////////////////////---,,,,,,++++++,,,,,,---,,,***)))))),,,...///...)))))))))******+++++++++(((((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&(((***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''((('''%%%!!!$$$%%%&&&''''''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$'''((('''&&&(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&'''&&&&&&&&&''')))***+++***)))''''''(((***))))))))))))))))))))))))))))))&&&%%%%%%%%%&&&&&&'''(((''''''(((((())))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((***)))'''&&&&&&(((***+++(((((('''''''''((())))))(((((((((((((((((((((((()))***++++++))))))***+++************))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))*********))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++***))))))***+++******+++,,,------------,,,,,,,,,,,,------------......//////000000111111////////////000222333444444444333333444666888999888888777777777666666666888777777888::::::999888444444333333222333333333666666777888888888888888:::::::::::::::;;;<<<=========<<<<<<<<<<<<============<<<;;;:::999888777::::::::::::999888777777222111//////000000000/////////000000000000111111////////////////////////......------------......---+++))))))***,,,,,,+++)))))))))***************''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&)))+++***'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%"""&&&%%%%%%%%%%%%%%%%%%&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))*********)))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''''''''&&&&&&''')))+++,,,,,,***((('''((())))))((())))))))))))))))))))))))%%%%%%%%%%%%&&&'''((()))''''''(((((((((((('''&&&(((''''''&&&&&&''''''(((***)))'''%%%%%%''')))***(((((((((((((((((((((((()))((((((''''''(((******))))))((('''''''''(((((((((((((((((((((((((((((((((***+++***)))((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((*********)))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''((((((((()))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))************(((***++++++(((((()))+++)))***+++,,,------------++++++,,,,,,,,,---------.........///000111111111------,,,---...///111222555555444444555777999:::999999888888888777777777777777666888999:::888777555444444333222222222333666666888999999999888777888888888999999;;;<<<<<<===<<<<<<;;;;;;<<<<<<===<<<;;;;;;:::999888888777::::::999999888888777777444222000000111222111000//////000000000111111111////////////////////////------,,,,,,,,,,,,---------+++)))((()))******)))************))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%)))+++***&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$''')))(((((('''&&&$$$######$$$&&&''')))((('''''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$%%%&&&(((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((***+++***))))))''''''(((((())))))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''&&&&&&''')))+++---///,,,)))'''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))(((((())))))((('''%%%%%%(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''(((((((((((('''''''''((((((((()))))))))******)))((('''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((***,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))************(((***,,,+++(((''')))+++)))***+++,,,------...---++++++,,,,,,,,,------------......///000111111222222111111111333444666888666555444444555777:::;;;999999999999888888888888777666666777999999888666666666555444333333333333666777888999:::999888888777777777888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999999888888777777777666666555555444444666444222222333444333222//////000000111111111222////////////////////////+++******))))))******++++++)))'''''')))*********++++++******))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%))),,,***&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))))))))(((&&&$$$""""""$$$&&&(((''''''&&&''''''((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((()))###$$$&&&((())))))((('''&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&(((***(((''''''(((((())))))*********+++%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((('''&&&&&&'''))),,,---000---)))''''''(((((('''((((((((((((((((((((((((,,,+++***))))))(((((()))******++++++***(((&&&%%%'''''''''&&&&&&'''''''''&&&'''(((******((('''&&&''''''((((((((((((''''''&&&'''((()))******))))))((((((((((((''''''''''''))))))))))))((((((((((((***)))(((''''''((()))*********++++++++++++******((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***((('''&&&&&&'''(((***(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******'''&&&&&&&&&'''(((***++++++***(((&&&%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++)))***+++,,,---......///---...//////------...///......//////000000111111444444333222111111111111333333333444555666777888888888888888777666444444888888999999999888888777;;;:::999888777777777777888888888888888777666666666777999:::;;;::::::999<<<;;;;;;;;;;;;<<<=========<<<<<<;;;999888777777888999999999888777555444444444333222111000///...000000////////////000000000000000000000111111111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((()))***************+++*********))))))((((((%%%%%%&&&'''((()))******&&&'''((())))))((('''&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))((('''&&&&&&'''((()))++++++******)))((((((((("""''',,,,,,)))'''(((+++))))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((''''''''''''))))))))))))(((((((((((())))))(((''''''((())))))))))))************))))))((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&******))))))(((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&'''((()))******)))'''&&&&&&&&&((()))'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,+++,,,---,,,,,,---...000111222222444333222222222222222222444444444444444555666777999999999888888777666555888888999999999888888777::::::999888888777666666777777888888888888777777888999:::;;;;;;:::999999:::::::::::::::;;;;;;<<<<<<<<<;;;:::999888777777777888888999888777555444444333333222111000///...000000////////////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((()))*********************)))))))))(((((((((&&&&&&''''''((()))))))))'''''''''(((((('''''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))******$$$)))------***''')))+++))))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''******))))))((('''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))(((((('''&&&&&&''')))***$$$%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++,,,++++++++++++************+++,,,+++***)))***,,,******+++---///000222222333222222222222333444444555444444444444444555555999999999999888777666666777888888999999999888888888888999999888777666555555666777888999999999999::::::;;;;;;;;;:::999999999999888888999999:::;;;<<<;;;;;;:::999888777777555666777888777777555555333333222111000//////...////////////////////////.....................---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************(((((()))***************))))))((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''((())))))***++++++'''***------***((((((***)))))))))))))))))))))))))))((((((''''''''''''(((''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((''''''''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))(((''''''''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''(((((((((''''''''''''''''''&&&&&&&&&'''(((***+++%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))*********+++++++++(((((()))***+++,,,,,,---)))+++,,,+++***)))***+++******+++,,,...///000000111111111222222333555555555555444333333333444444888888888888888777666555777777888999999999888888666777888999999777555444555555777888999:::::::::;;;;;;;;;;;;::::::999999999888888888888999::::::;;;::::::999888777777777333444666666777666555444333222222111000/////////...//////////////////...............------------++++++++++++++++++++++++************************(((((()))***************((((((((((((''''''''''''))))))(((((('''''''''''''''&&&%%%$$$$$$%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((''''''((((((((((((((((((((())))))******(((***,,,+++)))''''''((((((((((((((((((((((((((()))(((''''''''''''((((((''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((('''''''''''''''((((((((()))))))))***'''(((((((((((((((((('''''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&'''((()))******''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))*********+++++++++(((((()))***+++,,,,,,---+++,,,---,,,+++***+++---,,,,,,,,,---------------000000000111222333444555555444444333333333444444666666666666666666555444666777888999999999999999555666777888888777555333444555777888:::;;;;;;;;;<<<;;;;;;:::999999999999999999999999999::::::;;;999999999888888777777666222333444555666555444333222111111000000/////////......////////////....../////////......---------++++++++++++++++++++++++************************(((((()))***************''''''''''''(((((((((((()))))))))(((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''(((((((((((((((((('''))))))))))))((((((''''''((()))))))))'''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((''''''''''''''''''(((((())))))******(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%'''((()))******%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((((('''%%%&&&&&&'''((())))))***((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++,,,++++++++++++*********,,,---...---,,,+++,,,.........---------,,,,,,,,,/////////000000222333333444333333333333333444444444555555666666555555444666777888999999999999999444555666777777666555444555666777999:::;;;;;;;;;::::::999888888888999999999999888888999999:::;;;888888888777777777666666222333444555555444222222111111000000000/////////---...///000000///...---/////////...------,,,,,,++++++++++++++++++++++++***************+++++++++(((((()))***************'''(((((((((((()))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''((((((((((((''''''******)))(((((('''&&&&&&((((((''''''''''''''''''))))))))))))))))))))))))(((''''''''''''(((((()))''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((('''''''''''''''''''''((()))*********((()))***++++++***)))(((((((((((())))))(((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''((())))))((((((&&&&&&'''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++,,,,,,,,,,,,++++++++++++,,,---...---,,,+++,,,...---------------.........//////......///000111111222222222222333444555555555555666666666666555555666666777999999::::::999555555555555555555555555666777888999::::::;;;;;;999888777777777888999:::888777777777777888999999777777777777777666666666333333444444444222111000000000000000////////////,,,---///000000///---,,,.........---,,,+++++++++************************))))))*********+++++++++(((((()))***************((((((((()))))))))******(((((((((((((((''''''''''''''''''(((((('''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((''''''((('''&&&'''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''''''''((())))))))))))))))))(((((((((''''''''''''&&&''''''((()))******+++)))***+++,,,,,,+++***)))(((((())))))))))))((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,***(((&&&%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''')))))))))))))))&&&'''((((((((((((((((((&&&''''''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++******+++,,,---......///+++,,,------++++++,,,---,,,,,,------...///000000///............//////000111111111222333444555666666666777777777777777666666666777999999:::::::::555555444444444555555666777888999999::::::::::::777777666666666888999:::666666666666666777888888777777777777666666666666333444444444333111000///000000000000////////////,,,---///000000///---,,,------,,,,,,+++***))))))************************))))))******++++++++++++(((((()))***************(((((())))))******++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''((('''&&&&&&'''((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&''''''(((************************%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&###$$$%%%&&&''')))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((())))))))))))((('''''')))*********))))))))))))))))))))))))'''''''''''''''((()))***''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))************************''''''(((((())))))******(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((()))((('''))))))))))))((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((###$$$%%%&&&''''''''''''''''''(((((())))))******)))))))))))))))))))))))))))*********++++++++++++)))))))))))))))))))))))))))************+++++++++)))***+++,,,---,,,+++++++++,,,------......------,,,,,,,,,---------......///............//////000333333333333333444555666444555555555555555444444555666777999999888888777666666555555555555666666555666888:::::::::888777888888777777666666555555777666444444666777666555888777666555555555555555444333111000000000111222000000//////.........---......//////...---,,,,,,......---------,,,,,,,,,+++++++++++++++***)))((()))***+++++++++***((('''((()))***++++++***)))((())))))))))))))))))))))))+++*********))))))((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''***)))((('''&&&&&&'''((('''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''))))))))))))((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))******+++((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++((((((''''''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((())))))((((((************************'''((((((((()))))))))***(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***)))((((((******)))((())))))))))))(((((((((((('''(((((()))))))))))))))$$$$$$%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&'''''''''''''''&&&%%%'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))*********+++)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,,,,+++++++++,,,------......------,,,,,,,,,---------......///............///000000000000111111333444666666444555555555555555444444555666777888888888777777555444444444444444444555555666888::::::999888777777777777666666666555555666444333333555555555444333333333333222222222222333222111111000000111111000/////////.........---...............---,,,,,,...------------,,,,,,,,,+++++++++++++++++++++,,,******+++++++++***)))((((((((()))******)))((((((((((((((((((((((((((((((*********)))))))))((((((%%%&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''***)))((('''&&&''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((('''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((('''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((())))))******)))((((((''''''(((((()))(((((())))))))))))((((((************************(((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((((((((((()))******)))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''(((((()))''''''''''''''''''''''''(((((((((''''''''''''&&&''''''(((((((((((('''''''''(((((((((((((((((('''((((((((((((''''''''''''''''''((((((((()))))))))***(((''''''(((((('''%%%))))))))))))(((((((((((('''(((((()))))))))))))))%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,---------......///.........//////000111......///000222444666777444444555555555555555444555666666777888777777777666555555444444555555666555666888999999888777777666666666666666555555555444333222222444444333222333333555666666555444444111111222222111111000////////////...............---............------,,,------------,,,,,,,,,,,,+++************,,,---...***++++++++++++***))))))'''(((((())))))(((((('''''''''''''''''''''''''''******))))))))))))(((((('''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((())))))((('''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((())))))(((''''''''''''(((''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))((((((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''',,,+++***)))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((())))))******))))))(((((())))))***(((((())))))))))))((((((************************(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))***+++***)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))+++***)))((())))))(((&&&))))))))))))((((((((((((%%%&&&&&&'''''''''''''''((()))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))*********+++++++++******++++++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------..................///000111111//////000000222333555555333444555555666555555555555555666666666777777777888888777777777777888888666666777888888777777666555555555555555666666666444333333333555555444222111333555777777777555444000111222222222111///...........................---------......------,,,---------,,,,,,,,,++++++,,,+++)))((()))***,,,---***************)))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))((((((((((((''''''&&&&&&%%%%%%)))((((((''''''''''''((((((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''((((((&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&))))))((((((((('''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''+++******)))(((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))******))))))))))))******'''(((((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((((()))***+++++++++******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((((('''''')))(((''''''''''''((()))&&&'''((((((((((((''''''&&&&&&'''''''''(((((((((...---+++,,,------+++***))))))))))))((((((((((((%%%&&&&&&''''''''''''''')))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''(((((('''(((((()))******))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((())))))*********++++++++++++***++++++++++++,,,,,,+++,,,------......------,,,,,,,,,---------...............//////000222222333222222222222222333444333444444555666666555555555555555555555666666666888888777777777777888888666666666777666666666666444555555555666666777777666555555666777777555444...///111333333333111000000000111222222000///...---------...............,,,,,,---------------,,,------,,,,,,,,,+++++++++...,,,***((('''((()))*********))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((())))))(((((((((''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((******))))))))))))******''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''&&&&&&'''''''''((((((((()))((('''((()))***)))'''))))))))))))(((((((((((('''(((((()))))))))))))))'''''''''&&&&&&&&&&&&%%%((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((()))************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))************+++++++++++++++******++++++,,,---+++,,,------......------,,,,,,,,,---------...............///000111222333444444333222222222222222333333444555666666666666555444444444444555666666666555555444444555555666666666666666555555555555444555555666777888888999777666777888999999777555000111222333333222222111000000111111000000///...---------------.........+++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++///...,,,***((((((((((((+++***))))))(((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''''''''***)))(((''''''&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''(((((()))(((((((((%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%((((((((('''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***))))))(((((())))))***&&&'''((())))))******)))************************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&'''(((***+++***************************)))))))))((((((((('''(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%'''(((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&''')))***+++***)))(((''''''((((((((()))))))))%%%$$$###$$$&&&''''''&&&))))))))))))(((((((((((('''(((((()))))))))))))))&&&&&&&&&&&&%%%%%%$$$$$$((((((''''''''''''((((((((((((''''''''''''((((((''''''((())))))(((((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((()))************+++++++++++++++*********+++,,,---+++,,,------......------,,,,,,,,,---------...............///000222333444222222111111111222222333222333444555666666666666444444333333333444555666555444444444444444444555777666555555444444444555555555666777888999:::;;;777777777999::::::777555444444444444333333333333111111000///////////////,,,,,,,,,------.........***+++,,,---------------,,,,,,,,,++++++++++++***......---,,,,,,+++******---,,,+++*********++++++***)))(((((((((((()))***(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((***)))(((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))%%%&&&((()))))))))((((((%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&'''((()))************************************))))))))))))))))))))))))(((((())))))))))))))))))((((((''''''''''''((((((***)))(((((((((((()))***))))))))))))))))))))))))(((((())))))))))))(((((()))'''%%%$$$$$$&&&)))*********************************))))))((((((((('''(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''((()))))))))(((&&&%%%))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''***((('''&&&&&&'''(((***'''(((***,,,---,,,***)))))))))))))))************(((''''''(((+++,,,,,,+++))))))))))))((((((((((((%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))((('''&&&%%%******))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++,,,+++*********+++,,,---+++,,,------......------,,,,,,,,,---------...............///000222333444////////////000111333333222333444555666666666666444444333222333444555666666666555555555555666666777666555444444444444444555666777888999:::;;;<<<777666777999::::::777444222222111000/////////000222111///.........///000,,,,,,,,,------.........***+++,,,,,,------------,,,,,,,,,+++++++++******---......//////...------///...---,,,+++,,,------+++***)))(((((()))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&''''''(((((())))))******)))''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***%%%&&&((()))))))))((((((%%%&&&'''((())))))))))))'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))***)))(((''''''&&&&&&'''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''&&&((((((''''''''''''((((((&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++((((((''''''''''''((((((+++***)))(((((()))***+++*********)))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))''''''(((((())))))******,,,+++***+++,,,+++)))'''+++***)))***+++***(((&&&(((((((((((())))))))))))&&&''''''((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((()))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''&&&&&&******))))))(((((('''''''''''''''((()))******+++((((((((((((((((((((((((&&&''''''((()))******+++++++++***)))(((((())))))+++***)))'''''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&((()))*********)))'''&&&(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******)))************+++++++++******************************+++++++++,,,,,,,,,..................------////////////000000000000222222222111111111111111444555555666666666666666444444444555555555666666555555666666666444333222888888777777666666666555777777777888999999::::::<<<;;;:::888666555444333333333333222222222111111111111111111000000000000///...---,,,,,,,,,,,,,,,------,,,++++++*********))))))+++,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,))))))*********++++++++++++*********))))))((((((***)))((('''%%%%%%%%%%%%))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((,,,***(((&&&&&&''')))+++&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&''''''''''''((('''(((((()))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''((('''((('''&&&%%%%%%''')))''')))***)))'''&&&&&&'''(((((((((((((((((((((((()))'''$$$""""""$$$''')))***************))))))((())))))))))))))))))))))))+++***'''&&&%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((++++++***)))((('''&&&&&&((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((((((((()))******)))))))))))))))******+++,,,+++)))(((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))---,,,+++***)))'''&&&&&&************************+++***)))((('''(((((())))))))))))))))))((((((((()))((('''(((***++++++***(((''''''((()))***(((''''''((((((((())))))))))))&&&'''(((((())))))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&''''''((())))))******+++******)))(((((())))))+++***)))(((''''''((()))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''((())))))***)))((('''&&&))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,........................////////////000000000000111111111111111111222222444555555666666666666666444444444555555555666666666777888888888777555444777777777777777666555555666777777888888999::::::;;;:::999888777555444444333333333222222222111111111111000000000/////////......---,,,,,,,,,------++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))(((++++++*********++++++,,,))))))*********+++++++++*********)))))))))((((((''''''''''''((()))******))))))))))))((((((((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''***)))'''''''''((()))***%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''&&&'''''''''&&&&&&''')))'''(((***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''***)))((('''&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))(((((((((((((((((())))))((((((''''''''''''&&&&&&'''((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((())))))***))))))(((((())))))***+++***)))(((''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))---,,,+++***)))''''''&&&******************************)))((((((((())))))++++++***))))))(((''''''***)))((()))+++,,,,,,+++&&&%%%$$$&&&((()))((('''''''''((((((((()))))))))&&&'''(((((())))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((())))))*********)))((((((((())))))***))))))(((((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))(((''''''******))))))((((((''''''(((((((((((())))))))))))******))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,........................////////////000000000000000000000111222222222333444555555666666666666666444555555555555666666666666777888888888777666555666777777888888777555444666666777888888999999:::999999888777777666555555333333333222222222111111000000000/////////......------,,,,,,,,,---......*********+++,,,---------++++++++++++***)))(((''')))))))))))))))***+++,,,)))))))))************+++******))))))))))))((((((%%%&&&&&&'''((())))))***)))))))))(((((((((''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))***%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$&&&'''((('''''''''((('''((())))))'''&&&''''''((((((((((((((((((((((((###%%%'''))))))'''%%%###!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))))))))(((((((((((((((&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''')))***++++++((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))(((((())))))***+++((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******))))))))))))))))))*********)))))))))((((((***)))***+++,,,+++(((%%%(((&&&%%%&&&'''((((((''''''''''''((((((((())))))''''''((()))))))))))))))''''''''''''''''''''''''(((((((((''''''(((((((((((('''%%%%%%&&&(((***,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))******(((((((((((((((((((((((('''''''''((((((((())))))***))))))((((((((()))))))))))))))(((((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))(((((('''******))))))((((((''''''(((((((((((())))))))))))******))))))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------...............////////////000000000000//////000111222333333333444555555666666666666666555555555555555666666666444555666777777666555444555666777888888777666555666666777777888999999999777777777777777666666666333333333222222222111111////////////............,,,,,,,,,,,,,,,---...///+++++++++,,,,,,,,,------'''((()))******+++******((((((((()))***+++,,,---))))))))))))************))))))))))))))))))(((((('''''''''&&&%%%###""""""))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%'''))))))***))))))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&%%%%%%###%%%((()))(((''''''(((&&&((())))))(((''''''((((((((((((((((((((((((((($$$%%%((())))))(((%%%$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((***++++++((((((((((((((((((((((((&&&&&&'''((((((((((((((('''(((((()))))))))))))))((((((((((((((()))******)))((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************(((((((((((((((((((((((())))))******************((()))))))))*********+++&&&(((+++///000...)))$$$,,,***((('''(((((('''&&&''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((('''%%%%%%&&&(((***,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((((((((())))))((((((((())))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((***))))))(((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))******))))))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////////////////000000000000//////000111222333333333444555555666666666666666666666666666666666666666444555666777777666555555555666777888888777666666555666666777888888999999666666666666666666666666333333333222222222111111////////////............,,,,,,,,,,,,,,,---...///---------,,,,,,,,,++++++'''((()))******+++******)))))))))******,,,---...))))))))))))))))))))))))(((((((((((((((((())))))))))))((('''%%%""" ((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%''')))***))))))(((''')))***)))((('''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''%%%%%%###%%%((()))((('''''''''&&&'''))))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''%%%&&&(((******)))'''%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''((()))***))))))(((((((((((('''((())))))************)))(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((++++++******)))(((((('''((((((((((((((((((((((((((()))***+++++++++******(((((())))))***++++++,,,(((+++000666:::999555222000---***(((((((((((('''&&&&&&'''''''''((((((((('''((())))))******))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((((((((((()))))))))))))))&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((())))))'''(((((())))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((******)))(((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))******))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------.../////////////////////000000000000000000000111222222222333444555555666666666666666777777777666666666666555666777888999999999888777666666666666777777777777555555666777777888888999666666666666666666666666333333333222222222111111000000000/////////......------,,,,,,,,,---...............---,,,+++++++++++++++++++++***)))((('''***************+++,,,---***)))))))))))))))((((((''''''(((((((((((())))))(((((())))))((('''%%%$$$((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))(((''''''((())))))((('''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))(((&&&%%%%%%'''(((((('''&&&&&&'''%%%'''))))))((('''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&(((******)))'''&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))((('''&&&%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&''')))*********)))(((((((((''''''(((((()))***++++++******)))'''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******)))(((((((((************************((()))***++++++++++++***************************+++---111666:::<<<;;;999///,,,)))(((((())))))(((&&&&&&&&&'''''''''(((((((((((()))************)))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))'''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&'''((()))******)))(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))+++***)))((('''(((((()))''''''(((((())))))******(((((((((((())))))))))))******))))))))))))******)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...//////000////////////000000000000111111111111111111222222444555555666666666666666777777777777666666666555666777888999:::999999888777666555555555666888999555555666666777888888888777777666666555555555444333333333222222222111111111111000000000/////////......---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,+++***)))(((******)))))))))******+++******))))))(((((((((((('''''''''((((((((())))))%%%'''(((******)))((('''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))'''&&&((())))))'''%%%$$$%%%'''%%%'''))))))((('''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&''')))*********(((((((((''''''''''''((())))))))))))******)))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++((()))***+++,,,,,,+++***,,,,,,++++++***))))))))))))((()))+++///222333222---***((('''(((*********&&&&&&&&&'''''''''(((((((((((()))***************''''''''''''''''''''''''&&&'''((())))))((('''&&&'''(((((()))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******)))((('''&&&&&&'''((())))))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''''''''((()))***&&&'''(((*********)))(((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))+++***((('''''''''((()))&&&&&&'''((()))***++++++(((((((((((())))))))))))******))))))))))))******)))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,------...///000000////////////000000000000222222222111111111111111444555555666666666666666888888777777666666666555444555666777888888777666888777555333444666999;;;555555666666777888888888888777777666555555444444333333333222222222111111111111111111000000000000///...------,,,,,,,,,,,,+++,,,,,,------......///)))***+++,,,,,,---,,,,,,***))))))(((((((((((()))******))))))((((((((('''&&&'''''''''(((((())))))$$$&&&'''))))))(((&&&%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$&&&((()))***)))((('''******)))&&&$$$###%%%'''%%%'''((()))((('''((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%'''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((()))''''''''''''((((((((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&''')))***+++***(((''''''''''''''''''((())))))&&&''')))*********)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))------+++***))))))((((((******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((''''''''')))(((((()))+++,,,***(((***)))))))))((((((''''''))))))(((((((((((())))))'''''''''(((''''''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((***))))))((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''(((***+++,,,******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%&&&((()))))))))((('''+++*********))))))((((((''''''''''''((()))***+++++++++************++++++...------,,,+++***))))))++++++)))))))))+++---///)))***,,,...//////...---......//////000000111111222222222333333333444444666666666777888888999999999888777555444444444444666666666666666555555555888777666555444333222222444555666888888777777666666666666666666666555444555333222000//////000111000000000000////////////---......---,,,,,,...000,,,------......------,,,------,,,,,,,,,,,,+++++++++)))&&&'''))))))'''$$$,,,+++++++++******))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((()))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((()))))))))'''&&&'''******(((%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%$$$$$$***)))'''&&&%%%'''(((***&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&''''''(((((())))))---,,,+++***))))))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''(((***+++***))),,,,,,+++++++++*********((((((''''''''''''((((((%%%&&&&&&'''((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((((())))))******))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&'''(((((()))))))))))))))******)))))))))((((((((((((((((((((()))***++++++++++++************++++++---,,,,,,++++++*********++++++***)))***,,,---///+++,,,---...////////////.........///000000111111222333333333444444444444555666666777777888999999888888777777666555555555666666666666666666666666888888888777666555333222444555666777777777666555666666666666666555555444555555333222222111111111000000000000////////////,,,---......,,,,,,---...,,,------......------,,,------,,,,,,,,,+++++++++)))'''&&&''')))***((('''''''''(((((()))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))))))))((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((())))))'''&&&''')))***(((%%%'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&(((((('''&&&&&&'''))))))&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''++++++************++++++******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++***(((&&&&&&((()))***)))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))((((((((((((''''''))))))(((((())))))***+++))))))((((((((((((((('''))))))))))))***+++,,,---++++++************++++++++++++++++++++++++++++++++++++*********,,,...///------------...///000111------...//////000111111333333333444444444555555555555666666777888888888666777888999999888777666666666666666666666666666888999::::::999777555333444444555666666666666666666666666666666555444444555555555555444333222222000000000000////////////+++---......---,,,,,,---,,,------......------,,,,,,,,,,,,,,,++++++++++++'''&&&&&&''')))******)))))))))))))))))))))******))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%'''''''''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''((()))******(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&&&&&&&************++++++,,,---+++******))))))******+++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))*********'''%%%%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))((()))))))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))))))))))))))))))))((((((((()))((('''''''''(((***+++((((((((((((''''''''''''************+++,,,------++++++************++++++*********++++++,,,,,,,,,++++++***++++++,,,.........---,,,,,,,,,...///000,,,------...///000111111333333444444444555555555444444555666666777777888555666888:::;;;:::888777666666666666666777777777888:::;;;<<<<<<999666444555555666666777777777777666777777777666555444333333444555666555444222111000000000000////////////,,,...//////...,,,,,,---,,,------......------,,,,,,,,,,,,++++++++++++***(((''''''((())))))))))))//////...,,,+++)))((((((((()))))))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%###"""!!!''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))***))))))((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''((()))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))******%%%&&&'''((()))))))))((('''(((((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((''''''&&&&&&%%%************+++,,,---...++++++************++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))(((***'''%%%%%%&&&((()))))))))))))))))))))))))))))))))(((((((((((((((((()))'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((()))***+++(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((((()))))))))))))))''''''&&&%%%&&&'''((()))''''''''''''((((((((((((************+++,,,---...++++++************++++++*********++++++,,,,,,---++++++++++++,,,---......---,,,+++***+++,,,---...,,,,,,---...///000111111333333333444444444555555444444444555666666777777555666888:::;;;:::999888666666666666777777888888888:::;;;===<<<:::777555666666666777777777888888777777777777666555444333111222333444444333111000000000000000////////////...///000000...------...,,,------......------,,,,,,,,,+++++++++*********)))******)))((((((((((((//////---,,,***)))(((''''''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$######"""''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((+++***)))(((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******&&&&&&'''((())))))(((((((((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''+++++++++++++++,,,---...++++++************++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***(((&&&&&&((()))***)))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''(((***+++,,,((((((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''(((((((((((())))))&&&&&&%%%%%%&&&&&&'''((('''(((((((((((()))))))))************+++,,,---...++++++************++++++*********++++++,,,,,,,,,++++++,,,,,,---.........,,,+++++++++++++++,,,,,,++++++,,,---///000111111222222222333333333444444333333444444555666666666666777888999::::::999888555666666777777888888999888999:::;;;:::999777666666666666666666777888888777777777777666555333333111111111222222111111000000000000000///////////////000000...,,,+++---...,,,------......------,,,++++++++++++***************++++++***(((''''''((((((((((((((((((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((('''''''''+++***)))((((((''''''(((%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))))))))))),,,,,,+++++++++,,,------,,,++++++******++++++,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))((('''(((***+++***)))&&&&&&&&&''''''((((((((((((((((((''''''((((((((('''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((()))******((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''''''''((((((((()))))))))******)))))))))******+++,,,---++++++************++++++++++++++++++++++++,,,,,,***+++,,,---............+++,,,,,,------,,,,,,+++***+++,,,---///000111222111111111222222222333333222333333444555555666666777777777888888888888888555666666777888888999999777888888888888777666666555444444333444555666777888888777777666444333222111111000000000111111222000000000000//////////////////---+++((()))+++---,,,------......------,,,++++++++++++************(((***+++***(((''')))***&&&&&&&&&'''((((((((()))&&&''''''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$&&&(((***+++((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''******)))(((''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''%%%(((***)))'''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''((((((***)))((('''&&&&&&'''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,)))(((((()))+++,,,***))))))*********++++++,,,,,,'''''''''&&&&&&'''''''''%%%&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((***++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&((()))))))))((('''(((((())))))******++++++))))))))))))***+++,,,---++++++************++++++++++++++++++++++++++++++***+++,,,---............,,,---.........---,,,+++***+++,,,---///000111222000000111111111222222222222222333444444555555666888888777666666777888888555666666777888999999999777777777666666666666666333333222111222333444555888888888777666444333222222222000000000111222333000000000000///////////////...+++(((&&&&&&***---,,,------......------,,,+++++++++************)))&&&(((+++***)))(((***---******))))))(((((('''''''''(((((()))***+++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))******))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********)))(((******((('''&&&&&&&&&&&&'''(((((()))***++++++,,,((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&%%%(((******'''&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''',,,+++(((&&&%%%%%%&&&''')))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((()))))),,,++++++******++++++,,,)))************++++++++++++++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))(((((())))))******++++++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''***************)))((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((('''''')))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&''''''((((((((((((((((((((()))))))))'''&&&%%%(((((())))))))))))(((((((((((((((((())))))))))))+++***************+++++++++***)))))))))***,,,---)))))))))))))))))))))))),,,++++++******++++++,,,.........------.........---------...///000000111111111222222222333333333333333333333444555666666:::::::::999888777555555777777888888888888777777888777777666666666666666111111222333444555666777777777666555444444444444333333222111000111111111///////////////......---------,,,,,,,,,,,,++++++------,,,,,,+++***))))))++++++************++++++''''''(((((())))))*********)))(((&&&&&&&&&'''(((******))))))((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&''''''(((((((((((((((((((((((((((((()))******''''''''''''((((((((((((((('''&&&%%%&&&(((***,,,+++)))'''''''''((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''((()))(((&&&%%%%%%''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&)))(((&&&&&&((()))((('''(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((******)))'''&&&%%%$$$###((((((((((((((((((((((((''''''((((((((((((''''''%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###'''((()))((('''&&&''')))((((((((((((((()))******''''''''''''((((((((()))(((((((((((()))))))))***''''''''''''((((((((()))++++++++++++***((('''&&&(((((((((((((((((((((((((((((())))))******++++++,,,,,,++++++++++++,,,,,,---,,,,,,+++***)))((((((+++++++++*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))***************************)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&(((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''''''''(((((())))))(((((('''(((((((((((())))))))))))((((((((((((((()))******++++++***)))******+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,...------,,,,,,------...---------...///000000000111111111222222222333333333222222333333444555666:::::::::999999888777666777777888888888888777777888888777666666666666666222222333444555666777777777666555444333333333333+++,,,---...000111222333///////////////...------------,,,,,,,,,,,,++++++---,,,,,,+++******))))))+++******))))))******+++(((((((((((())))))))))))))))))((('''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&''''''((((((((((((((('''''''''&&&'''(((((()))'''''''''((((((((())))))''''''&&&&&&'''(((***+++***)))'''&&&'''((('''&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&'''***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))*********)))))))))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&)))((((((((('''''''''''')))(((&&&&&&((()))((('''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''((((((((((((&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''&&&''')))((((((((((((((()))******'''''''''(((((((((((((((&&&&&&''''''''''''''''''******)))((('''&&&&&&%%%************)))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((,,,,,,++++++++++++,,,,,,---,,,,,,+++***)))((((((+++++++++***************+++*********))))))(((((())))))))))))))))))))))))************))))))))))))***))))))(((((())))))***************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&''''''(((((((((((((((%%%&&&'''((())))))))))))'''''''''(((((('''''''''(((((((((((())))))))))))'''''''''((()))***+++,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,------------...//////000000000111111111222222222222222222222222333444555555888888999999999999999888888888999999999999888888999888888777666555555444333333444555666777777888666555444333222222222222111222222333222111///......////////////...------------,,,,,,,,,,,,+++++++++++++++******))))))(((+++******))))))******+++))))))))))))(((((((((((((((((())))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((('''&&&''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))&&&&&&''''''((()))))))))***((('''&&&((((((((('''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&(((((((((&&&%%%&&&'''******)))(((((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&+++***((('''&&&%%%%%%%%%(((((())))))))))))((((((''''''((((((((((((''''''******)))((('''&&&%%%%%%(((((((((((('''''''''''')))(((&&&&&&((()))((('''((((((''''''''''''((((((''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((''''''((()))((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%''')))((('''&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''((()))((('''&&&''')))((((((((((((((()))******((((((((((((((('''''''''''''''''''''''''''''''''+++***))))))''''''&&&%%%))))))))))))(((((('''&&&(((((((((((((((((((((((((((((((((((('''''''''''',,,,,,,,,++++++,,,,,,,,,)))************+++++++++************************++++++******)))((((((((())))))))))))))))))))))))++++++******))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))***+++---...///---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,---------....../////////000000000111111111111222111111111111222333444555666777888999::::::::::::888888999999999999888888999888888777666555444444444444555555666777777888555555444333222222222222111222333333333111...---......//////......---,,,------,,,,,,,,,+++++++++*********)))))))))((((((******))))))))))))************))))))(((((('''''''''((()))******)))((('''''''''(((((())))))******((((((((((((((((((((((((******))))))((((((''''''&&&''''''(((((((((((((((&&&&&&&&&%%%&&&''''''(((((((((((()))))))))******&&&&&&'''((())))))((((((***(((&&&&&&((((((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&((())))))((((((((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%***)))((('''&&&&&&&&&&&&'''((()))******)))(((''''''(((((((((((((((((('''***))))))((('''&&&&&&&&&(((((((((((((((''''''''')))(((&&&&&&((()))((('''******))))))))))))******''''''''''''((((((((((((&&&'''((('''&&&&&&&&&(((&&&''')))***)))(((&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''))))))'''&&&'''(((''''''''''''''''''''''''&&&'''''''''((((((((()))'''((()))((('''&&&''')))((((((((((((((())))))***((((((((((((''''''''''''*********)))))))))))))))'''(((((((((((()))))))))'''((((((((((((((('''&&&((((((((((((((((((((((((++++++******))))))((((((---,,,,,,,,,,,,,,,,,,---)))************+++++++++************************************))))))(((((())))))))))))))))))))))))++++++******))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))&&&''''''((((((((((((((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))***+++---...///------.........---------++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++******+++++++++------------............//////000000000111111111111111111111111222444444555555777888999:::::::::888888888999999888888888888888888888777666444444444444555555666777777777555555444333222222222222###&&&)))---000111111111...............------,,,------,,,,,,,,,+++++++++*********)))))))))))))))***))))))))))))))))))*********))))))(((((('''''''''((()))******)))((('''''''''(((((())))))******((((((((((((((((((((((((******))))))((((((''''''&&&''''''(((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))&&&'''(((((()))((((((''')))'''&&&&&&((()))((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%'''((('''&&&&&&'''((('''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''+++++++++++++++***)))((((((((('''''''''(((((()))'''((()))******)))((('''(((((((((''''''((((((((('''''''''((((((((((((((('''''''''((((((((((((((()))(((&&&&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&'''((('''&&&&&&&&&((('''((()))******(((&&&%%%&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&((())))))(((''''''((('''''''''''''''''''''''')))))))))((((((''''''''''''((()))((('''&&&''')))((((((((((((((())))))***((((((((((((((('''''''''******************))))))(((((((((((()))))))))***&&&'''((((((((((((((('''((((((((((((((((((((((((++++++******))))))((((((------,,,,,,,,,,,,---------,,,,,,+++***)))((((((***************+++++++++)))))))))))))))))))))***))))))))))))))))))))))))************))))))))))))+++******))))))******+++************************(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((()))))))))))))))''''''((())))))))))))((())))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&'''(((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&''''''(((((((((((((((******((('''&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((())))))))))))((((((((()))***+++,,,---------...///////////////++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,------------------------////////////000000000000000000000000111222333444333444555777888999999999777777888888888888777777666777888888888777555444444444555555555666666666666555444333222222222222((()))+++...///000000000---............---,,,,,,------,,,,,,,,,,,,++++++***************************))))))(((((())))))***))))))))))))(((((((((((((((((())))))******))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((('''&&&''''''((((((((((((((('''''''''&&&'''(((((()))''''''''''''((((((((((((''''''(((((((((((((((((()))'''&&&&&&((())))))((()))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&((('''&&&&&&'''((('''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((())))))))))))(((((('''((('''''''''(((((()))***&&&((()))++++++)))(((&&&((((((''''''''''''((((((''''''''''''(((((())))))'''''''''((((((((((((((()))(((&&&&&&((()))(((''''''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&'''((('''&&&&&&'''((((((((()))***)))((('''&&&&&&&&&&&&''''''''''''(((******))))))((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&(((***)))((('''((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&'''((()))((('''&&&''')))((((((((((((((()))******''''''''''''((((((((()))'''''''''(((((())))))))),,,+++******(((((('''&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''------,,,,,,,,,,,,---------,,,,,,+++***)))(((((())))))*********+++++++++((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))*********++++++************++++++************************'''((()))******)))((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''((())))))))))))))))))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&'''(((((()))******&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((((((((((()))(((''''''&&&'''(((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))******+++,,,+++---...000111111111000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,------------------------........./////////000000000//////000000111222333222333444666777777777777666666777777777777666666444555777888888888666555444444444444444555555555777666555444333333333333444444333222000///......------......------,,,+++------,,,,,,,,,,,,++++++***+++++++++++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((()))******+++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))((('''&&&&&&((())))))((()))(((((('''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%))))))((((((((((((((()))&&&'''***++++++***'''&&&)))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''''''''((((((((())))))(((&&&&&&((()))((('''))))))(((((((((((())))))''''''''''''((((((((((((&&&'''((('''&&&&&&'''((())))))))))))((((((((('''&&&&&&&&&''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((******((('''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((()))******%%%&&&&&&'''((()))******&&&&&&'''((()))******+++,,,++++++***)))(((''''''&&&'''((()))************((((((((((((((((((((((((''''''''''''((((((((((((...------,,,,,,------...)))************+++++++++))))))******++++++++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((()))******+++&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&'''(((***+++(((((())))))))))))(((((((((((((((((()))))))))))),,,,,,,,,+++,,,,,,------+++,,,...000222222222222------------------------,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---------------------------............/////////000////////////000111222333222333444555666666666666555555666666666666555555333444666888999888777666333333444444444444444444777777666555444444444444000000////////////000000------......------,,,+++---------,,,,,,,,,++++++++++++++++++++++++,,,,,,))))))(((((((((((())))))''''''(((((())))))*********)))((((((((()))+++,,,******))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&''''''(((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%'''((()))((('''%%%&&&((())))))((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&((()))((((((((((((((()))******'''''''''&&&&&&'''''''''&&&&&&'''((()))))))))(((,,,+++***(((''''''''''''&&&'''***++++++***'''&&&)))((('''&&&&&&'''((()))******)))((('''&&&&&&%%%&&&'''''''''(((((()))))))))(((&&&&&&((()))((('''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''((((((((()))&&&'''((('''&&&&&&'''(((******)))((('''(((((((((&&&&&&&&&'''''''''(((((('''''''''((()))*********((((((((((((((((((((((((''''''(((((((((((('''''''''(((******((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''((()))((('''&&&''')))((((((((((((((()))******$$$%%%&&&'''(((***++++++''''''(((***+++,,,---...))))))))))))************&&&'''(((***++++++++++++(((((((((((((((((((((((((((((())))))******++++++------++++++++++++------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,+++++++++*********))))))(((((((((((())))))))))))'''((()))******)))((('''&&&''''''((((((((((((((())))))))))))))))))))))))+++)))''''''******(((&&&++++++***)))((('''&&&&&&+++***((('''&&&&&&''''''))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,((($$$ ###(((+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&((()))))))))((('''''''''((((((((((((''''''&&&'''))))))((((((***+++000,,,((('''((()))((('''''''''''''''(((((((((((((((((((((((())))))))))))'''((()))***+++,,,------,,,---...000000000000///,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++---------.........//////---...000111222222222111111000000//////000111222222333444444555555444444777777888888888777777666666666777777777777666666666333000......000444666555555444444444333333333222222333222111///---,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''')))))))))'''%%%%%%''')))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''''''''(((((()))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&******)))((((((((((((((())))))(((((('''''''''&&&&&&'''((((((((('''&&&%%%((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***'''))))))((('''&&&'''(((((((((((((((((((((((((((&&&''''''(((((((((((((((((()))))))))((('''&&&&&&******))))))((((((''''''((((((((((((''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))------,,,++++++,,,------,,,+++++++++************,,,,,,+++++++++*********++++++***))))))***+++++++++++++++*********))))))''''''''''''(((((((((((('''((()))******)))((('''''''''((())))))))))))((())))))))))))))))))))))))+++)))'''((()))***(((&&&******))))))((((((''''''))))))((('''&&&'''(((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((******)))((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''((((((((((((''''''''')))))))))''''''''')))***'''$$$$$$&&&''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***+++,,,------,,,---...///000000//////++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------.........//////---...000111222222222111111111000///000111222333222333444444555555444444555666666777777777666666888888999999999999888888999777444222222555888:::555555555555444444444333333222222222000///...---------------,,,,,,,,,,,,---------,,,,,,,,,++++++************************,,,,,,+++***)))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''((((((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''***))))))((((((((((((((()))(((((((((''''''''''''%%%%%%&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))******++++++%%%'''((((((''''''(((***((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((()))((((((''''''***)))))))))((((((((('''&&&'''''''''(((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))------,,,,,,,,,,,,------,,,,,,+++++++++*********+++++++++***************++++++***))))))***+++++++++++++++***************&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''((())))))******))))))))))))))))))))))))))))))***)))'''((())))))(((&&&))))))))))))(((((((((((((((''''''''''''((())))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((((((((()))((((((((((((((((((((((((&&&'''((()))))))))''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))&&&''''''((()))(((((((((''''''((((((((((((''''''((()))***(((&&&%%%%%%&&&'''%%%######%%%'''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,---,,,,,,...//////000//////++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------........./////////...///000111111222111111111111000000111111222333333333444555555555555444444444444555555666666666888888999999999999888888666555222111000222444666666666666555555555444444333333111000////////////.........------------,,,......------------,,,,,,++++++++++++++++++++++++...---,,,+++***(((''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$$$$%%%''''''((((((((((((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''&&&''''''(((((())))))((((((''''''((((((((((((((((((''''''''''''$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((((())))))******+++$$$&&&'''(((((((((***+++((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((()))))))))(((((())))))))))))((((((((((((%%%%%%&&&'''((()))******((((((((((((''''''''''''))))))))))))))))))))))))---------,,,,,,------------------,,,,,,,,,++++++************************+++******************+++************************'''''''''(((((((((((()))(((((())))))))))))(((((((((((()))***************(((((((((((((((((((((((()))((((((((((((((('''''''''((((((((()))))))))***&&&&&&&&&'''((())))))***))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&''''''(((((((((((((((''''''(((((((((((('''''''''(((((((((&&&%%%%%%'''((((((''''''((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))((())))))***++++++,,,,,,,,,,,,---...////////////,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++,,,---------............//////////////////000000111111111111111111111111222222333444333444444555555555555555333333444444555666777888666666777777777777666666444222111//////000111222777666666666666555555555444333111///...//////000//////.........------------------------,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***))))))(((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((()))'''%%%%%%%%%''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&''''''((()))))))))(((((('''''''''((((((((((((((((((((('''''''''%%%%%%$$$$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&(((((('''''')))+++((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((()))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''((())))))***((((((((((((((('''''''''((((((((((((((((((((((((------------------------///............---------******************++++++*********++++++*********************************((())))))))))))*********))))))(((((((((((())))))(((((()))***************((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))******%%%%%%&&&'''((()))******))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((()))''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))*********)))(((((())))))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---......///000......---------,,,,,,,,,++++++++++++++++++++++++)))))))))***+++,,,,,,,,,........./////////000000000000000000000111111111000111111222333444444444333444555555666666555555555555444555666777888999666666777777777777666666888888777666555555666666777666666666666555555555333222111/////////000000//////.........---------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******************++++++******))))))((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((((((''''''''''''(((((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((()))***((((((''''''''''''(((((('''''''''(((((((((((((((((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((()))*********)))(((((((((((())))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((------............------//////.........---------+++++++++++++++,,,,,,,,,)))***++++++++++++***)))***************+++++++++))))))*********+++++++++))))))(((((((((((())))))'''((())))))******))))))))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''''''''(((((())))))******%%%&&&'''((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((((())))))***((((((((((((((((((((((((&&&%%%$$$$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((''''''''''''((())))))''''''((((((((((((''''''$$$&&&'''((('''''')))***((()))***)))'''&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,---...///000/////////.........------++++++++++++++++++++++++(((((()))***++++++,,,,,,....../////////000000000111111000000000000111111000111222333444555555555444444555666666666666555666666555444555666888999888888999999999999888888999999999999888777777666666666666555555555444444222222111000000000000000.........------------,,,******++++++++++++,,,,,,++++++++++++++++++++++++((((((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''')))***)))(((&&&''''''&&&&&&''''''((())))))))))))))))))(((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((('''(((((())))))''''''&&&&&&''''''(((((('''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))'''&&&&&&(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))*********))))))(((((((((((())))))))))))))))))(((((('''''''''''''''''''''((((((((((((((()))))))))))))))))))))))),,,---...//////...---,,,------------,,,,,,,,,,,,++++++,,,,,,,,,---------)))***++++++++++++***)))))))))*********+++++++++))))))))))))***************)))(((''''''((()))***''''''((())))))))))))((())))))))))))))))))))))))&&&((()))(((&&&%%%&&&((((((((((((((())))))))))))%%%&&&''')))))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((''''''&&&'''((()))***''''''(((((((((((('''''''''((())))))''''''((()))$$$&&&)))(((&&&&&&''')))''''''''''''(((((((((((((((((((((((())))))))))))***************+++++++++,,,,,,,,,,,,,,,...///000///.........------------************************((())))))***+++,,,---....../////////000000000000222111000//////000111111000111333444555666555555444444555666666666666666777666444333333444666777888888999999999999888888666777777777666555444333555555555555444444444333000111111111111000//////------------,,,,,,,,,,,,+++++++++,,,,,,,,,------************************((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''(((((('''%%%%%%&&&(((&&&&&&''''''((())))))***))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))***)))(((((((((((((((((('''&&&&&&&&&&&&'''((()))''''''''''''((((((((()))''''''(((((()))(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((*********)))((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))(((''''''((()))((((((((((((((((((((((((&&&''''''((((((((((((((())))))*********)))(((((('''((((((((()))))))))***'''''''''(((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))),,,---...//////...---,,,,,,,,,,,,+++++++++******,,,,,,,,,------.........)))***+++,,,,,,+++***)))))))))******++++++++++++(((((((((((())))))))))))***)))(((''''''((()))***&&&''''''((((((((((((((())))))))))))))))))))))))&&&((()))(((%%%$$$&&&((())))))))))))((((((((((((&&&&&&((()))))))))((('''))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$%%%'''((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&''''''((()))******+++(((''''''&&&&&&((()))***''''''(((((((((((('''''')))***+++***(((&&&'''((("""&&&))))))(((((())),,,''''''''''''((((((((()))(((((((((((())))))))))))***************+++++++++---,,,++++++,,,---///000......---------,,,,,,,,,************************)))******+++---...//////////////////000000000000222111000//////000111111000111333555666666666555444555555666666666666666666555333222222333444555666666777777777777666666666777777888777555333222555555444444444333333333///000111222222111///...------,,,,,,,,,+++++++++,,,,,,,,,------.........))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''%%%$$$$$$&&&(((&&&&&&&&&'''((())))))*********))))))((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***)))(((((((((''''''''''''*********)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))+++***)))(((((('''((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))%%%&&&(((***++++++******''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&'''((('''(((***+++((((((((((((((((((((((((&&&''''''(((((((((((((((***************)))(((''''''((((((((())))))******%%%&&&&&&'''((()))******&&&'''''''''(((((())))))))))))))))))))))))))))))///...---,,,,,,,,,,,,,,,...,,,++++++,,,------,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))************(((&&&%%%))))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))***)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''((('''&&&&&&***)))((((((((()))+++,,,+++++++++,,,,,,,,,------111111000......---------***)))))))))***++++++,,,+++++++++,,,,,,,,,------////////////000000000000///////////////000000000111111222333333444555555555666777888888999999888555666777666444444666777999888777666666777888999888888999888888777666555555555444333333222111111000000//////......------......---,,,,,,,,,------/////////......---------+++++++++************)))))))))))))))((((((((((((((((((((((((((()))******''''''((((((((((((((((((******))))))((((((''''''''''''&&&%%%$$$$$$######'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((''''''''''''***)))((('''&&&&&&'''(((((((((((((((((()))******))))))((('''''''''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&###$$$%%%&&&''')))******''''''''''''''''''''''''***)))(((''''''((()))***///...------,,,,,,------...,,,++++++,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((('''))))))))))))))))))))))))******************))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***)))((('''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((***)))((((((((()))+++++++++++++++,,,,,,,,,,,,---//////...---,,,++++++,,,***************+++,,,---,,,,,,---------............/////////000000000000/////////000000111111111222222222333333444444444444555666777777888777777555666777666444444666777888888777777777777888888999999999999888777666555555444444333222222111111111111000//////......---...------,,,,,,,,,,,,,,,.........---------,,,,,,+++++++++************))),,,++++++******)))))))))((((((((((((((())))))***((((((((((((((('''''''''))))))))))))((((((''''''((((((((('''&&&%%%%%%%%%(((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((''''''''''''***)))((('''&&&''''''(((((((((''''''(((((()))***))))))((('''''''''''''''$$$$$$%%%&&&&&&'''(((((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''++++++*********)))))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))(((((((((((())))))///......------------......,,,++++++,,,------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++************))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******)))(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((+++***)))(((''''''((())))))))))))((()))******+++******+++++++++,,,,,,,,,---,,,+++***************,,,,,,+++++++++,,,---------------.........//////....../////////000000000...//////000111222333333333333333333333333333333333444555666666777777777666777777666555555666888777888888888888888888777999999:::999999888777666444444333333222222111111222111111000000///......------,,,+++++++++++++++------,,,,,,,,,,,,,,,++++++++++++************))),,,,,,+++******)))((((((((((((''''''(((((()))***))))))(((((('''''''''&&&)))))))))(((((((((((('''******))))))((('''''''''((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((''''''''''''))))))(((''''''''''''(((''''''&&&&&&''''''((()))))))))((('''''''''''''''%%%%%%%%%&&&''''''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((((((''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''++++++++++++************(((((((((((())))))******''''''''''''''''''''''''(((((())))))))))))((((((//////...............///...---++++++---...---,,,***++++++,,,,,,---------************************---,,,+++)))))))))***+++))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))'''%%%$$$%%%&&&''')))))))))))))))******+++************++++++++++++,,,+++***)))))))))))))))------,,,,,,,,,------...------------...................../////////000000...///000111222333444444333333333333333333333222444444555666777777777777666777777666555555666888777777999::::::999777777::::::::::::999888777666333333333333222222111111222222111111000/////////---,,,++++++******+++++++++++++++++++++++++++++++++++++++*********))))))******)))((('''&&&&&&%%%(((''''''''''''((()))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((''''''((((((''''''(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((''''''''''''((((((((('''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''/////////......//////000///---,,,,,,---......---+++++++++,,,,,,------...************************,,,+++***(((((()))***+++))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((***(((&&&%%%$$$%%%'''(((((()))))))))************)))))))))*********++++++,,,+++******************......------,,,------...+++,,,,,,,,,,,,---------............////////////...///000111222333444444333333333333333333333222555555666777888888888888666777888777555555777888777888999::::::999888777999999999999888777666666333222222222222222111111222222111111000/////////---,,,++++++******+++++++++++++++++++++++++++++++++++++++*********))))))))))))(((((('''&&&&&&%%%'''''''''''''''(((((()))))))))(((((('''''''''&&&'''''''''''''''((((((((((((((('''''''''''''''&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&'''''''''''''''(((&&&'''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))************************(((((((((((((((((())))))((((((''''''''''''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''000////////////000000111///---,,,,,,---......---,,,,,,,,,,,,------------+++++++++++++++++++++++++++******)))))))))******))))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))***)))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***(((((()))************)))((())))))))))))*********,,,++++++*********++++++......---,,,,,,,,,------+++++++++,,,,,,,,,------------........./////////...//////000111222333333333333333333333333333333555666777888999999999999777777888777666666777999888888999999999999888888888888999888888777666555222222222222222222111111222111111000000///......------,,,+++++++++++++++***++++++++++++,,,,,,,,,+++++++++************)))******))))))))))))((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((''''''''''''&&&'''(((((()))(((((((((''''''&&&&&&''''''((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((000000//////000000111222///...,,,,,,...///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++***))))))))))))))))))))))))******************))))))'''((()))******)))((('''))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''************************''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))*********))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******'''((()))***+++******)))((((((((()))))))))******+++***************++++++...------,,,++++++,,,,,,,,,,,,,,,,,,---------...---------.........///////////////000000111111111222222222333333444444444444555666777888888888888777888888777666666777999:::999999888888999999:::777777777777777666444444111111111111111111222222111111000//////......---...------,,,,,,,,,,,,,,,++++++++++++,,,,,,------+++++++++************)))((((((((()))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((''''''''''''%%%&&&((()))))))))((((((((((((''''''(((((()))***))))))((('''''''''''''''(((((((((((('''''''''''''''&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))000000///000000111222222///...,,,,,,...///...---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++))))))))))))))))))))))))******))))))(((((('''''''''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))$$$%%%'''(((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((###$$$&&&'''(((((((((((('''((()))++++++******)))(((((((((((())))))))))))******))))))))))))***+++...---,,,,,,++++++++++++---------.........//////---------.........//////////////////000000000000111111222333333444555555333444555666777777777777777888888777666666777999;;;:::999888888999:::;;;777777777777666555444333111111111111111111222222000000000///......------///...------,,,,,,------+++++++++,,,,,,---------+++++++++************)))%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''))))))(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''''''''''')))(((((((((''''''''''''%%%&&&((()))))))))((((((((((((((((((((()))******))))))((('''''''''''''''((((((((((((((('''''''''(((&&&$$$"""""""""$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((************************$$$%%%%%%%%%&&&&&&''''''(((((((((((()))))))))***))))))))))))))))))))))))***)))(((''''''((()))***//////000111222111111111111000///...---,,,+++++++++++++++,,,,,,---------************************++++++***+++,,,+++)))&&&))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))******)))((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&''')))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))************))))))(((((('''''''''&&&(((***+++***)))((()))***...,,,+++))))))***,,,---+++++++++*********)))))),,,---......//////......///...,,,++++++,,,---......///111222111000...---111222222333333444555555888777555444555666888999999999999888888888888888777888:::;;;;;;:::888777777666666555444333333333222222222111111111111000000000///...------,,,,,,,,,,,,------,,,,,,+++***---,,,+++******+++,,,---+++*********))))))((((((+++++++++***)))(((((('''))))))((('''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((,,,+++***)))((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''(((+++,,,,,,+++%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''((()))***)))(((((()))))))))&&&$$$ """%%%&&&&&&&&&(((((('''&&&'''((()))***$$$$$$$$$%%%&&&'''((()))'''''''''''''''((())))))''''''''''''(((((((((((()))'''%%%######%%%''')))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((())))))(((((((((''''''''''''((('''%%%######%%%'''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''//////000000000000000000111000///...---,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++***+++---,,,***(((************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***)))((((((''''''(((((())))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((((('''''''''''')))((((((((('''''''''''''''''''''''''''((()))***'''''''''''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''((((((((((((&&&'''''''''((((((((((((******)))))))))((((((((((((***+++***)))((()))***+++***)))''''''(((***++++++++++++*********)))))),,,,,,---............---...------,,,,,,------------...000111111000///...111111111222333333444444777666555444444666777999888888888888777777777777777888999;;;;;;999888777777777666555555444333333222222222111111111000000000//////...------,,,,,,,,,,,,------,,,,,,+++***,,,+++************+++,,,************)))))))))(((++++++******)))(((((('''+++***))))))((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''+++******)))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***+++***)))&&&''''''((((((''''''&&&(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((()))((((((''''''&&&%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&(((+++,,,+++)))$$$$$$&&&''''''(((((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((())))))''''''''''''(((((((((((('''%%%###""""""###%%%'''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''((((((&&&$$$$$$&&&'''(((''''''&&&&&&''''''(((***))))))(((''''''&&&&&&))))))))))))))))))))))))************************(((((((((((()))))))))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((111111111111111000000000111000//////...---,,,,,,,,,,,,,,,,,,------------------------------------,,,++++++,,,---...,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))((((((''''''''''''((())))))((((((((((((''''''))))))))))))))))))))))))''''''((())))))***++++++((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))***+++,,,'''''''''''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((************))))))))))))(((***+++***)))((()))*********)))(((((()))***++++++++++++***************++++++,,,------------,,,,,,,,,------...------,,,,,,---///000111111000///000000000111222222333333555555444333444555666777666666666666666666666666777777999999999999777777777777666666555444444444222222111111111000000000//////......---,,,,,,,,,,,,,,,------,,,,,,+++***+++******))))))******+++************))))))))))))++++++******)))(((((((((***)))(((((('''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))(((''''''(((((((((((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((())))))((((((''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((('''''')))((('''&&&%%%%%%%%%%%%%%%%%%&&&(((+++------++++++***))))))(((((())))))&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%&&&&&&'''''''''''''''((())))))''''''''''''(((((((((((('''&&&$$$######$$$&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&%%%'''((((((''''''&&&&&&''''''(((***))))))((((((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******((((((''''''&&&&&&''''''))))))))))))))))))))))))555555444333222222111111000000000///...------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///...---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((()))***+++)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((***+++***)))((()))***,,,++++++******+++,,,---******************************+++,,,,,,,,,,,,++++++,,,---.........---,,,,,,---...///000000000000/////////000111111222222444444333333333444555666444444555555555555666666666777777888888777777666666666666555555555444444111111111111000000000000.........------,,,,,,,,,,,,,,,------,,,,,,+++******))))))))))))))))))************)))))))))))))))************))))))(((((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&''''''&&&%%%''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''########################))))))(((((((((((()))))))))(((((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((******)))((((((((((((((((((''''''(((*********(((+++***((('''&&&'''((((((''''''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''(((((('''''''''((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((((((''''''''''''(((((())))))))))))))))))))))))777666555333222111111111000000000///.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...//////...*********************************************************+++++++++,,,,,,))))))))))))))))))))))))(((((('''''''''(((((()))(((((())))))))))))))))))((((((((((((((((((((((((+++*********)))))))))((((((((((((((((((((((((((())))))*********+++++++++((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''''')))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((***+++***)))((()))***+++******++++++,,,,,,---************************)))***++++++,,,,,,++++++***+++---...///...---,,,,,,,,,---...///000000000...//////000000111222222333333333333333444444555333333444444555555555555666666666666666666666666555555555555444444444444111111111000000000//////---------------,,,,,,,,,,,,,,,------,,,,,,+++***)))))))))******)))))))))))))))))))))))))))***************)))))))))))))))&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((()))***+++'''&&&%%%&&&((()))((('''((((((&&&&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***'''''''''''''''((())))))''''''''''''(((((((((((())))))(((''''''((())))))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((((((((((((((((((((('''(((((((((((((((((((((&&&((())))))''''''((()))(((((((((''''''(((((((((''''''(((((()))*********(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++(((((('''''''''(((((()))((((((((((((((((((((((((999777555222000/////////000000000/////////..................------------++++++++++++++++++++++++...---++++++---......---))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,)))))))))))))))))))))))))))(((((((((((())))))***(((((())))))))))))******))))))))))))))))))))))))++++++***))))))(((''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))&&&'''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++)))'''%%%%%%''')))+++'''''''''''''''''''''''''''(((((((((((()))))))))'''''''''((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((***+++***)))((()))***((((((((()))******++++++***************+++++++++******+++,,,,,,,,,,,,+++++++++,,,---............---------......//////000/////////000111111222222333333333444444444555555333333333444555555666666555555555555555555555555333333333333333333333333111111000000000/////////------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))******++++++******)))))))))))))))******************))))))))))))))))))((((((((('''(((((()))***'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))******&&&&&&&&&&&&'''((()))***$$$###"""$$$''')))******''''''''''''((()))******$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''')))***+++'''''''''''''''((())))))''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%'''(((((('''''''''((()))((((((''''''(((((()))+++******))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((''''''(((((())))))((((((((((((((((((((((((===;;;888444222111111111000000000000///////////////.........------------------------------------///---++++++,,,------,,,************************************************************++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((((((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''((())))))'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''((((((((()))''''''''''''((((((((()))((('''''''''''''''((()))'''''''''''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))(((***+++***)))((()))***''''''((()))***+++++++++))))))*********+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......---------....../////////000111111222222333333333444555555555555555333333333444555666666666555555444444444444555555222222222222222222222222111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********+++,,,,,,+++******((()))))))))************)))))))))))))))))))))***)))((((((((())))))***+++''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********((('''''''''''''''((((((&&&$$$###$$$''')))******&&&''''''((((((((((((((($$$%%%&&&'''''''''&&&%%%'''''''''''''''((())))))'''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''###%%%'''((('''&&&&&&'''))))))(((((((((((())))))++++++******)))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))BBB???<<<999666555555555000000000000//////////////////.........---------........................000---+++***+++,,,,,,+++++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))******))))))***+++,,,,,,(((((())))))*********+++))))))))))))))))))))))))&&&&&&''''''(((((())))))************************))))))))))))************))))))))))))))))))))))))((()))))))))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''''''''''''''((((((((())))))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''(((***+++,,,)))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******''''''''''''((((((((()))'''''''''((((((((())))))(((((())))))*********+++(((***+++***)))((()))***))))))***,,,,,,---------))))))******++++++++++++++++++,,,------------,,,,,,,,,++++++,,,---///000///......---------......000000000111222222333333333444555555666666555555333333444444555666777777555444444333333444444555111111111111111111111222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***+++,,,------,,,+++***(((((())))))*********+++)))))))))))))))*********'''''''''''''''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))*********+++,,,+++***))))))(((((()))+++)))'''&&&'''(((''''''%%%%%%'''''''''&&&$$$###&&&&&&((()))))))))((('''))))))(((''''''''''''((('''''''''''''''((())))))''''''''''''((((((((()))))))))************))))))''''''''''''''''''''''''$$$$$$&&&'''((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))"""$$$'''((('''&&&&&&'''))))))(((((((((((())))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******************************NNNDDD<<<:::888555333444222111000111222333222111---..................---------------------------,,,,,,,,,++++++*********,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************&&&''''''((()))******++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++,,,,,,+++***)))((())))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))'''%%%%%%''')))***)))((('''&&&%%%&&&&&&'''))))))(((''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))++++++******************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///222111000000000111222333000111111111111222222222333444555555666666555555444444333333222111111000666444111111111111000...111111111111000///------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%******))))))(((((('''''')))((('''&&&&&&%%%&&&&&&(((((('''''''''&&&&&&&&&'''(((((((((((((((((((((%%%%%%&&&'''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%***)))((('''&&&&&&'''(((((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&%%%))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''*********(((&&&&&&(((***(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((*********)))))))))))))))(((((()))***************))))))))))))((('''%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''((()))******(((&&&$$$&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))******''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))XXXNNNEEEAAA>>>999666777222111000000111222111000......////////////......---------------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))'''''''''((()))******************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++***((('''((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((((((((())))))))))))&&&''''''((((((''''''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&'''''''''''''''''''''((()))***&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++******)))))))))))))))************************)))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///222111000000000111222333111111111111222222222222333333444555555555555555555444444333333222111111111111111222333222///,,,111111111000000///------,,,---------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************)))))))))***)))))))))((((((((('''******))))))((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&''''''((((((((())))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&''''''''''''&&&%%%))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))((((((((())))))(((((((((&&&%%%$$$&&&(((((((((((((((((((((((('''))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%######&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((''''''''''''''''''(((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((('''''''''''''''(((''''''''''''''''''''''''((((((((((((((())))))***''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))bbbWWWMMMHHHCCC<<<777666333111000///000000///......//////////////////...------------------------......------------,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((''''''(((((())))))************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%&&&&&&&&&((()))***+++%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++******)))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///111111000000111222222333111111111111222222222333222333444444555555444444555555444444333222222111///000222555666555000,,,000000000000///......---+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************++++++++++++))))))))))))((((((((((((******)))))))))***++++++(((((((((''''''''''''&&&((((((''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''((((((((((((''''''))))))(((''''''''''''((((((((())))))******++++++((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''((())))))***++++++))))))))))))))))))))))))))))))(((((())))))))))))'''(((((('''%%%%%%&&&(((''''''((((((((((((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))((()))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((nnncccXXXQQQJJJAAA;;;999555333000//////000///...---......//////......------------------------------------------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''''''''&&&&&&&&&''''''(((******''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++******)))))))))))))))***************+++++++++))))))*********++++++++++++++++++++++++*********++++++,,,,,,,,,,,,---------------............///000000000111111222333333111111111222222222333333222333333444444444444444444444333333222111111111000111333666888777333000//////000000///......---+++,,,---,,,***)))***+++++++++++++++++++++++++++))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))(((((((((((((((((('''(((((()))******((((((((('''''''''''''''))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&(((((())))))))))))((((((((((((((('''''''''((((((''''''((()))******++++++((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''((()))***++++++,,,))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((()))***)))((('''(((***''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))'''(((((()))))))))))))))'''((((((((((((((('''&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''))))))(((((('''((())))))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((}}}rrrfff^^^UUUJJJBBB@@@999666222000000000///...---------......---------------------------------+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************************************((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))))))))))))))))))))*********+++++++++))))))*********+++++++++************))))))))))))+++++++++,,,,,,------------------............/////////000111222222333333111222222222222333333333222333444444555555444444333333333222111111000000111000111333555555444222...////////////......---+++,,,---,,,***)))***+++++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((('''(((((()))******((((((((((((((((((((((((+++*********))))))((((((&&&'''''''''''''''&&&&&&(((((())))))))))))((((((''''''((((((((((((((((((&&&&&&''''''((()))******((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))((((((((((((''''''&&&&&&&&&''''''(((&&&&&&'''(((((()))******((((((((((((((((((((((((%%%%%%&&&'''((((((''''''''')))******(((((((((***&&&'''''''''(((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''(((((())))))))))))''''''((()))))))))))))))&&&'''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((rrrhhh]]]PPPEEEAAA===999555222222111111000------............------------------------------******++++++++++++,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''((())))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((())))))((('''''''''''''''******)))((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))))))))))))))***++++++,,,,,,)))************+++++++++))))))))))))******++++++***++++++,,,,,,------...---------............///...///000222333333333333222222222222333333333333333444555555666666555555444444333222222111111000/////////111333333111000....../////////......---,,,---...---+++***+++,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******)))))))))***++++++'''(((((((((((()))))))))*********+++++++++++++++'''''''''(((''''''&&&%%%(((((())))))))))))((((((&&&'''(((((()))(((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((()))***+++,,,))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&'''(((*********))))))$$$&&&(((((('''&&&'''(((&&&&&&''''''((()))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&''''''(((((())))))***&&&'''(((((())))))((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&%%%$$$#########&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))***+++''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((vvvhhhWWWKKKEEEAAA===888555444333222222//////000000000000//////------------------------+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))******))))))((('''))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''(((******((())))))******))))))(((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&'''((()))***))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******)))))))))))))))((())))))***++++++,,,,,,)))************+++++++++))))))***+++,,,------...******+++,,,,,,---......---------............///---...000222333333333333222222222333333333444444444555666666777777666666666555555444444333222222///000222444666444111...------...//////......------...///...,,,+++,,,---************************((((((((((((((((((((((((*********)))))))))))))))'''((((((((()))))))))*********))))))((()))))))))'''((((((((()))))))))))))))))))))******+++,,,,,,''''''(((((('''&&&&&&%%%'''(((((())))))(((((('''%%%&&&((()))))))))(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''')))***+++))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++***))))))###&&&(((((('''&&&'''(((&&&&&&''''''((())))))***&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&'''(((((())))))((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&'''(((((((((((('''&&&(((((((((((()))***+++,,,'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))vvvcccUUUOOOCCC???:::777555555444333111111222222222222111111------------------------,,,,,,,,,------.........,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))***************)))(((((())))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''((()))***+++))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''((((((((()))***)))'''&&&&&&''')))***&&&'''(((*********)))(((&&&&&&&&&'''((()))***+++''''''((()))***+++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++******)))))))))))))))((())))))***++++++,,,,,,)))************+++++++++******+++,,,...///000000******+++,,,,,,---......---------.........//////---...000222333444333333222222333333333444444444555666666777777777777777777777777666555555444444000222666:::;;;888333...------......///......---...///000///---,,,---...************************((((((((((((((((((((((((******))))))(((((('''''''''((((((((())))))******)))((('''&&&&&&&&&&&&&&&'''((((((((())))))******''''''((()))***+++,,,,,,'''((((((((('''&&&%%%%%%''''''((((((((((((''''''%%%&&&((()))))))))((((((************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%'''*********))))))***&&&&&&&&&'''((())))))***((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&''''''(((((((((((((((%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))"""$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((''''''''''''(((((()))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******++++++))))))))))))))))))))))))************************|||pppbbbVVVLLLEEEAAAAAA???777222333222000.........///...---------...............---...---+++******+++---...------...---,,,***(((&&&+++++++++++++++++++++++++++*********))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((''''''''''''(((((($$$%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''******+++,,,,,,,,,,,,+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------------...////////////000111222333333444222333333444444333333222666666777999;;;:::888666666666555555444444444333333222222444666555000,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,+++******))))))******))))))))))))((((((((((((+++++++++***)))(((((('''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$'''&&&&&&((()))***((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''&&&&&&((()))***''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++***)))(((&&&&&&%%%%%%))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))((())))))((('''&&&&&&'''(((((())))))******++++++zzzjjj]]]UUUMMMGGGGGGDDD===888888444222//////000000///...------...//////......---...---+++******+++---...,,,---------,,,***)))(((+++++++++++++++++++++++++++*********))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))******+++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------...////////////000111222333333444222333333444444333333222555666888;;;>>>>>><<<:::888888777666444333222222333222111333444333000,,,......---------,,,,,,,,,---------,,,,,,,,,++++++,,,+++******))))))******))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))))))))))))))((('''&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''&&&%%%%%%)))))))))))))))))))))))))))(((&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&(((''''''&&&'''((()))***''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''((())))))************))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))''''''(((((()))((((((((((((((())))))))))))(((((()))***+++***)))((()))***((((((((((((((()))))))))uuuhhhaaa[[[VVVUUUQQQIII@@@<<<666333111000111111111000.........//////......---...---,,,++++++,,,---...+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++************++++++++++++************++++++,,,,,,------++++++++++++++++++++++++------------......////////////000111222333333444333333444444444444333333333555888===AAAAAA???===:::999888777555333222111333222000000111111///.........---------,,,,,,,,,...---------,,,,,,,,,,,,++++++***))))))))))))***(((((((((((())))))))))))&&&'''''')))***+++,,,---))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))***++++++,,,)))'''&&&&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''%%%&&&((()))***+++******''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))***)))((('''((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((())))))******))))))(((***))))))((('''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((()))******)))(((''''''((()))******)))((('''((()))******))))))***+++((((((((((((''''''''''''tttmmmmmmnnnpppkkk]]]JJJ===888555222111111111111000...////////////......---...---,,,,,,,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((************************((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))************)))******++++++++++++******))))))***+++,,,------...++++++++++++++++++++++++,,,------...............//////000111222333333444333333444444444444333333333555999===AAAAAA>>><<<999888888777555444333333333111000....../////////......---------,,,,,,,,,------,,,,,,,,,+++++++++++++++***)))))))))))))))(((((((((((())))))))))))&&&'''''')))***+++,,,---))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((***(((&&&&&&(((******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++++++++******)))((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((()))***))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&((()))((('''&&&''')))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((()))***+++***)))'''&&&&&&((()))++++++)))(((&&&%%%'''((((((''''''(((***)))))))))(((((('''''''''yyyxxxYYYBBB;;;888444111111111000000//////000000///......---------------------------++++++++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((++++++******))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))******++++++++++++******))))))******+++,,,------++++++++++++++++++++++++,,,---......//////......//////000111222333333444333444444555555444444333444555888;;;======:::888666666666666555555555555222111000...------...000......---------,,,,,,,,,++++++++++++*********)))+++***))))))(((((())))))'''((((((((()))))))))***(((((())))))************))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''''')))******)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((++++++******))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((()))((('''%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((('''((()))******)))((('''&&&((()))++++++)))(((&&&%%%'''((((((''''''(((************))))))(((((((((lllNNN@@@===777333222111111000000000000000//////...---------------------------,,,++++++******+++,,,,,,++++++++++++++++++++++++*********+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++************++++++++++++******))))))******++++++,,,,,,+++++++++++++++++++++++++++,,,.../////////...---//////000111222333333444444444555555555555444444555555666888999999777444444444444444555555555666222222111///------...000......---------,,,,,,,,,************))))))))))))******)))(((((((((((()))''''''(((((())))))***************)))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&((((((((()))++++++***(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''(((((()))((('''&&&$$$###''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''''''''''''''(((((())))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******)))((('''((()))******))))))***+++************)))))))))))){{{[[[FFFBBB<<<777444333222111111111111000000///------------............---------,,,+++*********+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***)))******+++++++++++++++******++++++++++++*********************++++++++++++++++++++++++++++++++++++,,,...///000///...---//////000111222333333444444444555555555555444444555444444444666777666444444444444444444333333333111222333111...---...000......---------,,,,,,,,,+++++++++*********))))))******)))((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''''')))+++,,,,,,)))'''''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%%%%%%%'''((()))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''(((((())))))((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&%%%$$$$$$%%%''')))+++(((((())))))))))))(((((()))***+++***)))((()))***((((((((()))))))))))))))dddKKKFFF???999666444333222111111111111000///------------............------...---+++*********++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))******++++++''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))************+++,,,,,,,,,,,,+++******++++++++++++******+++++++++***************+++++++++++++++++++++++++++,,,...000000///...---//////000111222333333444444444555555555555444444555333222333555666777666555555444333333222111111000222444222///---///000......---------,,,,,,,,,,,,,,,,,,+++++++++************)))(((((((((((((((&&&''''''((()))******+++(((((())))))*********+++))))))(((((((((((())))))************************&&&&&&''''''(((((())))))&&&'''))),,,...---)))&&&************************'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&''')))***,,,(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))(((''''''''''''''''''''''''''''''((()))******)))((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&&&&&&&((()))***+++''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((())))))((((((************************%%%$$$###"""$$$'''***,,,))))))(((((((((((())))))((()))***((('''&&&&&&'''&&&'''''''''(((((())))))nnnZZZOOOAAA999777666333///444333111000///000111222//////.........---------)))+++------,,,***)))***+++++++++***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++******)))))))))))))))************))))))************))))))))))))))))))((((((((((((***************)))((((((***)))(((''''''((()))***))))))(((((((((((())))))******))))))(((((('''''')))(((((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&))))))))))))************''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***************))))))))))))************************))))))******)))((('''&&&(((((((((((())))))))))))(((((())))))))))))(((((()))))))))(((''''''&&&&&&******))))))((((((''''''+++)))(((&&&&&&((()))++++++,,,......,,,+++***+++)))************+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,---......///111333333333111000222333444444555555444444444444444555555555555666666555444333222222222222111000000000000000111111//////...---,,,,,,++++++************************))))))))))))))))))))))))******)))((((((((((((((('''&&&%%%%%%&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''')))***+++++++++******)))((()))******(((&&&''''''''''''(((((((((((('''''''''''''''''''''''')))(((((('''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%$$$%%%'''((()))(((''''''$$$%%%%%%&&&&&&'''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((((('''''')))))))))(((''''''&&&&&&)))(((((((((''''''&&&&&&&&&&&&''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&((()))+++((((((((((((((((((((((((%%%'''***+++)))'''''''''))))))))))))))))))))))))))))))))))))))))))))))))"""###%%%'''((()))******'''''''''''''''&&&&&&&&&((((((((((((((()))***+++&&&&&&&&&''''''''''''(((''''''''''''(((***+++,,,'''''''''''''''((())))))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))((('''&&&%%%$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))vvvcccWWWHHH===:::999666333555333111000///000111222//////.........---------***,,,......,,,******+++,,,,,,+++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,************************(((((((((((((((((((((((())))))************))))))''''''((()))************))))))))))))************))))))************))))))))))))))))))((((((((((((***************)))((((((***)))(((''''''((()))***))))))(((((((((((())))))***)))))))))((((((((('''))))))(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&(((((()))))))))*********''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''(((((())))))((((((''''''''''''(((((((((((((((***)))))))))((((((((('''***)))(((''''''((()))******,,,......,,,+++***+++)))************+++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,------......---///111333333333222111222333444444555444444444444444444444555555555555555555444333222222222222111000000//////000000111///......---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((((((((()))((('''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((()))***+++++++++)))(((&&&&&&''''''&&&$$$''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))************))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&''''''((()))))))))((((((((()))))))))******'''''''''(((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''(((((('''%%%%%%''')))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((((((((($$$%%%%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''((())))))'''''''''''''''((()))))))))))))))(((((('''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))pppcccQQQDDD>>><<<:::888555444222000000000000111/////////.........------+++---......,,,++++++,,,...---,,,++++++***++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))$$$%%%&&&((())))))))))))))))))))))))************))))))************))))))))))))))))))(((((((((((()))************))))))((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((******))))))((((((''''''(((((((((''''''''''''&&&(((((())))))))))))******''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((***)))((('''''''''((()))&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&''''''((())))))***))))))))))))((((((((((((***)))(((''''''((()))******,,,......,,,*********)))************+++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,//////...---------......,,,...000222333333333333222222333444444444444444333333333444444444555555555444333222222111222222000000////////////000000.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((******)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((()))***+++++++++)))&&&%%%&&&&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''(((((((((((()))******++++++******)))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''(((''''''&&&&&&&&&''''''((((((''''''''''''''''''%%%%%%&&&'''((()))******'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((***(((&&&###!!!###(((,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((''''''&&&%%%%%%&&&'''((())))))***))))))((('''''''''((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&(((((((((((())))))))))))((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))){{{mmmYYYIII@@@===<<<;;;666555444222111000000000////////////............---...///...,,,+++,,,---///...---,,,+++************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))&&&&&&'''((())))))((((((((()))))))))************))))))************))))))))))))))))))(((((((((((())))))************)))((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((************))))))((((((((((((((('''''''''''''''(((((((((((()))))))))***''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((((((************))))))))))))))))))))))))))))))))))))***)))'''&&&&&&'''(((***(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))))))))))))))(((((((((((())))))(((((((((((())))))***,,,...---,,,*********))))))*********+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,//////...------,,,------,,,---///111222333444444222222333444444444444333222333333333444444444444444333333222111111222222000000///.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))))))))))))))((((((+++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%)))(((''''''''')))***+++...+++(((&&&'''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''***)))'''&&&%%%%%%&&&'''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))(((((('''&&&%%%%%%))))))((((((''''''&&&&&&&&&''''''((()))((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((%%%"""!!!###'''+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&++++++***)))((((((((()))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((()))))))))(((((())))))((('''&&&&&&(((((((((((())))))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((|||rrr___MMMBBB===;;;:::888777666444222111000000000000/////////.........---...///...,,,+++,,,---///...---,,,++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************)))((('''((()))))))))************))))))************))))))))))))))))))((((((((((((((())))))*********))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))***************)))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&************)))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%''')))***(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))+++------+++***)))***))))))*********+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,......---,,,+++++++++,,,,,,---...000111333333444111222333333444444333333222222222222333333333444333333222111111111222222000//////...------......---------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((())))))))))))(((((())))))))))))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''''''''((()))***...+++(((&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%***)))'''&&&%%%%%%&&&'''))))))(((((('''''''''&&&))))))((((((''''''&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''((()))(((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''&&&%%%$$$$$$&&&(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))***))))))(((''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))******(((((())))))((('''&&&&&&(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((lllvvvvvvdddSSSGGG???<<<::::::999888777555333111000000000000/////////......---......---+++***,,,---///...---,,,,,,+++,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******,,,,,,,,,,,,+++)))((('''))))))))))))************))))))************))))))))))))))))))((((((((((((((())))))************)))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))*********)))))))))))))))'''(((((((((((()))))))))''''''(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''***))))))(((''''''&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((()))+++------+++))))))))))))************+++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,------...///000222333333111111222333333333333333111111222222222333333333222222111111111111222222000///...---------------------------------------************************))))))))))))))))))))))))&&&''')))******)))(((((((((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((()))***(((%%%%%%&&&''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%(((''''''&&&&&&&&&''''''((((((''''''''''''''''''******)))((('''&&&%%%%%%((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&''''''((()))))))))''''''((()))***+++,,,,,,((((((((((((((('''''''''&&&&&&'''((((((((((((''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((%%%&&&((('''&&&%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))*********''''''((((((((()))))))))((((((''''''&&&'''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((()))'''''''''''''''((())))))''''''(((((((((((())))))'''(((((())))))******+++(((((((((((((((((('''&&&(((((((((((())))))))))))+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))```eeeppp~~~xxxjjjZZZMMMDDD>>>;;;<<<<<<;;;999777444222111000000000000/////////...---------+++***)))+++---...------,,,,,,,,,------+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++,,,,,,,,,+++***))))))))))))))))))************))))))************))))))))))))))))))(((((((((((((((((()))***************'''((()))******)))((('''))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((())))))))))))'''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''(((((((((((((((''''''''''''((((((((()))))))))***(((((())))))))))))(((((()))+++------+++))))))))))))************+++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,------............///000111222222111111222333333333333222111111111111222222222222222222111111111111222222000///...---,,,,,,,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))&&&''')))*********)))((('''((()))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''((((((((((((((('''''''''&&&%%%&&&'''((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%''')))***)))((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))((((((''''''&&&&&&))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''((()))))))))(((((((((((((((((('''''''''''''''(((((((((((((((%%%%%%&&&'''''''''''''''(((((((((((((((&&&%%%$$$((((((((((((((((((((((((&&&'''((((((&&&&&&'''((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((())))))))))))***))))))))))))******+++&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''(((((('''''''''''''''((())))))((((((((())))))*********'''(((((()))******++++++&&&'''(((((((((((((((((((((((((((((())))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))XXXZZZbbbooo~~~zzznnn___RRRGGG@@@===>>>===<<<:::888555333222000000000000////////////,,,---,,,+++))))))+++---------,,,,,,,,,---......,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))******+++++++++******))))))))))))************))))))************))))))))))))))))))(((((((((((((((((()))***************'''((()))******)))((('''))))))(((((((((((())))))'''((((((((())))))******((((((((((((((()))))))))'''((((((((())))))******''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******************))))))))))))************************%%%%%%&&&'''((((((''''''(((((((((((()))))))))***(((((())))))))))))((((((&&&&&&''''''((()))))))))'''((((((((())))))******(((((())))))))))))(((((()))+++---,,,+++))))))))))))************+++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,---------------...///000///////////////000111111111111222333333333333222000111111111111222222222222111111111111111222222000///...---,,,++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))%%%''')))***+++***)))(((((()))***+++,,,,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&'''''''''(((++++++***(((''''''''''''((((((((()))))))))))))))))))))))))))$$$%%%''')))******)))((((((((())))))))))))((((((''''''''''''((((((((()))++++++++++++++++++++++++)))))))))))))))(((((('''$$$%%%'''((()))(((''''''$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&+++***(((%%%### &&&'''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&(((((())))))(((&&&$$$###((((((((((((((((((((((((((()))((('''%%%&&&(((+++))))))))))))))))))))))))''''''''''''''''''''''''************)))((('''&&&++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''''''''''''''''''''((())))))))))))******++++++++++++'''(((((()))***+++++++++&&&&&&'''((()))))))))((((((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))]]]WWWTTT[[[fffrrrzzznnn```UUULLLHHHFFFAAA@@@???===;;;999888888111111000///////////////000000///...---,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------)))***,,,------,,,***))),,,+++*********+++,,,---)))***+++,,,,,,+++***)))((((((((()))******+++++++++*********))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))******************))))))((((((''''''''''''((()))***)))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((''''''&&&%%%((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))*********+++++++++------++++++++++++------..................------////////////000000000000111111111000000000000000111222333333444444333333222222222111111111111000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))(((******++++++++++++******************************))))))))))))))))))))))))***)))(((''''''''''''''''''(((((('''&&&'''(((***))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++,,,,,,++++++******))))))''''''((())))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((())))))((((((******)))((('''&&&%%%%%%%%%&&&((()))))))))((('''+++******)))(((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&& ###%%%''''''&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''' $$$'''(((''''''))),,,''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++***(((''''''(((***+++(((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))eee]]]VVVVVV[[[cccppp|||zzzqqqggg]]]UUUPPPMMMCCCAAA???>>><<<:::888666444333222000000000000000/////////......------,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------***+++,,,------,,,+++***---,,,+++*********+++,,,******++++++++++++******************))))))))))))+++*********))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))************)))))))))((((((((('''(((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))(((((('''&&&((((((((((((((((((((((((******))))))((((((''''''''''''((((((''''''&&&&&&)))((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))))))))*********+++++++++---,,,++++++++++++,,,---------------------------.../////////000000000000111000000000000000000000111222333333444444333333222222222111111111000000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((%%%&&&((((((''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******)))))))))(((((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))***)))(((((((((((()))***((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&((()))))))))((('''))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''"""###%%%'''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&(((***)))'''&&&''')))''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((('''%%%$$$$$$%%%'''((('''(((((()))***+++,,,,,,&&&&&&''''''((())))))***))))))))))))))))))))))))rrrhhh^^^VVVRRRUUUaaannn|||uuunnnfff```[[[YYYLLLGGGCCC@@@???>>>:::777999777444222000000111222........................------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++------,,,+++************++++++************++++++,,,++++++***))))))((((((***************)))))))))))))))(((((((((((())))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))(((((((((((()))((('''''''''(((***+++))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((((('''''''''&&&&&&))))))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------........./////////000000000000000000000000000111111111222222333333333333333222222111111111000000000......---------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))"""$$$'''((('''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))'''(((((((((((((((((()))''''''((())))))))))))))))))))))))))))))((((((''')))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))***)))(((&&&%%%'''(((''''''''''''((((((((((((************************(((((((((''''''((((((((((((((((((''''''(((((((((((((((''''''''''''(((((('''(((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***''''''(((***+++,,,---...&&&''''''(((((())))))***))))))))))))))))))))))))wwwkkk^^^SSSQQQ[[[gggxxxyyyrrrlllgggeeedddZZZSSSJJJDDDBBBAAA???<<<<<<:::777333111111111222............////////////...------------,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++++++++,,,---...---,,,+++******)))))),,,+++***))))))***+++,,,+++++++++******)))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))))))))))))))((((((((((((***)))'''&&&'''(((***,,,((()))))))))************((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((******))))))(((((('''''')))(((((('''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))************************,,,++++++++++++++++++,,,))))))***+++,,,,,,------........./////////000000000000000000000111111111111111222333333333333222111111111111000000000000------,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))*** ###&&&(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))******++++++''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((''''''''''''''''''(((((())))))&&&''''''((((((((((((((('''''''''''''''''''''((('''(((((((((((((((((('''''''''''''''''''''''''''))))))(((''''''(((((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''(((***''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''((((((((('''(((((()))***++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++******))))))******+++(((((()))******+++,,,,,,''''''(((((())))))))))))((((((((((((((((((((((((yyyjjj[[[RRRTTT\\\hhhwww~~~uuuooommmmmmnnnhhh___SSSIIIDDDCCCBBBAAA???===999666333222111111......//////////////////.........---------,,,,,,+++++++++,,,,,,,,,------------,,,++++++,,,------------,,,,,,+++***)))))),,,+++***))))))***+++,,,))))))******+++++++++,,,***************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))***)))'''&&&'''(((***,,,((()))))))))************((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((())))))*********)))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++))))))******+++,,,------............//////////////////000000111111111111000111222222333333222222111111111000000000//////------,,,,,,,,,------...++++++++++++++++++++++++,,,,,,+++++++++*********)))******++++++******)))************************(((((((((((((((((((((((('''''''''''''''((()))***!!!###'''(((((('''&&&'''))))))))))))))))))))))))&&&&&&''''''((())))))***'''''''''((((((((((((((('''''''''((((((((())))))))))))))))))(((((((((((((((((())))))*********+++''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))''''''''''''((((((((()))(((((((((((((((((())))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((''''''(((((()))***++++++,,,(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((((((((((((((({{{iiiXXXQQQQQQ[[[iiiyyy{{{uuutttvvvwwwrrrkkk___RRRHHHDDDCCCDDDBBBAAA>>>:::777444222111////////////////////////............---------,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++***)))++++++************++++++))))))******+++,,,,,,---*********+++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************(((((((((((()))))))))))))))((('''''''''(((***+++))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&''''''((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++***)))((('''''''''((()))$$$%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))+++++++++*********************++++++++++++***************++++++,,,,,,---------.........//////////////////000111111222222000111111222222222222222111111000000000/////////------,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++******))))))************++++++++++++******************************))))))))))))))))))))))))(((''''''''''''(((((()))###%%%(((((('''&&&&&&'''''''''''''''''''''''''''######$$$%%%&&&'''((()))'''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))&&&''''''''''''''''''(((''''''((()))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&'''''''''(((((())))))(((''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''((('''%%%###''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''(((((())))))*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((******))))))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))kkkZZZTTTTTT\\\gggsss~~~yyyvvvnnnaaaRRRHHHEEEFFFFFFEEECCC@@@<<<777444111111111000000//////..................------------++++++,,,,,,,,,,,,------+++,,,---......---,,,+++***+++,,,,,,,,,+++************++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))***++++++,,,'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((()))))))))(((((((((((((((((((((((((((''''''(((((())))))******+++***((('''&&&'''((()))$$$%%%&&&((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))+++++++++*********)))))))))***+++,,,,,,+++***)))+++++++++,,,,,,,,,,,,,,,---------.........//////...//////000111111222222000000111222222222222222111000000000////////////......---,,,++++++++++++************************+++***)))((((((((())))))))))))************))))))************************)))))))))))))))))))))))))))((((((''''''''''''((('''((()))(((&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''((((((((()))'''((((((((())))))))))))''''''(((((())))))******'''''''''''''''&&&&&&&&&''''''((()))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((()))******)))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))(((((('''&&&'''''''''((((((((((((((((((''''''&&&'''((()))***)))))))))((((((''''''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''(((***,,,+++((($$$''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))+++++++++,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))~~~iii^^^RRRUUUZZZcccuuu~~~{{{nnn\\\NNNIIIHHHHHHHHHFFFDDD???:::555222222111111000///......---//////.........---------++++++,,,,,,,,,---------+++,,,...//////...,,,+++)))***+++,,,---,,,+++***)))***+++,,,,,,+++***)))------,,,++++++******************++++++,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---'''((((((((())))))******''''''((()))***)))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((((((((((((((((((((((((((())))))))))))((((((((((((+++***((('''&&&''')))***%%%&&&((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++++++++******)))))))))***+++,,,,,,+++***)))------,,,,,,,,,,,,,,,,,,---------.........//////...//////000111222222222000000111222222222222111000000000000///////////////...---,,,+++*********************************+++***((('''''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''''''''''')))******(((&&&%%%&&&((()))))))))))))))))))))))))))(((((((((((('''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))&&&''''''((()))******+++******))))))(((((((((''''''(((((()))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%************************&&&'''''''''(((((())))))***************)))(((((((((((((((((((((((((((((((((''''''&&&&&&((()))***))))))((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%''',,,000000---)))''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((''''''''''''))))))))))))))))))))))))******))))))((((((((('''************************(((((())))))))))))(((((())))))******+++++++++,,,*********)))))))))))))))))))))))))))))))))))))))mmmeeeYYYPPPVVVcccrrryyyjjj^^^SSSJJJMMMHHHGGGIIIFFF;;;444444000000000000000///////////////...---,,,,,,++++++***+++,,,---............///---***+++------+++)))++++++++++++++++++++++++++++++++++++******))))))---------,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))'''))),,,......,,,)))'''''''''''''''((((((((((((((((((((((((''''''''''''))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''(((((())))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((((((((((((((((((((())))))))))))(((((('''''''''((()))******+++))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))******+++,,,+++***))))))***+++,,,((())))))))))))*********+++***)))***,,,---------************************++++++++++++++++++++++++---------............//////......------///000111000000111111111111000000000000000000////////////,,,,,,,,,++++++*********++++++++++++******))))))+++******))))))))))))))))))******+++++++++******))))))(((((('''''''''&&&&&&''''''((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((()))******+++***************)))(((((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))(((''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''((()))))))))(((((((((((((((((((((((($$$%%%%%%&&&(((***+++,,,''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((()))$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((())))))))))))***''''''))),,,//////+++'''&&&'''''''''(((((())))))++++++******)))))))))(((''''''((((((((((((((((((***************)))(((((($$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))---+++)))''''''((()))***''''''((((((((((((''''''wwwlllaaa\\\]]]ddduuu{{{tttkkkcccVVVOOOKKKLLLHHH???888666222222111111000000000000//////...------,,,++++++***+++,,,---...............,,,+++,,,......,,,***++++++++++++++++++++++++++++++++++++*********)))+++*********))))))))))))************************))))))))))))))))))))))))''')))+++,,,,,,+++)))'''((((((((()))))))))*********))))))))))))(((((((((''''''((())))))))))))((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******++++++***))))))***++++++)))))))))*********++++++,,,***(((((())))))((('''************************++++++++++++++++++++++++---------............/////////...---...///000111000000111111111111000000000000000000////////////---,,,,,,,,,++++++++++++))))))))))))))))))))))))+++******))))))))))))))))))))))))******)))(((((()))(((((((((''''''''''''&&&''''''((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++)))))))))))))))((('''&&&))))))))))))))))))))))))'''((((((((()))))))))***))))))******))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''***((('''(((******)))&&&&&&'''''''''((((((((()))(((((((((''''''&&&&&&&&&(((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))+++***((('''''''''((()))******++++++++++++******}}}nnnaaa^^^iiivvvmmmbbbWWWQQQLLLEEE>>>;;;555444333222111000000000//////......---,,,,,,,,,+++,,,---...............,,,,,,---...000000---+++++++++++++++++++++++++++++++++++++++******************)))))))))(((((((((************************))))))))))))))))))))))))((())))))******))))))((()))))))))*********++++++************))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))(((((()))))))))))))))***))))))((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''(((((()))***++++++***))))))***++++++******+++++++++,,,,,,,,,///---+++***++++++***)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------............/////////.........///000111000000111111111111000000000000000000////////////------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))((('''&&&&&&((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******''''''((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))************))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******))))))(((''''''&&&))))))))))))))))))))))))***)))(((''''''&&&'''''')))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&''')))))))))(((((($$$%%%%%%&&&&&&''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''(((((((((((())))))---)))%%%###$$$&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''{{{ooommmpppjjjZZZPPPIIIDDD@@@777555444222000///////////////......---------,,,,,,,,,---...............***+++...000111000...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++*********)))))))))((((((((())))))***************((((((((((((((((((((((((++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))************)))))))))((((((''''''&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))******''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))+++******************++++++++++++,,,,,,,,,------+++***)))***,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------............//////////////////000000000000000111111111111000000000000000000////////////------------------------,,,,,,,,,++++++*********+++******)))))))))))))))*********)))((('''&&&%%%((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''(((((((((''''''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))***************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''&&&&&&((((((((((((((((((((((((***)))(((''''''&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''')))******(((&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((()))))))))************(((%%%######%%%'''(((''''''''''''''''''''''''(((((((((((((((((('''''')))))))))(((''''''&&&&&&((((((((())))))(((((('''%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((''''''&&&''''''((((((''''''&&&~~~sssqqqeeeSSSKKKGGGDDD999777444222000///...//////...............------------......//////......))),,,///111111///...---+++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))((((((((()))))))))******))))))((((((((('''''''''(((((()))***************((((((((((((((((((((((((************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((((((************))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))*********++++++*********+++,,,,,,,,,,,,---------'''&&&%%%%%%'''))))))(((++++++++++++++++++++++++++++++,,,,,,,,,------------------............////////////000000000000000000000111111111111000000000000000000////////////------------------------+++******((('''&&&%%%$$$+++******)))))))))))))))***+++******)))((('''&&&'''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))((('''(((((())))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''(((((()))&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++***)))&&&$$$"""%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''((()))'''''''''''''''&&&&&&&&&''''''(((((((((((((((((())))))(((((('''''''''&&&((())))))*********))))))&&&&&&'''''''''''''''(((&&&'''''''''(((((())))))'''((((((((()))))))))***((((((((((((((((((((((((******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((())))))*********)))((()))******++++++******)))qqqwwwoooVVVLLLGGGEEE<<<:::666333000/////////........................---....../////////......***,,,///000///---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***((((((((()))))))))******((((((((((((''''''''''''%%%&&&''''''(((((('''''')))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((***)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''(((((()))***)))***++++++++++++***)))++++++,,,,,,,,,---------,,,***((('''(((((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---------............///...///000111111111000000000000111111111111000000000000000000////////////,,,,,,,,,,,,------------......---,,,***)))((((((+++******)))))))))))))))************))))))(((''''''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***)))((('''''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((***+++******(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&''''''''''''(((((((((###&&&)))***)))((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************((())))))******))))))(((}}}uuuuuuwwwZZZLLLGGGCCC@@@===999555222111111111............////////////......////////////......+++---///...,,,++++++---+++++++++++++++++++++++++++++++++,,,,,,,,,------+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++)))))))))(((((((((((('''%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,000...,,,+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---------............///...///000111222111000000000000111111111111000000000000000000////////////++++++++++++,,,,,,,,,---.........------------,,,+++******)))))))))))))))((((((((())))))(((''''''''''''''''''((((((((()))&&&''''''(((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))***)))((('''%%%&&&'''(((((((((((('''((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))************$$$'''******(((&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&''''''((()))))))))%%%&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&''''''((())))))***'''''''''((()))*********))))))))))))))))))))))))******))))))))))))******'''((()))******)))(((''')))))))))))))))))))))))))))(((((('''((()))***+++&&&&&&''''''''''''&&&&&&uuukkkwww{{{\\\MMMFFFBBBCCC@@@<<<777444333333333.........///////////////...///////////////......,,,...///---***)))***---+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,,,,+++************************))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,************))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((('''''''''&&&%%%&&&&&&''''''((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******(((((())))))))))))(((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))***++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,+++***))))))+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------.........//////...///000222222111111000000000111111111111000000000000000000////////////*********++++++,,,,,,,,,&&&&&&'''((())))))******+++******)))))))))))))))&&&&&&''''''((('''''''''&&&'''''''''(((((())))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))***)))((('''$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((******))))))((((((((('''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))++++++******))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''')))***(((%%%$$$%%%((('''''''''&&&&&&%%%%%%%%%((()))))))))******++++++%%%%%%&&&'''((()))******&&&&&&'''((()))))))))(((((((((((((((((('''''''''&&&&&&&&&'''((())))))***&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))******'''((()))******)))(((''')))))))))))))))))))))))))))(((&&&%%%&&&'''***+++))))))************))))))eeeeeeyyyeeeSSSJJJEEEEEEAAA>>>>>>:::444000111222111000///...------------.........//////000000......---------,,,,,,,,,...+++)))))),,,---,,,***++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))+++++++++,,,,,,++++++++++++***)))(((((()))***+++((())))))))))))*********)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((())))))))))))((((((******))))))((((((((('''(((((((((((())))))))))))+++++++++*********))))))+++++++++***************,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++,,,------......------..................------000000000000111222333444222222222111111111111000////////////............++++++++++++++++++++++++******************************))))))))))))******((((((((((((((((((((((((''''''(((((())))))******((('''%%%%%%%%%&&&((()))((((((((((((((('''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))+++***)))(((&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((''''''&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((('''''')))&&&%%%&&&)))***)))'''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((++++++******)))((((((''',,,,,,+++***************))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((mmmeeemmm|||{{{qqq]]]PPPHHHFFFBBB??????===666222333111111000......---------............/////////000......---------,,,,,,,,,---+++)))))),,,---,,,***++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++***))))))******++++++++++++******+++***)))(((((()))***+++((((((((()))))))))******)))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((('''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))))))))(((((('''''''''(((((((((((())))))))))))+++++++++*********))))))************************,,,,,,,,,++++++*********,,,++++++++++++,,,------+++++++++++++++++++++++++++,,,------......------........................000000000000111222333444222222222111111111000000////////////............++++++++++++++++++++++++***************************))))))(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))((((((((((((((((((((('''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''(((((((((((()))(((((((((''''''''''''''''''((((((((())))))))))))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((())))))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''(((((((((((('''''''''&&&$$$%%%((()))(((&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((************************ttteeeaaaiiizzz}}}rrrkkkppp{{{ppp\\\NNNGGGCCC@@@AAA???999555555111000///......---..................////////////......---------,,,,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++***)))))))))******************)))******))))))))))))******((((((((())))))))))))***)))))))))))))))))))))))))))(((((((((((()))***+++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''''''''''''''(((((((((((())))))))))))+++************)))))))))((())))))******++++++++++++++++++++++++*********+++++++++++++++,,,------+++++++++++++++++++++++++++,,,------......------........................000000000000111222333333222222111111111000000000/////////............---++++++++++++++++++++++++************************)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%''')))++++++***((('''''''''((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((()))***'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&'''''''''((((((((()))))))))(((((('''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''((((((((((((((('''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***++++++***))))))))))))***))))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))(((((('''************************wwwggg]]]___nnn~~~{{{qqqiiilllttt{{{lllWWWJJJDDD@@@AAAAAA<<<777777111000///............///.........///////////////......---------,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))))))))************))))))***))))))))))))))))))***)))))))))************+++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))************))))))))))))'''(((((()))***++++++,,,+++++++++***************+++++++++***+++,,,,,,---***+++++++++++++++,,,,,,+++,,,------......------............////////////111111000000111222222333111111111111000000000000//////.........---------++++++++++++++++++++++++************************((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((('''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((******))))))((('''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&'''((((((((((((((((((&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((())))))***,,,++++++******+++++++++(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''wwwkkkaaa^^^cccllluuuwwwzzzzzztttnnnooorrrzzz}}}dddNNNGGGAAAAAAAAA===999999222111000000///////////////////////////...............---------,,,,,,,,,++++++++++++******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))))))))************)))))))))))))))******)))))))))*********+++++++++,,,,,,))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))******++++++************************+++************+++,,,,,,*********++++++,,,,,,,,,+++,,,------......------........./////////000000111111111000111111222333111111111000000000//////............------------++++++++++++++++++++++++************************((((((''''''''''''(((((())))))))))))))))))))))))***))))))((((((''''''''''''&&&&&&%%%&&&'''((()))&&&'''''''''(((((())))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((())))))(((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))((((((((('''''''''''''''((((((((())))))******))))))(((((((((((((((((((((''''''(((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((('''((((((((((((((()))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''wwwoooggg^^^ZZZ[[[ccchhhoootttuuusssqqqpppuuuzzzqqqUUUKKKBBBAAAAAA???<<<<<<555444333111000000/////////////////////...............---------,,,,,,,,,+++,,,,,,+++******+++---++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++***)))))))))******************)))))))))************))))))*********+++++++++,,,,,,))))))))))))))))))))))))((()))******++++++******)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***''''''(((((()))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***(((((())))))))))))(((((('''''''''''''''((((((((((((((((((((())))))))))))(((((()))))))))))))))***'''(((((())))))*********)))))))))******************************+++,,,,,,*********++++++,,,,,,---+++,,,------......------.........//////000000111222111111111111111222222111111000000000/////////.........------------,,,++++++++++++++++++++++++************************)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((***)))'''&&&'''(((***,,,&&&&&&''''''((()))))))))''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%((((((((((((((('''''''''(((''''''''''''((())))))((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((***)))((('''''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&''''''((()))))))))'''(((((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((''''''''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''$$$%%%&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((((((''''''%%%&&&'''((())))))))))))''')))******)))(((***+++((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((************))))))))))))))))))((((((((()))******))))))))))))))))))))))))((())))))******))))))(((&&&''''''((((((''''''&&&************************|||uuupppiii___WWWUUUTTTYYYbbbkkkssswwwuuurrrrrrvvv|||yyy]]]QQQEEEBBBCCCAAA@@@@@@888777555333222000000///000/////////..................---------,,,,,,,,,***,,,---,,,))))))+++---++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++***))))))******++++++++++++******((()))***++++++***)))((((((((()))))))))*********))))))))))))))))))))))))((()))***+++++++++******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******(((((())))))))))))(((((('''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((())))))******((((((((()))))))))))))))((()))))))))*********+++***************++++++,,,)))******+++,,,,,,------+++,,,------......---------......///000000111111222222111111111111111222111000000000////////////.........---------,,,,,,++++++++++++++++++++++++***************************))))))(((((())))))***))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((()))******&&&&&&''''''((())))))***''''''((((((((((((''''''''''''''''''''''''&&&&&&)))((((((((('''''''''''''''&&&&&&&&&''''''((()))((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''((((((((((((''''''''''''((((((((()))''''''((((((((()))))))))(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''(((((()))******+++&&&'''((())))))***))))))''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((''''''''''''###$$$%%%&&&'''''''''''')))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((())))))))))))((((((((()))******++++++))))))(((((((((((())))))''''''((((((((((((''''''%%%&&&'''((())))))))))))&&&(((***)))(((''')))+++''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((()))*********++++++******+++,,,,,,---))))))))))))))))))))))))))))))************))))))&&&''''''((((((''''''&&&************************{{{vvvrrrpppiii```YYYXXXLLLPPPYYYeeerrr{{{{{{wwwssswww}}}{{{cccUUUHHHCCCDDDCCCBBBCCC:::999777444222111000///000000//////.........---......---------,,,,,,,,,***,,,---,,,))))))+++...++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))++++++,,,,,,,,,,,,++++++((()))***++++++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))((()))***+++,,,+++******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))))))))(((((('''((((((((())))))******(((((((((((())))))))))))'''((((((((())))))******))))))))))))(((((((((((((((((())))))*********+++*********)))***++++++,,,))))))***+++,,,,,,------+++,,,------......---------......///000111111222222222111111111111111222000000000000////////////......---------,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))%%%&&&&&&''''''((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&'''((())))))***''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&''')))))))))'''''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))%%%&&&&&&&&&((()))***+++))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$'''(((((()))***++++++,,,%%%&&&''')))************''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''###$$$%%%&&&'''''''''''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((((((((((())))))))))))''''''((()))***+++,,,,,,))))))(((((((((((())))))''''''((((((((((((''''''%%%&&&'''((())))))))))))%%%'''))))))'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++((((((''''''((()))******))))))))))))))))))))))))))))))************))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((|||tttmmmkkkmmmkkkccc[[[VVVNNNMMM\\\qqq}}}zzzzzzzzz}}}zzznnnbbbRRRIIIGGGGGGFFFCCCAAA???<<<888555222000///000000000000000000000000---...///000000...,,,+++------------------------)))***+++)))'''&&&&&&''',,,,,,++++++***)))((((((++++++++++++++++++++++++(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********)))))))))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))'''%%%&&&)))***(((&&&+++++++++***)))'''%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))++++++******))))))((((((************************++++++++++++++++++++++++******)))))))))))))))***,,,,,,------.../////////000000//////.........---111111111000000000000000111111111111111000//////......---,,,,,,,,,,,,------,,,+++*********+++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((&&&%%%&&&'''((('''&&&'''(((((()))***++++++,,,$$$%%%&&&&&&'''((())))))******))))))((((((((('''''''''''''''((((((((()))(((''''''(((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''(((((((((((((((******)))((((((((((((((('''&&&&&&&&&'''(((***+++'''&&&%%%$$$$$$%%%&&&''''''(((***+++,,,***)))((())))))))))))))))))))))))$$$%%%'''((((((((('''&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''((())))))''''''''''''''''''''''''))))))((((((((('''''''''************))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))******'''''''''(((((((((((((((******))))))((((((''''''))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((({{{sssqqqssssssmmmggg]]]SSSOOOWWWfffrrrxxx|||yyymmm\\\OOOIIIFFFDDDCCCBBBAAA>>>:::777444222111000000000000000000000000---...///000///...,,,+++------------------------+++,,,---,,,)))((()))***,,,,,,++++++***))))))(((++++++++++++++++++++++++(((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''))))))(((&&&*********)))((('''&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''')))((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))************************+++++++++++++++++++++++++++******)))))))))******,,,,,,------.../////////000/////////.........---111000000000000000000000000111111111111000//////......---,,,,,,,,,,,,------,,,+++*********+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&((('''&&&'''(((((('''&&&'''(((((())))))*********&&&&&&&&&&&&'''''''''''')))))))))((((((''''''''''''''''''((((((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((***)))(((((('''''''''((('''''''''''''''((()))***)))(((''''''''''''((()))((()))******)))((('''&&&((((((((((((((((((((((((%%%&&&'''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''''''''&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))))))))(((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((''''''''''''''''''(((&&&''''''((((((''''''&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''')))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((''''''***)))))))))((((((((('''((((((((()))))))))******))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((}}}sssqqqsssuuurrrnnnggg]]]TTTUUU\\\dddnnnvvvxxxiiiZZZNNNHHHFFFEEEDDDBBB@@@===999666444333////////////////////////---.../////////...,,,+++------------------------+++,,,---,,,***))))))***,,,,,,++++++***)))))))))************++++++,,,,,,((((((((()))))))))************))))))))))))******************************))))))))))))))))))))))))))))))))))))************+++******)))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))))))))***++++++++++++***))))))(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((())))))))))))))))))***************************++++++++++++++++++++++++++++++************++++++,,,,,,,,,---......///////////////...............000000000000000000111111000000111111000000///.........---,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&)))(((''''''))))))((('''((((((((((((((((((((((((******)))))))))(((((((((((((((((('''''''''''''''''''''((((((((())))))))))))((('''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))(((''''''&&&'''''''''''''''(((((((((((((((''')))((((((''''''(((((()))******)))((('''&&&%%%%%%(((((((((((((((((((((((('''&&&''''''((()))***+++((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((***))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((('''''')))((((((''''''(((((()))&&&''''''((((((''''''&&&''''''((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))(((''''''(((((())))))(((((('''((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))******)))))))))(((((('''''''''))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((tttpppqqqsssrrrpppooofff]]]YYYYYY\\\eeeooo|||~~~uuufffWWWLLLHHHGGGDDDCCCAAA>>>;;;888555444////////////////////////......//////......---,,,------------------------)))***+++***((('''((()))+++++++++*********))))))))))))******++++++,,,,,,(((((()))))))))***************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************+++******)))))))))))))))************************))))))))))))))))))))))))******)))))))))((((((((()))************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''((((((((('''&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******************************************************+++++++++***++++++,,,---+++,,,,,,------...//////........................000000000000000111111111000000000000000//////......---,,,,,,++++++,,,,,,,,,,,,++++++++++++***+++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''***((('''((()))***)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((())))))))))))(((''''''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&&&&'''''''''''')))))))))((('''&&&''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''((((((((((((((((((((((((((('''''''''((()))+++---((((((((((((((((((((((((((((((((((((((('''&&&%%%((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((())))))(((((((((((())))))''''''((((((((((((''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&'''))))))'''&&&$$$(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***+++******)))((('''&&&&&&))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((}}}wwwvvvvvvuuutttsssmmmgggbbb\\\YYY^^^ffftttsssaaaQQQHHHDDDDDDCCCBBB???<<<999666444////////////////////////...............------,,,------------------------)))***+++***)))((()))***+++++++++***************)))))))))******+++++++++))))))))))))******************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++)))(((''''''((((((((()))(((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''((((((%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))************))))))&&&&&&''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))))))))***************************************************++++++******+++,,,,,,---++++++,,,,,,---.........---------...............//////000000111111111111000000000000000///......------,,,++++++++++++,,,,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''***((('''((()))***)))(((((((((((((((''''''''''''!!!!!!!!!"""###$$$$$$%%%&&&&&&''''''''''''''''''(((((((((((()))))))))***((((((''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''((('''''')))))))))((('''&&&'''''''''''''''''''''''')))((((((((())))))++++++''''''''''''''''''''''''((((((''''''((()))+++,,,(((((((((((((((((((((((()))))))))))))))((('''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''&&&&&&'''''''''''''''((())))))'''''''''''''''''''''''''''((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))'''(((((((((((((((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%(((((())))))))))))(((((((((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((((())))))***++++++***)))(((''''''&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))~~~{{{xxxxxxuuuqqqlllccc[[[ZZZ^^^jjjyyy}}}jjjWWWIIIBBBDDDCCCCCCAAA>>>;;;777555//////////////////////////////......------------------------------------+++,,,---,,,+++***+++---************************************************)))))))))*********++++++******))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))...---,,,+++***)))((('''''''''((((((''''''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))&&&''''''(((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((()))******++++++******)))&&&&&&&&&''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((()))***************************************************************+++,,,---+++++++++,,,------......---------------........./////////000111111222222//////000000//////...---------,,,++++++++++++++++++,,,,,,,,,,,,+++***)))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''')))(((''''''))))))((('''((((((((((((((((((((((((###$$$$$$%%%&&&(((((()))'''''''''''''''(((((((((((((((((()))))))))******'''''''''(((((()))++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''&&&''''''((()))''''''((((((((((((((('''((())))))******))))))(((''''''((()))***+++,,,,,,''''''''''''''''''''''''((((((''''''(((((())))))(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''"""###$$$%%%&&&((())))))'''''''''(((''''''&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''(((((()))'''(((((())))))(((((('''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((()))************)))((('''(((((())))))(((((('''((((((''''''(((((())))))************************((((((((((((((()))***************))))))((((((((((((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))|||wwwmmmaaa[[[[[[```nnnrrr```QQQJJJEEEEEEEEECCCAAA===:::777000000000000000000000000//////...---------------------------------------+++,,,------++++++,,,---************************++++++******))))))(((((())))))*********+++++++++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))'''&&&''')))(((((()))))))))(((''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))************))))))%%%%%%&&&''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''************************************************))))))))))))***+++,,,,,,***++++++,,,,,,---......,,,,,,,,,------............//////000111111222222//////000000//////...------,,,++++++***+++++++++++++++,,,,,,,,,+++***)))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((((((((('''&&&'''(((((('''&&&'''(((((())))))*********)))))))))******+++++++++'''''''''(((((()))))))))(((((()))))))))*********(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((('''''''''(((((()))***'''''''''''''''((()))***((()))***++++++***)))(((&&&'''(((*********))))))'''''''''''''''''''''''''''(((((((((((('''&&&&&&((((((((((((((((((((((((%%%&&&'''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))''''''((((((((('''%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((())))))))))))((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))*********)))))))))))))))))))))'''((((((((()))))))))***((((((((()))))))))******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))uuuggg___]]]YYYdddtttwwwhhh[[[TTTFFFGGGFFFEEECCC???;;;999111111111111111111111111//////...------------...------------------------)))***++++++***)))***,,,******************++++++,,,,,,+++***)))((('''''')))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******)))))))))))))))************************))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***)))&&&%%%'''))))))))))))))))))(((''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((())))))))))))((((((%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&************************))))))))))))))))))))))))(((((((((((()))***+++,,,***++++++,,,,,,---......,,,,,,,,,------............//////000111222222222///////////////......------,,,++++++******++++++++++++,,,---,,,+++***)))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((&&&%%%&&&'''((('''&&&'''(((((()))***++++++,,,''''''''''''&&&&&&&&&&&&'''((((((((())))))******))))))))))))************)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((()))******'''&&&&&&&&&'''(((***+++&&&'''((())))))((('''&&&&&&''')))******(((&&&%%%''''''''''''''''''''''''''''''(((((((((&&&%%%###((((((((((((((((((((((((######$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((('''%%%$$$'''''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))*********'''((((((((())))))******))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))xxxjjj___YYYZZZcccvvvyyynnnccc[[[TTTLLLCCCBBBEEEEEE???999888222---,,,///000...+++........................++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,+++)))((((((((()))***)))***++++++***)))***+++++++++***)))((('''&&&&&&+++++++++************)))++++++************++++++***************************)))((((((((()))+++,,,++++++***)))(((((())))))(((((((((((((((((((((((()))************+++++++++(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))'''''''''((((((((((((((())))))))))))((('''&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((()))((('''&&&%%%%%%&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,------.../////////000000000000000000000000////////////............------,,,,,,,,,,,,++++++---,,,++++++******++++++(((((())))))******++++++---,,,***+++,,,,,,(((%%%((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))(((((('''&&&***)))(((''''''&&&'''''''''((()))******)))(((''')))((((((''''''''''''(((((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&&&&'''''')))***+++(((((((((((())))))))))))))))))************))))))%%%%%%'''((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&***)))'''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''$$$''')))(((%%%%%%'''***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))((())))))(((((((((((())))))((((((''''''''''''((((((,,,+++***((((((((()))***(((((()))***************wwwkkk```YYYXXXcccuuu~~~tttllleeeXXXPPPGGGDDDFFFFFFCCC>>>999444...---///000///,,,........................++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,+++***)))((())))))***)))***++++++***)))***+++*********)))((((((''''''))))))******+++++++++,,,******)))))))))***++++++***************************)))((((((((()))++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((((((((())))))))))))'''((((((((()))*********((((((((((((((('''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))******((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((()))******+++,,,,,,,,,,,,------.../////////////////////////////////////////////............------,,,,,,,,,+++++++++---,,,++++++******++++++)))))))))))))))*********,,,***)))***,,,+++(((%%%)))((((((''''''(((((()))''''''''''''((((((((()))'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))'''((()))******)))((('''(((((('''''''''(((((()))((((((((((((((((((((((((%%%''')))******)))'''%%%'''''''''''''''((()))***(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))))))))((()))(((((((((''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&)))((('''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))%%%%%%%%%%%%&&&''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++************)))))))))))))))(((((((((((())))))((((((''''''''''''((((((+++***))))))))))))))))))(((((()))***************|||iii^^^TTTVVVbbbwww|||tttnnn___VVVLLLFFFFFFGGGFFFDDD<<<777111...///000000...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))))))))***)))***++++++***)))***+++))))))))))))))))))))))))'''((()))***+++,,,------))))))(((((()))***++++++************************)))))))))((()))******++++++***))))))))))))))))))************************)))))))))*********++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((()))))))))*********++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,((((((((()))******++++++,,,,,,,,,---......//////......................../////////............---,,,,,,,,,,,,++++++++++++,,,,,,+++************+++************)))))))))))))))(((((()))******((('''***))))))(((((())))))***''''''''''''((((((((((((((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''(((******'''(((((())))))((((((''''''''''''''''''((()))***((((((((((((((((((((((((%%%''')))******)))'''%%%(((((('''''''''(((((()))(((((((((((())))))))))))'''(((***++++++***((('''''''''((((((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((('''&&&&&&&&&((()))***(((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))(((&&&%%%%%%''')))+++'''$$$"""###''')))'''###(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++************)))))))))(((((((((((()))))))))((((((''''''(((((()))((())))))************)))((())))))************)))vvviii\\\WWW\\\iii|||xxxrrrfff]]]RRRIIIFFFFFFGGGGGG???:::444000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++*********))))))))))))***++++++***)))***+++(((((()))))))))*********((())))))***++++++,,,,,,(((((((((((()))***++++++************************)))))))))))))))******+++******)))))))))))))))***************************))))))))))))************(((((((((((())))))))))))((((((((('''''''''''''''******)))((('''&&&&&&%%%(((((()))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))+++*********************(((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))******+++++++++,,,,,,------...//////........................//////.........---------,,,,,,,,,++++++++++++***,,,++++++***************++++++******))))))((((((''''''''''''((())))))((())))))))))))))))))))))))'''''''''((((((((((((((())))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%&&&''')))***'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((((())))))))))))((()))+++------+++)))((('''((((((((((((((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++)))))))))))))))))))))))))))((((((((('''''''''&&&))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((())))))'''%%%$$$%%%'''((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((++++++++++++************))))))(((((((((((())))))))))))(((((((((((())))))'''((()))+++++++++***)))((()))************))))))yyyhhh]]]YYY]]]iiivvvyyysssmmmeeeYYYNNNGGGEEEEEEFFFAAA===888444222111111111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++*********))))))***++++++***)))***+++(((((())))))******++++++************************)))))))))))))))***++++++************************((()))))))))***************)))))))))))))))******************************(((((()))))))))*********(((((((((((())))))))))))((((((((((((((('''''''''******)))((('''&&&&&&%%%(((((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,*********+++++++++++++++++++++,,,,,,---.............................................------------,,,,,,+++++++++*********,,,+++******))))))******++++++******))))))((((((&&&&&&'''''''''((()))***((((((((((((((((((((((((((((((((((((((('''''''''))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++))))))((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((+++)))&&&%%%%%%&&&)))+++)))((((((''''''''''''((((((((((((((())))))))))))%%%&&&((())))))(((&&&%%%'''((((((((((((((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))******))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&(((******)))'''&&&%%%''')))((('''&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++++++++*********))))))))))))(((((((((((())))))))))))(((((((((((())))))'''((()))+++++++++***)))))))))*********))))))(((xxxggg[[[XXX^^^gggzzzvvvpppeeeWWWLLLEEEDDDEEEBBB@@@<<<888444222111111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,++++++***))))))***++++++***)))***+++)))))))))******++++++++++++++++++*********))))))++++++************++++++************************(((((()))************))))))))))))))))))******+++************************((((((((()))))))))******(((((((((((())))))))))))************************))))))((((((''''''&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&'''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------.......................................------------,,,++++++++++++************++++++***))))))))))))***************))))))))))))&&&'''((('''&&&''')))+++'''(((((())))))(((((('''((((((((((((((('''''''''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))*********(((''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''((()))***((((((((((((((((((((((((+++)))&&&$$$$$$&&&)))+++(((((('''''''''(((((()))(((((((((((())))))))))))((((((((())))))(((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******'''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))))))))(((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''###%%%)))++++++***'''%%%%%%(((+++***'''&&&(((,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))((())))))(((((((((((())))))***))))))(((((())))))***((())))))************))))))************))))))(((qqqccc___aaaqqq{{{rrrcccTTTIIIEEEEEECCCBBB???;;;777333111000........................------------------------++++++************++++++++++++,,,,,,,,,+++***))))))***++++++***)))***+++******************++++++***************+++++++++...---,,,+++************************************'''((()))***+++******))))))))))))))))))***++++++))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))))))))))))))***+++++++++,,,((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&'''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++******************++++++,,,,,,---......////////////////////////.........---------,,,,,,++++++++++++************++++++***))))))))))))))))))))))))))))))*********'''))))))(((&&&&&&)))+++((()))************)))((()))((((((((('''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***)))(((((('''''''''((((((((('''&&&&&&&&&&&&'''((((((((('''''''''(((((()))(((((((((((((((((((((((()))(((''''''''''''((()))'''''''''''''''((()))***(((((((((((()))))))))))),,,+++***))))))***+++,,,&&&&&&'''((()))))))))(((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''))))))))))))((((((((('''%%%&&&((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&''''''(((((())))))%%%%%%%%%&&&'''((((((((($$$&&&(((******)))'''&&&&&&'''((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))(((((((((((())))))******))))))))))))******+++***))))))))))))))))))***************)))((((((tttddd___hhh|||zzzkkkZZZMMMFFFEEECCCCCCAAA===888333000///........................------------------------++++++************++++++++++++,,,---,,,+++***))))))+++++++++***)))***+++************************(((((()))***+++,,,,,,---//////---,,,+++*********************************'''((()))++++++******)))))))))((())))))***++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''((()))******+++'''''''''(((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,*********)))))))))))))))***++++++,,,,,,---......000000000000000000000000......---------,,,,,,,,,+++++++++************)))+++******)))))))))))))))(((((())))))******++++++(((******)))&&&&&&))),,,)))***+++,,,,,,+++***)))))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''&&&''''''((()))***((('''&&&%%%%%%&&&'''((()))(((((('''''''''((((((((((((((((((((((((((((((&&&''')))******)))'''&&&&&&&&&&&&'''''')))***+++(((((((((((())))))))))))***((('''%%%%%%'''(((***%%%%%%'''((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&(((******)))'''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''###$$$%%%'''(((***+++,,,&&&&&&&&&'''((())))))***'''''''''((((((((((((((((((%%%$$$%%%(((***(((%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))******))))))))))))******,,,+++***((((((((()))******************)))((((((zzzgggeeeuuu~~~pppaaaTTTLLLGGG@@@BBBCCC@@@:::555333333111111000000/////////.........---------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,+++***))))))***+++,,,++++++,,,------,,,,,,,,,///...---+++***)))))))))((((((((()))******++++++((((((((((((((((((((((((+++++++++*********)))))),,,***))))))******)))'''++++++***)))(((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&((((((((('''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))),,,+++***+++,,,,,,+++)))******))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------///////////////......---......---,,,,,,+++******,,,+++******++++++)))'''))))))************))))))+++******)))(((''''''&&&)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))'''%%%######%%%''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))************%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''+++***)))(((((()))***+++******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''&&&%%%%%%$$$((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%""" ###))),,,***'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((&&&$$$#########$$$)))((('''&&&%%%$$$$$$$$$''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%'''((()))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%((((((((()))))))))******))))))((((((((((((((())))))((('''''''''(((***+++******))))))((((((''''''))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((uuuyyyvvviii\\\RRRLLLAAABBBCCCCCC???:::555333111000000///////////////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++************++++++,,,,,,++++++***++++++***))))))***++++++***+++,,,---............///...,,,+++***)))))))))*********)))))))))))))))))))))))))))))))))))))))+++++++++*********))))))+++***))))))******)))'''+++******)))(((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&+++******+++,,,---+++*********))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------...............------,,,...------,,,++++++******,,,+++******++++++)))((())))))************))))))*********)))(((''''''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))((('''%%%$$$$$$%%%'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''''''''(((((()))))))))))))))***)))(((((((((((()))******)))))))))((((((((('''(((((((((((((((((((((((())))))******))))))((('''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))&&&$$$%%%(((((('''$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''(((***++++++)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((((((((((((((()))((((((((((((((())))))***************))))))))))))))))))))))))))))))))))))***)))))))))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((~~~ssshhh[[[RRREEEDDDDDDEEEEEEAAA:::444111000000///////////////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***++++++,,,,,,++++++***++++++***))))))***++++++)))***+++---...///000000...---,,,+++***)))))))))++++++******)))(((((('''************************+++************)))))))))+++)))((((((******)))'''******)))((((((((())))))))))))))))))))))))))))))((((((''''''''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***(((''''''&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))((('''&&&%%%$$$$$$***))))))***,,,---,,,***))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---------------------------------...---,,,,,,+++------,,,,,,++++++******+++*********++++++***((())))))************))))))******))))))(((((('''''')))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''***))))))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''***))))))((((((((())))))((((((((((((((((((((((((%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&(((((((((((((((((((((((()))(((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&((()))***''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))((($$$&&&***,,,,,,***(((&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((()))((((((''''''((())))))'''(((((())))))))))))))))))***************++++++))))))))))))))))))))))))+++***((('''&&&%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((~~~tttggg\\\NNNHHHDDDDDDFFFDDD>>>777222111000///.../////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++***************++++++,,,,,,++++++***+++******************+++)))***+++,,,---.........,,,,,,+++***))))))******************))))))((((((************************************))))))))))))***)))(((((()))***)))'''***))))))((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((())))))((((((&&&&&&&&&''')))***''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''(((************************(((((((((((())))))))))))(((((((((''''''&&&&&&&&&)))((((((***,,,---,,,+++))))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,---------------------............---,,,,,,,,,,,,,,,,,,++++++******+++***)))***,,,,,,***((())))))************))))))***)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((***++++++***((('''***)))((('''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((((((''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%'''(((((('''''')))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''(((((())))))$$$$$$$$$%%%'''(((***+++'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((($$$&&&(((***++++++)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))(((((('''''''''((())))))&&&''')))*********)))(((((((((((()))*********+++((((((((((((((((((((((((+++***(((&&&%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((uuukkk[[[QQQFFFAAACCCDDDAAA<<<555444222000/////////000......---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++************++++++***************+++++++++******)))++++++***))))))*********(((((())))))************************************)))))))))))))))))))))))))))((('''((()))***)))((()))((((((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''''''''(((''''''&&&'''((()))***''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((())))))***(((((((((***,,,---,,,+++((()))************)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......///////////////...------,,,+++++++++++++++************)))***,,,,,,***)))))))))************))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&))))))((('''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((***************)))((((((******)))((('''&&&&&&%%%))))))((((((((('''''''''((((((((((((((((((((((((%%%'''(((((('''''')))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((''''''''''''(((***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))&&&''')))*********)))(((&&&'''''''''((()))))))))((((((((((((((((((((((((***)))''''''''')))+++---))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((zzziii\\\LLLBBBAAACCCBBBAAA999777444111////////////......---------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++***++++++,,,,,,++++++***)))***++++++++++++***)))************)))(((''''''******)))))))))******+++'''(((((()))******++++++************************(((((()))))))))))))))***((('''&&&''')))***)))(((((((((''''''(((((())))))))))))))))))))))))))))))%%%&&&'''((()))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''***))))))(((''''''&&&&&&''''''''''''((()))******''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&'''((()))***++++++)))(((((()))+++,,,+++)))((()))***++++++***)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------.........//////000000//////...---++++++++++++++++++*********))))))***,,,,,,+++)))))))))************))))))))))))))))))(((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((''''''&&&''''''((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&((())))))((((((((((((((((((((((((&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''******)))((('''&&&&&&%%%)))))))))(((((((((''''''(((((((((((((((((((((((()))(((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((((((((''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))((()))(((&&&&&&''')))+++---))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&'''((())))))'''(((((()))))))))))))))&&&&&&'''''''''''''''((())))))))))))))))))))))))(((((((((((()))***,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((tttgggTTTGGGBBBBBBCCCCCC===;;;777333000/////////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,++++++***)))***++++++++++++***))))))************))))))((()))))))))))))))***++++++)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))******((('''&&&''')))***)))((('''''''''''''''((())))))))))))))))))))))))))))))%%%&&&'''((()))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&((())))))*********''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''(((((()))))))))***)))((()))++++++***(((((()))***++++++***)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---......///......//////......---,,,******************++++++***))))))***,,,,,,+++***))))))************))))))(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''(((((()))))))))))))))(((((()))******)))(((((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''&&&%%%%%%''''''(((((((((((((((((())))))))))))((((((((('''(((((((((((((((((((((((()))&&&$$$%%%(((((('''$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''((((((((('''&&&((((((''''''''''''(((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&*********++++++++++++,,,&&&&&&&&&&&&'''((())))))((((((((((((((())))))***((((((((((((''''''''''''))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((yyyzzzmmm[[[LLLEEECCCCCCCCC@@@===999444111/////////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))+++++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))((()))***+++++++++++++++)))((((((((()))***+++,,,++++++******)))((((((((((((((((((((((((((((((((('''((((((((())))))******'''&&&&&&''')))***)))((('''''''''''''''((()))***))))))))))))))))))))))))$$$%%%'''))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))%%%&&&(((************)))''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((************************(((((((((((())))))))))))''''''''''''''''''&&&&&&***)))))))))++++++)))'''''')))***++++++***)))'''))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---...//////------......------,,,+++******************++++++)))))))))***,,,,,,+++***))))))************))))))(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,,,,((((((((((((((((((((((((((()))))))))))))))((((((%%%&&&&&&''''''(((((((((%%%&&&&&&'''''''''''''''((()))***++++++***)))((('''((((((((())))))******((((((((((((((((((((((((***************))))))(((%%%%%%&&&'''((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((%%%""" ###))),,,***'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%'''((()))'''''')))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((((((((())))))))))))%%%%%%%%%&&&'''((()))***)))((('''''''''(((***+++******))))))((((((''''''))))))))))))))))))))))))'''(((((()))(((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((|||yyyuuuzzz{{{zzzvvvuuuwwwzzz{{{|||sssdddTTTGGGBBBCCCEEEBBB===777333222111...+++------..................///...------++++++***)))***+++,,,---...---,,,+++++++++++++++++++++++++++'''((()))***+++,,,------+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))***)))((((((((()))+++,,,))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''***)))((('''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************)))))))))(((((((((((((((---+++)))((()))))))))'''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''((())))))(((((()))***''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''''''"""###***...)))&&&'''''''''''''''((((((((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&'''((()))************))))))))))))))))))))))))''''''''''''''''''''''''******+++******)))((((((((('''&&&'''((()))(((&&&'''&&&%%%''')))***)))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''((((((''''''''''''(((((($$$%%%&&&((())))))******))))))))))))))))))))))))(((((((((((((((''''''''''''((()))******)))((('''))))))******)))(((''''''***)))'''&&&&&&'''((((((((((((((((((((((((((((((+++,,,---+++)))'''&&&&&&((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******''''''''''''''''''''''''((((((''''''''''''((((((sssiiilllnnnooooooppprrrttttttxxxtttjjj[[[MMMDDDBBBDDDDDD@@@;;;777444222///---...........................------,,,,,,++++++++++++++++++,,,,,,++++++***++++++++++++++++++++++++***************++++++++++++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&%%%$$$###"""((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,***************************)))))))))((((((((('''***(((''''''((())))))((())))))))))))))))))))))))***)))(((((((((((()))***&&&'''((((((''''''((()))''''''((((((((((((''''''(((((('''''''''(((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&'''((((((,,,'''%%%***,,,)))'''(((''''''''''''((((((((((((++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((('''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%***)))'''''')))***)))(((%%%$$$###$$$&&&''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((('''((((((''''''''''''(((((()))))))))((('''%%%######''''''''''''''''''''''''((((((((('''''''''((((((&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''''''''&&&&&&'''(((******((((((((((((((((((((((((***,,,,,,+++)))'''&&&'''(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******++++++++++++++++++++++++))))))(((((('''(((((((((}}}qqq______aaaeeeiiikkklllllllllssstttqqqeeeUUUGGGBBBBBBFFFEEEBBB<<<666222000000........................---,,,,,,,,,,,,,,,,,,,,,---,,,+++******)))******************************,,,+++++++++******))))))+++++++++***************+++++++++***************))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&$$$###!!! ((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))*********************************++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************************)))))))))(((((((((''''''&&&%%%&&&((()))***)))((((((((((((((((((((((((***))))))(((((())))))***%%%&&&''''''&&&&&&'''((('''(((((())))))((((((''''''''''''(((((()))++++++((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&'''(((((()))---)))&&&((()))'''&&&'''''''''''''''((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))(((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))******))))))((((((,,,***(((''')))*********%%%$$$###$$$'''((('''&&&(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''++++++***(((&&&###!!! '''''''''''''''''''''''')))((('''''''''((()))***''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''((('''''''''''''''((()))***((((((((((((((((((((((((***+++,,,+++)))'''''''''&&&'''((())))))***))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''******))))))))))))******))))))))))))))))))))))))+++***)))(((((((((((((((~~~uuu^^^[[[[[[___fffjjjiiiggggggpppuuuvvvlllZZZJJJCCCBBBGGGHHHFFF@@@888333111222////////////............,,,,,,,,,,,,------......///...,,,***))))))******************************+++++++++************)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++***))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''(((((((((((((((''''''))))))(((((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))************************(((((((((((())))))))))))((('''&&&&&&((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''%%%'''(((((('''&&&((()))(((((())))))))))))((((((((((((''''''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***((('''&&&''''''&&&%%%%%%''''''''''''((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))''''''((())))))***))))))((((((((((((((((((((((((''''''''''''''''''''''''******+++++++++******))),,,***''''''(((*********(((''''''(((***++++++***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''))))))'''&&&'''(((***+++***)))(((''''''((()))***)))(((&&&%%%$$$&&&''')))((((((((('''''''''''''''(((((((((((((((((((((((((((***+++***(((''''''(((&&&&&&''')))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))++++++******))))))((((((******))))))))))))******)))))))))))))))))))))))),,,+++***))))))(((((()))}}}cccYYYWWWYYYbbbhhhhhhhhhjjjooovvvyyyqqq___NNNFFFDDDFFFGGGGGGBBB;;;444222222000000/////////.........+++,,,,,,------......///000///---,,,+++++++++,,,************************)))************+++++++++************************************************))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((('''((()))++++++***))))))))))))(((((((((((())))))(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((''''''''''''&&&'''(((((()))((('''''''''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))************************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))************************%%%%%%&&&((()))+++,,,,,,,,,***(((((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((())))))(((''')))***(((((())))))))))))(((((()))(((''''''&&&&&&&&&'''(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''((()))***$$$&&&(((((((((((((((&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******'''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((''''''&&&***(((&&&&&&'''))))))(((***)))((()))+++---,,,+++(((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''((()))))))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++***)))(((''''''((()))***)))'''&&&$$$%%%&&&((()))&&&&&&'''(((((()))))))))((((((((((((((((((((((((''')))******(((''''''(((&&&&&&''')))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************++++++******))))))((((((******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))nnnZZZSSSSSS\\\dddfffjjjooopppvvv{{{uuufffVVVKKKGGGDDDEEEEEECCC>>>999555333111000000//////.........,,,,,,------.........///000///...------,,,------++++++++++++++++++++++++))))))******+++++++++,,,***************+++++++++***************+++++++++))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((())))))******((((((((((((''''''''''''&&&&&&((()))))))))((('''%%%&&&'''(((((()))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))************************)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))************************$$$%%%&&&((()))+++,,,------+++))))))))))))((('''((((((((((((((((((((((((++++++++++++***)))(((((('''((())))))(((((()))+++((())))))******))))))((()))((('''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((('''(((((()))###(((***((('''***+++)))''''''''''''(((((((((((((((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))***+++&&&&&&'''''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((((('''&&&'''((()))(((&&&((('''&&&(((***+++***)))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''(((((())))))*********)))(((((())))))))))))))))))))))))'''(((((())))))*********''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((()))"""###%%%''')))+++,,,,,,((((((((((((((((((((((((&&&((())))))((('''((()))&&&'''((())))))***))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))************************((((((((((((''''''''''''******))))))))))))******************************)))))))))(((((())))))***~~~dddWWWQQQXXX___aaagggppppppwww}}}{{{ppp___PPPHHHDDDDDDCCCCCCBBB>>>999555111111000000///......------------...............---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))(((((((((((())))))))))))'''''''''((()))*********((((((((((((''''''''''''%%%&&&((()))***)))((('''%%%&&&''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***,,,++++++++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++************************))))))))))))************************************''''''(((((())))))******+++)))'''''')))))))))((())))))))))))))))))))))))++++++,,,,,,+++***((('''&&&''')))(((''''''(((***))))))************))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((+++***)))(((''''''''''''%%%)))(((""" %%%))))))''''''''''''(((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((()))***+++&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++((('''((()))+++***(((%%%&&&%%%%%%&&&((())))))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***))))))(((((((((((()))))))))))))))))))))(((((('''((((((((((((((((((((((((&&&''')))+++++++++***)))&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))$$$%%%'''((())))))))))))((((((((((((((((((((((((%%%'''))))))((('''((()))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***************************''''''''''''((((((((((((******))))))))))))******''''''''''''''''''''''''''''''''''''((()))******ppp```UUUWWW[[[]]]cccmmmpppwwwwwweeeSSSHHHDDDCCCBBBDDDEEEBBB<<<777222111111000///......---........................***+++,,,---...---,,,+++------------------------------,,,+++***)))((('''))))))******++++++++++++))))))******++++++++++++))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))(((((((((((())))))(((((((((((())))))))))))&&&''''''((()))******+++)))(((((((((''''''''''''$$$&&&((()))***)))((('''((()))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++************************(((((())))))******++++++************************))))))))))))(((((((((((((((&&&%%%&&&(((******)))************************)))*********)))(((&&&%%%%%%&&&((('''&&&&&&''')))))))))************))))))(((''''''(((((()))***+++(((((((((((((((((((((((((((((())))))))))))((((((,,,+++***(((''''''''''''''')))%%%%%%'''''''''''''''((((((((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((())),,,---,,,(((&&&'''&&&%%%''')))***)))(((((((((((((((((((((((((((***((('''&&&&&&'''(((***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))*********))))))))))))******%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$&&&))),,,---,,,***)))'''((()))******)))((('''''''''((()))******))))))************(((&&&$$$"""(((((((((((((((((((((((($$$&&&((()))(((((((((***((()))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******************************(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++qqq\\\TTTUUUWWW]]]cccqqq}}}wwwaaaJJJHHHEEEDDDEEEGGGEEE>>>777444222///...//////...---//////...------------...)))***++++++,,,,,,,,,,,,---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++((((((((((((''''''''''''******+++++++++,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''))))))(((''''''''''''''''''((()))******)))((('''******))))))((((((((('''((((((''''''''''''((((((+++******))))))))))))))))))))))))))))))(((''''''&&&''''''((()))******+++(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,)))$$$!!!!!!$$$))),,,''''''((())))))))))))))))))(((((()))***)))&&&$$$,,,***'''&&&''')))))))))''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))'''''''''''''''&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''((()))******)))((('''))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))(((((())))))))))))))))))&&&''''''((()))******+++,,,***(((&&&%%%&&&'''(((&&&'''((((((((((((***,,,---+++)))((())))))((('''((()))))))))))))))(((((((((***+++***)))((()))***,,,+++***))))))(((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((()))*********)))(((''''''((()))***''''''((((((((((((''''''''''''''''''((((((((()))))))))************)))))))))))))))))))))))))))))),,,,,,***)))(((((((((((())))))************))))))(((((((((((((((''''''&&&((((((((((((((((((((((((ppp```WWWTTTYYY```ooo|||ooo\\\OOOKKKFFFEEEGGGEEE@@@;;;666333///...............//////...------------...,,,,,,---.........---------------,,,,,,+++++++++******+++,,,,,,,,,,,,+++************)))))))))(((*********+++++++++,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''((((((((((((''''''******)))((((((((((((((('''((()))******)))(((''')))))))))(((((('''''''''((((((''''''''''''((((((+++******)))))))))))))))***************)))(((((((((((())))))***+++++++++))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***''''''((()))))))))))))))((('''''''''(((((('''%%%'''%%%######%%%'''((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************)))((('''''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((())))))))))))(((((((((((((((((()))))))))))))))(((''''''''''''((()))((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&''''''((((((''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((())))))))))))))))))((((((((((((((((((((('''''''''((()))*********+++***(((&&&%%%&&&'''((($$$&&&&&&&&&&&&&&&(((***+++)))(((((()))******)))(((((())))))))))))((((((((()))******(((((()))***)))((((((''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((('''((((((((((((((()))*********)))(((''''''((()))***(((((())))))))))))(((((('''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&))))))************))))))(((((())))))(((((('''&&&((((((((((((((((((((((((~~~}}}tttaaaVVVWWW]]]kkkyyy}}}ppp[[[TTTJJJFFFFFFEEECCC@@@888555000------.........//////...------------...---............------,,,------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++***************++++++++++++,,,+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***''''''((((((((((((''''''++++++***)))))))))))))))(((((())))))))))))(((((((((((((((''''''''''''''')))((((((''''''(((((()))+++******)))))))))))))))***++++++++++++******)))))))))******++++++,,,,,,************++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((***++++++***(((((('''(((((()))))))))))))))+++)))((((((***++++++***%%%###""""""%%%'''((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++******))))))''''''((((((((((((''''''(((''''''&&&&&&''''''((())))))************))))))(((((((((((()))))))))))))))((((((''''''(((((()))''''''&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''((()))))))))))))))((((((((('''''''''&&&&&&''''''(((((())))))******+++***((('''&&&&&&''''''%%%&&&'''&&&&&&&&&(((***)))'''&&&''')))+++++++++(((((())))))))))))(((((('''((())))))''''''((()))'''''''''''''''(((((()))((())))))******))))))(((''''''((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))))))))************))))))''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))***)))(((''''''&&&&&&'''))))))************))))))(((((())))))(((((('''&&&))))))))))))))))))))))))~~~||||||tttaaa[[[[[[eeesss|||iii^^^PPPGGGDDDEEEDDDCCC<<<777111------...////////////...------------...,,,---------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,,,,,,,++++++++++++************++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((()))******''''''((((((((((((''''''+++***))))))(((((())))))(((((())))))))))))((((((''''''''''''''''''&&&&&&))))))(((((((((((())))))+++******)))))))))))))))*********++++++***)))))))))))))))******+++++++++)))))))))*********++++++******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,+++***(((''''''(((***+++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''(((((())))))))))))((((((((('''%%%%%%'''*********(((&&&%%%&&&(((*********''''''((()))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))(((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''((((((((())))))******))))))((((((((((((((()))))))))))))))(((((((((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))),,,+++***))))))***+++,,,)))))))))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))((((((((('''&&&&&&%%%%%%'''((((((((()))))))))******)))((('''&&&''''''''''''((()))((('''(((***+++)))((('''''')))******)))'''(((((())))))))))))(((&&&((()))((('''&&&''')))(((((((((((()))***+++,,,))))))************))))))''''''''''''((((((((((((((((((((((((((())))))***))))))(((((((((((())))))((())))))******))))))((('''(((((((((((()))))))))))))))************))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))zzzzzz}}}xxxggg___```kkkyyywwwiiiWWWJJJEEEDDDDDDCCC???:::444///...///////////////...------------...------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,+++++++++*********))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***''''''((((((((((((''''''))))))(((''''''''''''((())))))(((((((((((())))))&&&&&&''''''''''''''''''))))))(((((((((((())))))+++******)))))))))))))))(((((()))))))))))))))(((((((((((()))))))))))))))((((((((()))))))))************+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++***(((''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((###""" !!!###%%%&&&&&&+++)))((((((*********(((''''''((()))))))))))))))((((((((((((((((((((((((******)))((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((''''''((((((((('''(((((())))))(((((('''(((((((((((())))))))))))((())))))))))))))))))(((((((((((((((((()))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))),,,+++***))))))***+++,,,((()))***+++,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))((((((''''''&&&&&&&&&&&&(((((((((((()))))))))))))))(((((('''''''''''''''((()))))))))'''''')))++++++)))''''''((()))((('''''''''((()))))))))))))))&&&((()))((('''&&&''')))(((((((((((()))+++,,,---))))))************))))))&&&'''''''''(((((())))))((((((((((((((())))))***(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((()))))))))***))))))************))))))))))))))))))))))))))))))+++******))))))))))))***))))))************)))))))))))))))))))))(((((('''))))))))))))))))))))))))~~~wwwwww~~~qqqfffjjjsssttt```OOOHHHEEECCCBBBAAA===777333111000000/////////...------------......////////////......---++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,++++++++++++*********)))))))))))))))************+++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''(((((((((((('''''')))(((((('''''''''''''''))))))(((((((((((())))))'''''''''''''''(((((((((***))))))(((((())))))***+++******)))))))))))))))''''''((())))))))))))(((((((((((((((((((((((()))'''((((((((())))))))))))******+++++++++,,,,,,,,,*********++++++,,,,,,---+++***))))))))))))***++++++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''')))))))))))))))))))))(((((('''&&&%%%$$$%%%''')))))))))***)))(((((())))))'''&&&''''''((()))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''((())))))******++++++******''''''(((((((((((('''''')))((((((''''''(((((()))''''''((((((((((((''''''(((((((((((())))))))))))((())))))******))))))(((((())))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))((((((''''''(((((()))''')))+++---///000000///))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((())))))***''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''&&&'''''''''%%%%%%'''))),,,***((('''(((((('''&&&&&&'''((())))))******)))'''((())))))''''''((()))&&&&&&&&&&&&'''(((******((())))))******))))))(((&&&&&&''''''((()))))))))((((((((((((((()))******(((((())))))))))))((((((''''''((((((((((((''''''((((((((()))))))))******))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))))))))******))))))((('''))))))))))))))))))))))))zzzzzz{{{}}}wwwuuu|||iiiWWWMMMHHHDDDAAACCC???:::666444222000/////////...------------...---...//////////////////+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''***))))))((('''(((((((((***)))(((''''''((()))***'''''''''(((((()))))))))******))))))))))))******+++******)))))))))))))))'''((()))***************))))))))))))))))))))))))(((((()))))))))***************+++++++++,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))(((''''''***))))))***,,,---,,,***((('''&&&'''))))))((('''''''''((()))))))))))))))))))))))))))))))))))))))+++***)))((('''''''''''''''((()))************)))''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((()))************)))((((((((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&''''''((((((''''''&&&&&&(((,,,///222333333333))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++''''''(((((())))))))))))))))))))))))))))))))))))******))))))))))))******''''''((()))))))))))))))&&&''''''(((((())))))***))))))))))))((((((((((((''''''((((((((((((((('''&&&'''((('''%%%%%%'''(((***(((&&&&&&((((((((('''&&&'''((()))************((()))******(((((()))***''''''&&&''''''((())))))'''(((((())))))(((((('''&&&&&&''''''((())))))***((((((((((((((()))******'''((()))******)))((('''(((((())))))))))))(((((((((((()))))))))*********))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))************)))))))))************)))((((((((((((((((((((((((((((((vvvzzz|||ooo\\\PPPJJJDDDAAADDDAAA<<<888666444111/////////...------------...++++++,,,---.........---+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******))))))))))))************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''+++******)))))))))))))))***)))(((''''''((()))***'''((((((((())))))************))))))))))))******+++******)))))))))))))))((()))***+++++++++++++++++++++******************)))************+++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------***+++,,,,,,,,,,,,+++***''''''(((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))(((''''''&&&&&&&&&(((******(((&&&&&&&&&&&&(((+++,,,+++)))'''(((((()))))))))))))))))))))))))))))))))))))))++++++)))(((''''''''''''%%%%%%&&&''''''(((''''''''''''((((((((((((''''''))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))((()))***++++++***)))(((&&&'''''''''(((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''((()))******)))((('''&&&(((,,,000333555555555))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******'''(((((()))))))))))))))&&&&&&'''((()))***++++++))))))))))))((((((((((((''''''((((((((((((((('''))))))***)))''''''(((***(((&&&%%%&&&(((******)))&&&'''((()))************(((***+++***)))((()))+++)))))))))))))))******+++''''''((((((((((((''''''&&&&&&&&&'''((())))))***((((((((((((((()))******'''((()))******)))((('''))))))************))))))))))))))))))************))))))************))))))))))))))))))))))))))))))******))))))))))))***+++))))))************))))))***************)))((((((((((((((((((((((((((((((~~~{{{iiiXXXKKKDDDCCCEEECCC@@@<<<888333///---111111000......------------------------------------------,,,,,,+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))'''&&&'''(((***+++((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***'''&&&%%%$$$$$$%%%'''(((,,,+++***(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))******)))(((((((((((((((***))))))***++++++)))(((***)))(((''''''((()))*********+++++++++,,,,,,,,,((()))***+++++++++++++++,,,---,,,,,,+++***)))(((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))(((((('''((((((((())))))******((((((((((((((('''''''''''''''((())))))***))))))******))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''))))))******))))))((((((''''''******))))))((((((''''''+++++++++******(((''''''))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&,,,,,,***)))(((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))---///222555777666555444))))))))))))))))))))))))(((((((((((((((''''''&&&***************)))((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((''''''((()))***)))'''&&&&&&'''))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))***,,,+++)))(((((()))((((((((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((+++)))(((&&&&&&((()))++++++*********))))))((((((+++*********))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((sssfffWWWLLLFFFBBBAAA@@@>>>;;;777333000000000///......---......---------------------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))***)))'''&&&&&&''')))***+++***)))((((((''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((+++)))((()))***+++***)))***)))(((''''''((()))************+++++++++,,,,,,)))******+++,,,,,,+++++++++,,,,,,------,,,,,,,,,******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,(((((())))))))))))(((((('''''''''(((((()))))))))'''''''''(((((((((((((((&&&''''''((())))))((((((+++*********))))))))))))))))))))))))))))))))))))+++***)))(((''''''((((((***)))))))))((((((((('''(((((((((((()))))))))))),,,,,,,,,++++++***(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))*********))))))))))))))))))))))))))))))((((((((((((((((((,,,+++***)))(((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))+++---000222333333111000))))))))))))))))))))))))(((((())))))(((((('''&&&***************)))((((((''''''''''''''''''''''''''''''(((((())))))******))))))(((((((((((((((((()))***+++***((('''((()))(((((((((((((((((((((((()))((((((((('''''''''''')))))))))))))))))))))))))))***++++++)))(((((()))''''''((())))))***++++++((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***************)))))))))(((************)))))))))((('''(((((()))******++++++))))))))))))))))))))))))'''(((((((((((((((((()))xxx|||~~~uuufffUUUIIICCCBBBAAAAAA???;;;555111//////......---.........------------------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))************+++(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%''')))++++++***((('''(((((((((((((((((((((((('''''''''&&&''''''((((((***)))((('''''''''))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))******)))((((((((()))))),,,***(((((()))***+++***))))))(((((((((((())))))*********++++++++++++,,,***++++++,,,,,,,,,,,,,,,***+++,,,---............***+++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********(((((())))))))))))(((((('''''''''''''''(((((((((&&&&&&''''''(((((())))))'''(((((()))))))))))))))++++++++++++************((((((((((((((((((((((((---,,,+++)))(((((((((((())))))))))))(((((((((((('''''''''((()))*********,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))++++++***)))((((((((()))((((((((((((((()))******))))))))))))))))))))))))***+++---...///...---,,,))))))))))))))))))))))))(((((())))))(((((('''&&&***************)))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))***+++***)))((()))***''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((***+++***)))(((((()))&&&'''((()))***,,,------((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***************))))))))))))************))))))))))))((((((((()))******++++++))))))))))))))))))))))))******))))))))))))))))))tttooovvv}}}}}}ppp]]]LLLFFFDDDCCCBBBAAA===666111//////......---......///------------------------------------------,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''')))*********)))((((((((((((((((((((((((((()))((('''''''''''''''(((((('''&&&&&&%%%&&&&&&'''((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((******))))))((())))))***---+++(((''')))***++++++))))))(((((((((((())))))************+++++++++++++++,,,,,,---------,,,,,,)))***+++,,,------------***+++,,,,,,,,,***((('''(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))((('''&&&&&&(((((())))))))))))((((((&&&&&&''''''''''''''''''%%%&&&&&&'''((()))******)))******++++++*********************************((((((((((((((((((((((((+++******))))))((((((((())))))))))))(((((((((((('''((((((((()))))))))***+++++++++++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))(((((())))))******++++++******)))))))))))))))***((((((((((((((())))))***)))))))))))))))))))))))))))***+++,,,,,,+++)))((((((((((((((((((((((((((()))))))))))))))(((''''''***************)))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((()))(((*********(((((()))***''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''')))******)))(((((()))(((((()))***+++,,,,,,---((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&((((((((((((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))*********)))))))))))))))*********)))))))))))))))(((((())))))************))))))))))))))))))))))))*********))))))(((((((((uuuffffffuuu{{{}}}uuueeeUUUGGGDDDAAAAAABBB@@@:::555000000///.........//////------------------------------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((((((((((((((()))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&(((''''''(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((******))))))))))))******...+++(((((()))+++,,,,,,(((((())))))))))))(((((())))))*********+++++++++,,,,,,,,,------,,,,,,+++******++++++++++++*********+++,,,,,,,,,***)))((((((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&%%%(((((())))))))))))((((((''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******((())))))***))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))******++++++***)))))))))))))))******'''(((((())))))))))))))))))))))))))))))))))))))))))***+++++++++***)))((((((((((((((((((((((((((()))))))))))))))(((((('''***************)))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''((((((((('''((())))))''''''((()))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&(((******((('''((()))+++++++++***************((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))*********))))))(((((((((((((((((((((((((((((((((((())))))******))))))(((((('''''''''&&&(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))******)))))))))))))))*********)))))))))))))))))))))))))))))))))(((((('''''''''vvv```\\\jjjuuu}}}|||zzzwwwmmmaaaKKKFFF@@@@@@BBBCCCAAA===333222111000////////////------------------------------------............,,,,,,++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***)))))))))))))))((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))'''&&&&&&(((***,,,((((((((((((((((((((((((((((((((('''(((((())))))+++*********)))(((((('''((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))******)))))))))***++++++---+++))))))***+++,,,+++(((((())))))))))))(((((()))))))))************+++,,,,,,,,,,,,,,,++++++***)))***************))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((())))))))))))((((((((((((((('''''''''''''''&&&&&&''''''(((((())))))&&&''''''''''''&&&&&&%%%((((((((((((((()))))))))(((((((((((((((((((((((($$$%%%&&&((())))))))))))(((((((((((())))))))))))*********)))(((''''''''''''(((((()))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((()))))))))))))))))))))((((((((()))***++++++''''''((()))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))******))))))((('''***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&''''''(((((())))))&&&'''((((((''''''((()))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))&&&'''))))))((('''((())),,,++++++***))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((***+++++++++***)))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))************))))))))))))************))))))))))))))))))******)))))))))))))))))))))))))))(((((((((((((((''''''rrr]]]ZZZ[[[jjjuuuuuutttuuurrrjjjWWWNNNDDD@@@BBBDDDCCC@@@555444333111000/////////------------------------------------.........///++++++++++++++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((((('''''''''((()))******+++++++++***))))))(((''')))((((((((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))******))))))******+++,,,,,,+++******,,,,,,+++***'''((()))******)))((('''))))))))))))************++++++,,,,,,+++******)))((()))***+++++++++++++++(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******(((((())))))))))))(((((()))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&(((((()))))))))*********))))))))))))))))))))))))&&&'''((()))******))))))'''((((((((()))))))))***))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************)))((((((***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((((((((()))******++++++&&&((())))))(((((()))***((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))%%%'''))))))((('''((())))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++***)))((())))))))))))))))))))))))'''(((((()))******++++++)))))))))***************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((()))))))))************((()))))))))***************)))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))***mmm]]]^^^NNN```nnnooonnnrrrrrrmmmcccXXXJJJBBBAAABBBAAA>>>777666444222111000//////---------------------------------.........//////*********++++++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******))))))((((((((('''************************))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((************************&&&''')))***+++***((('''((((((((((((((((((((((((''''''''''''(((***++++++))))))))))))((('''%%%%%%))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))***+++,,,,,,++++++***+++------+++)))'''((()))******)))((('''))))))))))))************+++++++++++++++***)))((('''((()))+++---.........''''''&&&&&&''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((******))))))((((((((('''((((((((((((((('''''''''+++++++++++++++***))))))))))))******+++++++++,,,************************((()))***++++++***(((((('''((((((((())))))******''''''(((((())))))******((()))************))))))((((((((((((((((((((((((************************&&&&&&'''((()))******+++))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((()))***,,,,,,&&&''')))*********)))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***************)))((((((***************)))((((((************************&&&''''''((()))******+++))))))***+++,,,,,,------''')))******))))))***,,,))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))%%%'''((()))((('''((()))''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))************************%%%&&&((()))***)))((('''))))))))))))))))))))))))'''(((((()))***+++++++++))))))******++++++,,,,,,))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((((((((())))))*********+++(((((())))))*********+++*********)))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,xxxdddUUUPPPRRRYYYfffnnnppprrrtttlll___NNNDDDBBBCCCCCCAAA>>>999333000000111000///................................................++++++************++++++---,,,++++++******++++++************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))******++++++++++++******''''''''''''(((***+++,,,)))))))))***)))(((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))((('''&&&&&&'''''''''(((***+++---...---***((((((***+++)))'''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))******,,,+++***((((((((()))***))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&''''''(((((())))))...---+++***)))******+++)))************+++++++++(((((())))))******++++++------,,,+++***)))(((((())))))(((((((((((())))))+++***'''&&&%%%&&&''')))***)))(((''''''((()))***((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((()))***++++++***)))(((((((((((((((''''''''''''))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))'''(((((('''&&&&&&''')))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''***)))(((''''''((()))***)))***,,,,,,***)))***+++))))))(((((((((((()))))))))************+++++++++((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))((((((((((((((()))******))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&'''''''''&&&$$$###%%%%%%&&&'''((()))******))))))(((((('''''''''&&&******))))))((((((''''''((((((((((((((((((((((((******))))))***+++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((kkk\\\QQQNNNPPPZZZeeekkkqqqvvvyyymmm\\\NNNFFFCCCAAAAAAAAA<<<666222111111000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++******++++++************************))))))))))))))))))))))))))))))******+++++++++***)))))))))))))))))))))))))))******************)))(((((('''''''''((())))))***)))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((('''&&&&&&'''''''''((()))***+++,,,,,,***(((((()))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''''''((((((((()))))))))***,,,+++)))((((((((()))***)))))))))))))))))))))))))))***++++++++++++***)))'''''''''(((((((((((((((,,,+++*********+++,,,---))))))*********+++++++++)))))))))))))))***************))))))((('''''''''))))))(((((((((((())))))***)))((('''&&&''''''(((***)))(((''''''((()))***(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))******))))))((((((((())))))******++++++))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))************))))))***+++************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))******)))))))))((((((((('''***)))(((''''''((())))))(((***++++++***))))))******)))(((''''''((()))***))))))*********+++++++++)))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))((((((((((((((((((((())))))))))))***'''(((((()))((('''&&&%%%&&&&&&''''''((())))))))))))(((((((((''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((())))))))))))))))))))))))))){{{kkkYYYOOOIIINNNYYYfffqqqzzzyyykkkZZZLLLDDDAAABBBDDD@@@:::666333111000...........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,++++++******++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((())))))******))))))(((***)))((('''''''''''''''+++***)))((('''((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((((((((((((''''''&&&'''''''''''''''((())))))+++***(((((()))***)))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))+++***))))))((()))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((('''***))))))******,,,------)))))))))*********++++++************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((''''''))))))(((((((((((())))))''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))(((((('''((((((((())))))))))))))))))))))))+++++++++*********++++++++++++++++++***************))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))(((((((((((())))))(((((((((((())))))''')))******)))(((((()))+++***(((''''''(((***+++)))))))))*********++++++******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))************))))))*********)))((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((************************''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***)))((('''((((((******))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))************************}}}~~~jjjZZZKKKIIIRRRaaappp{{{vvvfffTTTGGGCCCDDDFFFCCC>>>999555111...---................................................,,,,,,++++++++++++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((((((((())))))))))))((((((***))))))((((((((()))))),,,+++)))''''''((()))***************************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''(((((((((((((((''''''(((''''''&&&&&&&&&''''''***)))((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''***************++++++,,,))))))))))))************++++++******))))))(((((())))))******++++++++++++))))))(((((((((((())))))(((((())))))))))))((('''))))))(((((((((((())))))''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''((()))))))))((((((((((((((((((((((((***)))(((''''''&&&''''''))))))))))))))))))))))))+++)))(((((()))******)))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++))))))))))))((((((((((((((((((((((((((()))))))))'''(((******((('''((())))))))))))******)))))))))))))))))))))************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))((((((((((((((())))))***(((((((((((())))))))))))(((((()))))))))*********)))))))))***))))))))))))))))))))))))((((((''''''((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))'''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((,,,+++)))))))))***,,,---))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***************************}}}yyyxxxzzz{{{~~~jjjUUUKKKNNNYYYiiiuuusss___NNNFFFEEEEEECCC@@@;;;666111...,,,................................................++++++************++++++---,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))***+++,,,------+++)))((('''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))((((((''''''((((((((((((((('''(((''''''&&&&&&&&&&&&&&&(((((((((((('''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''++++++++++++******))))))(((((()))))))))*********++++++******))))))(((((()))))))))***++++++,,,,,,))))))(((((((((((())))))(((((())))))***))))))((((((((())))))))))))((((((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&(((((((((((())))))))))))'''((((((((()))))))))***)))((('''&&&&&&'''((()))((((((((((((''''''''''''((((((((((((((((((((((((***)))(((''''''&&&''''''************************+++)))'''(((***+++***)))******)))))))))((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********(((((((((((())))))))))))''''''((()))))))))))))))'''(((******((('''((()))&&&(((+++------+++(((&&&(((((()))))))))*********************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))((((((''''''(((((((((((())))))))))))((((((((((((((())))))***'''((((((((()))))))))***'''''''''((((((((())))))((((((((((((((((((((()))*********)))(((((('''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******)))))))))***,,,---************************))))))(((((((((((())))))+++******))))))******+++************************|||wwwtttsss{{{zzzbbbSSSMMMQQQ]]]iii{{{lllVVVHHHCCCCCCCCCBBB>>>888222///...........................,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))((('''((()))***+++))))))))))))))))))))))))((())))))******))))))(((((((((((()))***+++------,,,+++***)))((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''(((((((((((((((((((((''''''&&&&&&&&&'''''''''((()))((('''''')))***************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))************))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,***))))))))))))))))))(((++++++++++++***)))((('''((((((((()))))))))******************))))))))))))''''''(((((()))))))))***))))))(((((((((((())))))(((((())))))))))))******(((((())))))))))))((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''(((((((((((())))))))))))''''''(((((())))))******)))((((((''''''(((((()))+++*********)))))))))((())))))))))))))))))))))))))))))(((((('''(((((((((************************...+++((())),,,---,,,)))))))))))))))(((((((((''')))))))))************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))(((((((((((())))))))))))&&&'''((()))*********)))''')))******)))(((((()))&&&(((,,,......,,,(((&&&((((((((()))))))))************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******''''''(((((())))))******''''''''''''((((((((((((''''''&&&&&&&&&'''((((((*********))))))((((((((('''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''******))))))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&''''''(((((()))))))))************************))))))(((((((((((())))))+++******))))))******+++************************wwwqqquuuqqq^^^PPPLLLTTT___nnnzzzuuu^^^LLLCCCBBBCCCDDD@@@:::555333222........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***)))'''''''''(((***+++)))))))))))))))))))))))))))******************)))((((((''''''((()))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''(((((((((((((((((('''''''''''''''((((((&&&((()))(((&&&&&&)))+++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))******)))))))))(((((((((''''''((()))***+++******))))))))))))))))))))))))))),,,+++***))))))***+++,,,)))))))))))))))*********))))))***++++++***)))((((((((((((((()))))))))***)))))))))))))))*********((((((((((((((()))))))))))))))(((((((((((())))))))))))((((((((()))+++,,,'''((()))******)))((('''&&&&&&''''''((())))))***'''''''''((((((((((((((((((((((((((())))))))))))'''''''''((()))*********((())))))******))))))((())))))))))))************))))))))))))))))))))))))))))))((((((((()))******************************---***'''(((+++---+++(((*********)))))))))(((((())))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''((((((((()))))))))***%%%&&&((()))*********)))(((***++++++***))))))***((()))+++,,,,,,+++)))((((((((((((((()))))))))***)))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******'''''''''((()))*********'''(((((((((((()))))))))''''''&&&&&&&&&'''((()))******))))))))))))))))))''''''''''''((((((((()))'''((((((((()))))))))***((((((((((((((((((((((((+++***))))))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******$$$%%%''')))***))))))(((************************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))|||rrrrrr}}}|||gggUUULLLQQQ[[[```oooyyydddOOODDDBBBDDDEEEBBB===888555555................................................---,,,,,,++++++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***)))'''&&&'''(((***+++))))))))))))))))))))))))******++++++++++++******(((((('''&&&&&&&&&&&&'''***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((&&&%%%$$$&&&&&&'''((())))))(((((('''''''''''''''((())))))%%%''')))(((&&&&&&)))+++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))************))))))(((((((((''''''((()))+++++++++***))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))******++++++&&&''')))***++++++******(((((((((((())))))))))))(((((())))))******++++++++++++******************))))))(((((((((((())))))***)))((('''''')))+++---'''((()))******)))((('''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((((((((((())))))))))))&&&''''''((()))******+++((()))***++++++***)))(((%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))((())))))***+++,,,************************+++'''$$$%%%)))+++(((%%%+++++++++************)))))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))******%%%&&&((()))*********))))))***,,,,,,***)))***+++,,,+++***))))))***+++,,,(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))((((((((((((((()))******&&&''''''((()))******+++))))))))))))************((('''&&&&&&&&&((()))***))))))))))))))))))******&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++%%%'''***,,,---,,,***)))************************))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((wwwzzz|||zzzdddTTTNNNPPPTTT```wwwzzznnnZZZ???BBBCCCDDDCCCAAA;;;555222///...,,,,,,...///...---...---+++******+++---...------------------------*********++++++,,,,,,,,,)))***++++++***)))***++++++++++++************))))))))))))))))))******+++++++++******)))((((((((())))))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))...,,,***(((''''''((()))******))))))((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((()))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************************))))))(((((((((((())))))))))))))))))((((((((((((******************************++++++++++++******)))))))))))))))))))))))),,,+++++++++******)))))))))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))''''''((((((((((((''''''++++++***)))((((((((()))&&&&&&''''''(((***+++,,,000///,,,)))'''&&&%%%%%%(((((((((((((((((((((((('''(((******)))(((((()))))))))(((((((((((())))))))))))))))))))))))))))))+++***))))))((())))))***))))))************))))))&&&'''((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******)))))))))))))))))))))))),,,+++++++++******))))))((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************'''(((((()))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((''''''&&&&&&&&&%%%+++++++++******(((''''''(((((())))))******++++++******))))))((((((''''''))))))))))))))))))))))))***++++++***((('''((()))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((()))***************uuuaaaTTTNNNOOOXXXlllyyywwwrrrbbbKKKBBBCCCDDDDDDCCC???;;;777111///------......---,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,)))***++++++***)))***++++++++++++************))))))))))))))))))******+++)))))))))))))))************)))(((''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))---+++***((('''((()))******)))))))))((((((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))((((((((('''''''''&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))+++***))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))***************)))))))))******************************++++++++++++******))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))******++++++++++++******+++***))))))))))))))))))))))))(((((((((((())))))---,,,***)))(((((((((((())))))))))))))))))))))))((()))***)))((('''(((***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))************))))))''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))++++++*********)))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******'''(((((()))))))))))))))******))))))))))))******++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&*********))))))'''&&&&&&)))))))))))))))************)))))))))(((((((((''')))))))))))))))))))))))))))***+++***((((((((()))++++++***))))))***++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((()))***************vvv___PPPOOOPPP___nnnsssuuukkkVVVFFFEEEEEEEEEEEEBBB>>>:::333111...---......---,,,...---,,,++++++,,,---...+++++++++++++++++++++++++++++++++++++++*********)))***++++++***)))***++++++++++++************)))))))))))))))******++++++'''(((((()))******+++++++++***)))(((''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******)))))))))((((((((('''''''''(((((()))))))))))))))))))))(((((((((((())))))******)))(((((((((((())))))))))))))))))))))))))))))***++++++++++++***)))************************))))))(((((((((((())))))***************+++++++++******************************++++++++++++******))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))***+++,,,+++***(((''''''''''''))))))(((((()))***++++++************************)))******((('''''')))+++***))))))(((((())))))***))))))))))))))))))))))))%%%&&&'''((())))))(((((())))))************))))))(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''((())))))******))))))******))))))))))))******,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((()))(((((('''&&&%%%***))))))))))))))))))((())))))))))))(((((((((((()))))))))))))))))))))))))))***+++***)))((()))***------,,,++++++,,,------)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((()))***************sss]]]VVVOOOVVVeeennnuuuooo]]]MMMJJJGGGEEEDDDBBB>>>:::444111...---...//////......---,,,,,,,,,,,,---...++++++++++++++++++++++++,,,,,,++++++******)))))))))***++++++***)))***++++++++++++*********))))))))))))******++++++++++++(((((())))))************+++******)))((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))(((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((''''''''''''''''''((()))))))))(((((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))(((((('''''''''''''''((((((((((((((((((((((((((()))***,,,------,,,***)))************************))))))(((((((((((())))))))))))***************+++******************************++++++++++++******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((())))))******))))))((()))((((((((()))***++++++,,,+++***(((''''''''''''((((((((()))******+++,,,*********************************(((&&&'''***,,,***))))))))))))))))))***))))))))))))))))))))))))$$$%%%(((*********)))((())))))************))))))******++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))************)))******))))))))))))******+++******))))))******+++((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))))))))))))))((()))))))))(((((('''&&&******))))))((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((()))***+++***)))((()))***+++++++++******+++++++++)))))))))))))))))))))))))))******************)))(((((((((((((((((((((((((((((()))***************{{{cccTTTTTT```kkkuuutttfffUUUOOOGGGDDDCCCCCC@@@===444111...---...000000000------------------------------------------------+++++++++******))))))))))))***++++++***)))***++++++++++++*********))))))))))))***++++++++++++***************))))))((((((*********)))((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))***++++++(((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((()))+++,,,......,,,+++)))************************))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''(((((((((((('''''')))((((((((()))***++++++))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))++++++***(((''''''***---******))))))))))))******))))))))))))))))))))))))%%%&&&)))+++,,,+++***)))))))))************)))))),,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''((((((((((((((())))))*********************))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))******************))))))*********)))((((((***)))))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))******)))((()))+++************************))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((()))***************yyybbbXXX^^^iiivvv|||uuu```WWWKKKEEEDDDEEEEEECCC666333///---...000111111------------------------------------------------***************))))))))))))***++++++***)))***++++++++++++************)))((()))+++,,,,,,,,,+++***++++++******)))(((((('''))))))******)))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&)))))))))))))))(((((('''))))))(((((((((((())))))&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***************************))))))(((((((((((())))))'''''''''((())))))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))***+++(((((('''(((((()))***+++))))))************))))))))))))))))))))))))))))))***++++++)))((((((***,,,+++******))))))******+++))))))))))))))))))))))))'''((()))+++++++++******))))))************))))))+++,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))************************((((((((((((((((((((((((''''''((((((((()))))))))((()))******++++++************))))))))))))******(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))************)))))))))(((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((()))******))))))***+++***++++++,,,,,,++++++***))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))(((((()))***************yyyyyyxxxbbb___eeetttuuugggUUUJJJGGGGGGFFFDDD:::666111...............------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************)))***++++++***)))***++++++++++++************)))((()))+++------,,,+++************)))))))))))))))(((((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))((())))))************)))'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''')))))))))))))))(((''''''))))))(((((((((((())))))'''&&&&&&&&&''''''((()))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))(((((((((((())))))'''(((((()))******++++++))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))*********++++++*********+++***))))))))))))))))))((((((((((((((()))******'''((()))***+++******)))************************)))***++++++))))))***++++++******))))))******+++))))))))))))))))))))))))(((((())))))))))))))))))))))))************))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******))))))***++++++++++++*********))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((()))))))))******(((((()))))))))))))))((('''''''''((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''')))******))))))***+++***+++,,,------,,,+++***)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((()))***************sssjjjjjjvvvkkkaaaaaaqqqvvv```OOOHHHFFFDDDBBB>>>999333///------,,,,,,------............------++++++++++++++++++++++++(((((())))))******++++++)))+++++++++***)))***++++++++++++************)))(((***+++------,,,+++***((((((((()))******++++++'''((()))******)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''((((((************)))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))+++******))))))******+++************************))))))(((((((((((())))))((())))))***++++++,,,,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))******+++++++++,,,)))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))))))))************))))))++++++***)))(((((())))))))))))(((((((((((())))))%%%'''(((***++++++++++++++++++++++++++++++++++++(((***,,,,,,***)))******++++++************++++++)))))))))))))))))))))))))))(((((('''''''''(((((())))))************))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))************************************************))))))))))))************))))))***++++++++++++*********))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''''''''(((((()))))))))***''''''((((((((((((((('''&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))''')))******))))))***,,,))))))++++++++++++))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((()))***************|||~~~~~~}}}}}}lllddd]]]```lllyyy]]][[[kkk~~~~~~jjjVVVKKKIIIGGGDDD???;;;666111...------.........---------,,,,,,,,,.........------,,,,,,,,,(((((())))))******++++++************************))))))))))))))))))))))))++++++++++++++++++++++++******))))))((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))'''''''''((())))))******+++***)))(((((()))***+++''''''''''''''''''''''''************************)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''*********)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))),,,+++(((''''''(((+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''((((((((((((((())))))))))))******++++++++++++******)))((('''''')))******)))))))))))))))))))))))))))++++++******************+++++++++*********)))))))))***+++,,,,,,+++***)))************)))))))))))))))))))))))))))))))))))),,,++++++***)))*********)))************+++++++++++++++******)))(((((((((++++++*********************+++,,,,,,+++)))&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))((('''&&&))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))***************,,,,,,+++)))((()))***))))))))))))((((((((((((((((((((((((((((((((((((+++******)))((((((''''''******))))))))))))******++++++***)))(((((())))))************************++++++******))))))(((((())))))*********))))))(((+++******)))))))))))))))'''(((((('''&&&&&&''')))(((((((((((((((((((((((((((((()))***************((((((''''''''''''((((((((((((((((((((((((((((((((()))***++++++***)))((())))))******+++++++++,,,(((((())))))))))))(((((('''((()))******)))(((''''''((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))(((((((((((((((((())))))))))))***++++++***((('''((()))(((((((((***------,,,***~~~zzz{{{~~~}}}oooeee]]]VVVUUU]]]qqqlll___eeesss~~~mmmYYYLLLHHHEEEBBB@@@===888444000/////////.........---------,,,,,,,,,,,,,,,++++++*********************++++++++++++************************************************++++++++++++++++++++++++)))))))))***************(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))((((((((((((((()))***(((((((((((()))))))))***))))))************))))))((('''&&&&&&((())))))((())))))))))))))))))))))))************************+++++++++*********)))))))))***++++++++++++***)))'''''''''(((((()))))))))***+++++++++++++++++++++++++++***))))))))))))))))))************+++++++++)))***************************************************++++++***)))((('''(((((((((((()))))))))***))))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))***+++***((('''((()))***)))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$******))))))))))))******++++++***)))))))))))))))*********************************)))))))))))))))))))))************))))))******)))(((((((((((()))((()))***)))(((''')))***))))))))))))))))))))))))(((((()))***************((((((''''''''''''((((((************************(((((()))******)))(((((()))))))))*********++++++(((((())))))))))))(((((('''((()))******)))((('''''''''((())))))(((''''''***))))))(((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))(((((())))))))))))************)))***+++***((((((((()))(((((((((***,,,---+++***yyyvvvuuu|||yyyuuuooobbb^^^ZZZTTTOOOOOO\\\xxx~~~ddd]]]eeeooo{{{xxxnnn\\\NNNHHHEEECCCBBB???;;;666333111000000.........------------,,,,,,,,,++++++++++++******,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++************************((())))))***+++,,,,,,,,,((((((((((((((((((((((((***************+++++++++)))))))))))))))))))))))),,,++++++***))))))((((((++++++***)))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((()))***+++((((((((()))))))))******(((((())))))))))))(((((((((&&&%%%%%%'''(((((('''))))))))))))))))))))))))************************+++++++++***************)))***++++++++++++***)))&&&'''((()))***+++,,,,,,+++,,,,,,,,,------......******)))))))))((((((((()))************+++++++++))))))******+++,,,,,,---************************************************((((((((()))))))))******))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************((()))***)))((('''((()))******)))))))))(((((((((((((((((((((((((((((((((******))))))((('''''''''******))))))))))))******+++***))))))))))))))))))************************))))))))))))************))))))************))))))***)))((((((''''''((((((''')))***)))((('''(((***))))))))))))))))))))))))((())))))************)))((((((''''''''''''((((((************************(((((()))******)))(((((((((((())))))))))))******((())))))******))))))((((((((())))))))))))(((((('''(((((())))))(((((('''+++******))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))((((((************++++++++++++)))***+++***)))((()))***)))((((((***,,,,,,+++***~~~xxxrrrttt}}}qqquuummm```\\\\\\ZZZTTTLLLPPPdddyyyjjjWWWYYYbbbhhhllliii]]]PPPIIIGGGGGGBBB@@@===999555222111000............------------------------------------,,,,,,,,,++++++******)))************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******+++++++++((((((((((((((((((((((((*********************)))))))))))))))))))))))))))++++++++++++******))))))++++++***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((()))******(((((()))))))))*********))))))************)))))))))'''&&&&&&((())))))((())))))))))))))))))))))))***************+++++++++*********************************++++++***************+++,,,,,,---......++++++,,,,,,---.........)))))))))))))))(((''''''))))))*********+++++++++******+++++++++,,,,,,,,,***************+++++++++***))))))))))))***+++,,,(((((()))))))))*********)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************((()))***)))((('''(((************)))))))))((((((((((((((((((((((((((((((+++++++++******)))))))))******))))))))))))************)))))))))))))))***************************(((((())))))******++++++((())))))************)))))))))((('''''''''''''''%%%'''(((((('''&&&'''(((************************((()))************))))))((((((''''''''''''((((((************************)))******************)))((((((((((((((())))))))))))))))))******)))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))************************))))))))))))))))))(((((()))))))))*********++++++)))***+++***)))((()))***)))(((((()))+++++++++)))~~~vvvsssxxxvvvrrrvvvssseeeYYY\\\___\\\SSSPPPZZZhhh~~~qqqWWWRRRWWWYYYaaaddd\\\PPPIIIGGGEEEBBBAAA>>>:::666333000/////////.........---------------------------------++++++******)))))))))(((************************************************))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))******++++++++++++************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++************************((((((((((((((((((((((((******)))((((((((((((((())))))))))))***************++++++,,,,,,++++++******)))'''((()))+++******))))))))))))))))))))))))))))))*********+++++++++************************+++******************+++---------,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---((())))))))))))(((''''''))))))*********+++++++++,,,,,,,,,+++++++++******))))))*********+++++++++***)))))))))***+++,,,---))))))))))))************))))))))))))))))))))))))***************+++,,,,,,))))))))))))))))))))))))************************************************((()))))))))************)))***++++++))))))***+++************))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&******))))))))))))*********)))))))))))))))******************************(((((())))))******++++++(((((()))***************))))))((('''''''''''''''%%%'''))))))((((((((()))))))))))))))))))))))))))))))))*********))))))(((((((((''''''''''''(((((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))((((((((((((((())))))************))))))))))))(((((((((((())))))***************************))))))(((((())))))***))))))))))))))))))))))))************************(((((((((((((((((())))))((((((((()))))))))******((()))******)))((()))+++***)))'''(((***+++***)))yyyvvvzzzssspppxxx{{{nnnZZZ\\\______ZZZVVVZZZbbbpppxxxYYYNNNNNNQQQZZZ```ZZZPPPIIIDDDAAACCCBBB@@@===999444111////////////.........------******++++++++++++,,,,,,*********)))))))))))))))************************))))))))))))))))))))))))******************************))))))(((''''''&&&))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))***++++++,,,))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((())))))******))))))(((&&&''''''(((((())))))***))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''''''''''')))))))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++)))((()))***+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,***************+++++++++++++++***))))))***+++++++++++++++*********))))))++++++++++++************((()))***+++***)))(((''')))************+++++++++---,,,,,,+++******)))))))))))))))***++++++,,,,,,)))******+++++++++,,,,,,)))))))))*********++++++))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))************************************************))))))))))))************)))***++++++******+++,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((******))))))))))))******)))))))))))))))******+++************************))))))))))))************'''((()))******+++*********)))((((((''''''((((((&&&(((+++++++++******+++(((((((((((((((((((((((()))************))))))(((((((((''''''''''''((((((((((((((((((((((((((((((,,,++++++******++++++,,,******))))))))))))(((((()))******++++++******)))))))))(((((((((((())))))+++******))))))******+++)))))))))(((((()))))))))))))))))))))))))))))))))************************''''''(((((((((((())))))'''((((((((())))))))))))((()))******))))))***++++++)))'''''')))******)))zzzwww~~~}}}sssppp}}}jjjddd___^^^]]][[[]]]aaafffwww{{{]]]MMMIIIKKKUUU[[[YYYRRRLLLFFFBBBEEEDDDBBB???;;;666222000////////////............*********++++++,,,,,,,,,)))***************++++++************************************************++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))************))))))&&&&&&''''''((())))))***))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))***)))((((((((((((((()))))))))*********++++++++++++++++++,,,,,,+++++++++***)))'''(((***++++++***))))))))))))))))))))))))((())))))***++++++,,,,,,))))))*********+++++++++++++++***))))))***++++++))))))))))))************,,,,,,++++++******)))))))))***+++,,,+++***(((''')))************+++++++++*********************)))((())))))***++++++,,,,,,)))***+++,,,,,,,,,+++***))))))*********+++++++++))))))))))))))))))))))))))))))(((((()))***,,,---))))))))))))))))))))))))************************************************))))))))))))************((()))******))))))***,,,+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******)))))))))))))))***++++++*********************************)))))))))))))))'''((()))******+++++++++******)))(((((((((((()))###&&&)))***)))(((((()))''''''''''''''''''''''''***************)))((((((((((((''''''''''''(((((())))))))))))))))))))))))******)))(((((()))******++++++*********))))))))))))******++++++******)))***)))(((''''''((()))***))))))(((''''''((())))))+++******))))))******+++))))))))))))))))))))))))************************'''''''''((((((((())))))(((((()))))))))*********''')))******))))))***++++++)))''''''((()))))))))yyy~~~{{{ppp|||ooobbb]]]]]]]]]___bbb```ppp}}}|||___NNNGGGFFFOOOWWWWWWTTTQQQKKKFFFFFFFFFDDDBBB===888444111000/////////............,,,,,,,,,------.........*********++++++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))******))))))((((((''''''%%%''')))***++++++++++++************************************************&&&''')))*********)))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))************))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((''''''(((((()))***+++)))************+++++++++******++++++++++++******)))((('''''')))******)))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))******++++++++++++,,,+++***))))))***+++,,,))))))***+++,,,------......------,,,+++***)))))))))***,,,---,,,+++)))''')))************+++++++++((((((((()))******++++++((())))))***++++++,,,,,,)))***,,,------,,,***))))))************+++++++++)))))))))))))))))))))))))))((((((((((((***,,,---))))))))))))))))))))))))************************************************))))))))))))************&&&((())))))(((((()))++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((())))))******))))))))))))******))))))((())))))***++++++************************++++++******))))))((((((''''''(((******+++++++++++++++***)))))))))))))))"""%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''***************)))((((((((((((''''''''''''((((((************************)))((('''&&&&&&'''((())),,,+++++++++******))))))******++++++++++++*********)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))************+++++++++''')))******))))))***,,,+++)))''''''((()))))))))yyyyyy}}}nnngggddd___^^^aaa]]]jjj|||iiiVVVNNNKKKTTT]]]aaa^^^VVVLLLDDDDDDFFFGGGCCC===777444333333111000000000000---+++***++++++,,,---...//////------------------------,,,+++)))(((((()))+++,,,*********))))))))))))(((((((((((((((((((((((((((************************,,,+++)))'''%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************((())))))************)))))))))))))))))))))))))))***((('''&&&&&&'''(((***((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((***)))(((((((((***+++,,,+++***)))(((((('''(((((((((((())))))******++++++)))))))))))))))))))))))),,,+++++++++***))))))))),,,,,,++++++***)))(((((())))))))))))))))))))))))************************+++***)))(((((()))***++++++***)))(((((()))***+++******))))))))))))******************))))))))))))))))))))))))******************************************++++++++++++******)))***+++++++++)))((('''))))))******+++++++++,,,+++++++++++++++***)))(((***+++,,,------,,,+++************++++++*********))))))))))))))))))))))))************************------,,,,,,+++*********))))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))(((((()))***++++++,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))*********+++++++++---+++)))((('''((()))***************))))))))))))))))))*********++++++++++++******)))(((''''''&&&******))))))))))))******************************+++++++++*********))))))))))))))))))************(((((((((((((((((((((((('''((()))+++++++++***)))))))))(((((('''''''''&&&(((((('''(((((()))***+++***)))(((''''''&&&&&&'''''''''(((((())))))******))))))))))))))))))))))))++++++***)))(((((())))))******************************))))))((((((''''''***************)))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((())))))************))))))***)))(((''''''((()))*********++++++++++++******))))))************))))))******))))))))))))******~~~xxxnnndddaaadddaaammm~~~qqq\\\QQQHHHQQQ\\\eeefff```TTTJJJDDDEEEFFFEEEAAA;;;666333222111000000000000...,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++*********)))))))))************************************************---,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))*********))))))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&'''((((((***))))))(((((((((((())))))))))))))))))*********))))))))))))))))))))))))+++++++++***************,,,,,,++++++***))))))((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***++++++***)))(((((()))***+++******))))))))))))******************))))))))))))))))))))))))******************************************++++++++++++******((()))*********)))((('''+++++++++***************+++++++++++++++***))))))+++++++++,,,,,,+++++++++*********))))))*********************************************************))))))******************************************))))))*********+++++++++************))))))))))))))))))******+++,,,,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++*********************************++++++*********************************,,,+++)))((('''((()))***************)))))))))))),,,,,,,,,,,,------------******))))))((((((''''''******))))))))))))******************************+++++++++*********))))))))))))))))))************))))))))))))))))))))))))(((((()))***************)))))))))((((((((('''''')))(((((((((((())))))***'''''''''''''''(((******(((((((((((())))))))))))))))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))))))))******)))))))))((((((((('''***************)))(((((())))))(((((((((((())))))))))))))))))))))))))))))************************))))))******++++++******))))))************))))))***)))(((''''''((()))***)))))))))******)))))))))))))))************))))))******))))))))))))******pppiiijjjkkkuuu|||fffWWWKKKPPP[[[hhhooojjj]]]RRRGGGFFFEEEDDDDDD???888333111000//////000///...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,------,,,***(((,,,+++++++++************************************))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,---***************)))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))******'''''''''(((''''''&&&&&&)))(((((((((((())))))***************))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************))))))))))))******************************************))))))))))))))))))))))))******************************************++++++++++++******'''(((((())))))))))))(((,,,,,,++++++***)))))))))++++++++++++++++++***))),,,++++++++++++++++++,,,+++***)))(((((()))***+++************************************************&&&''''''((())))))*********************************************+++++++++************************++++++++++++,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++************************))))))************))))))************************+++***)))((('''((()))***++++++*********))))))))),,,,,,,,,,,,------------))))))))))))))))))))))))******))))))))))))******************************+++++++++***************))))))))))))************************************)))))))))))))))******+++***)))))))))))))))((((((***))))))(((((((((((()))''''''''''''((()))******))))))))))))(((((((((((())))))))))))))))))))))))+++***))))))))))))))))))'''''''''(((((()))))))))))))))))))))(((((((((((()))************))))))((())))))(((((((((((())))))))))))))))))))))))))))))************************))))))+++,,,,,,,,,+++***))))))************))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))************))))))******))))))))))))******~~~|||xxxyyyssscccTTTRRRXXXeeeooonnnddd\\\PPPJJJDDDBBBCCCBBB;;;555111000......///000///---.........------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******,,,,,,,,,+++++++++******************************(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++,,,------+++++++++******((('''&&&(((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((())))))***((((((((((((((((((((((((&&&''''''((()))******+++******+++,,,+++***((('''(((((('''(((((()))******++++++******))))))(((((()))))))))))))))))))))))))))))))))***+++++++++,,,+++++++++*********))))))))))))))))))))))))))))))***************************))))))))))))))))))******))))))))))))))))))***************************************)))))))))(((((()))))))))******************************************++++++++++++******''''''(((((())))))))))))++++++******************+++++++++,,,,,,+++******---,,,+++******+++,,,---+++***(((''''''(((***+++************************************************'''((((((((()))))))))***************************************************)))***************++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++************++++++,,,,,,,,,,,,******)))((((((((()))***+++++++++*********))))))(((((()))))))))*********))))))))))))))))))************))))))))))))******************************************************((()))))))))************************************+++***)))(((((()))***+++************))))))))))))******)))(((((('''((((((+++***)))(((''''''''''''******))))))((((((''''''((((((((((((((((((((((((******)))))))))))))))***&&&''''''(((((())))))***))))))))))))(((((((((((())))))************)))((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++++++++)))((())))))************))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))************))))))******))))))))))))******rrr\\\SSSPPPZZZggglllkkkkkk]]]RRRFFF@@@AAAAAA>>>999333111///...///000///............------,,,,,,+++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++******((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***((((((((((((((((((((((((&&&''''''((()))******++++++,,,,,,---,,,+++)))((((((((('''(((((()))******++++++******))))))((((((************************)))))))))***+++++++++,,,+++++++++***************))))))))))))))))))))))))************************)))))))))******))))))))))))))))))******))))))))))))***++++++++++++***)))************)))))))))(((((()))))))))******************************************++++++++++++******'''((((((((())))))******(((((()))***++++++,,,,,,***++++++,,,,,,,,,++++++---,,,+++******+++,,,---+++***)))(((((()))***+++************************************************+++++++++******)))))))))************************************************))))))******+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++******+++,,,...///000000******)))))))))*********++++++++++++************''''''''''''(((((((((((())))))))))))******************))))))))))))******************************************************((()))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))******************)))(((((('''((((((+++***)))((((((''''''(((******))))))((((((''''''((((((((((((((((((((((((***)))))))))))))))******((((((((())))))*********(((((((((((())))))))))))((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++******)))))))))************))))))(((((())))))))))))(((((()))******++++++******)))))))))************))))))******))))))))))))******cccTTTIIIOOO\\\eeeooowwwkkk^^^NNNDDDAAAAAA???===666444111///000000//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))+++---...,,,+++++++++************(((((((((((((((((((((((())))))))))))))))))))))))((()))***************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((***************)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))******))))))******))))))(((((()))(((((((((((())))))***************))))))))))))***************************************+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))************)))))))))***+++,,,,,,+++***)))************))))))))))))))))))))))))******************************************++++++++++++*********)))))))))))))))***+++''''''(((***+++,,,---...***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********++++++*********++++++++++++++++++++++++************************------,,,,,,+++******)))+++++++++++++++++++++++++++++++++***************))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************************,,,,,,------------,,,,,,******+++,,,...///000000*********+++++++++++++++,,,++++++++++++*********((())))))))))))***************************************))))))))))))*********************************************+++++++++))))))))))))************))))))))))))))))))))))))+++******)))))))))))))))(((((()))))))))))))))******))))))(((((((((((()))(((((((((((()))***++++++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))((())))))************)))))))))(((((((((((())))))))))))))))))))))))))))))************************************++++++,,,,,,))))))************))))))(((((())))))))))))((((((******++++++++++++******))))))************))))))******))))))))))))******oooZZZIIIIIIQQQ[[[jjjxxxwwwjjjYYYLLLFFFCCC@@@>>>999666333111000000000///------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))************************))))))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,))))))*********))))))((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''((((((***))))))(((((((((((())))))))))))))))))*********************************+++++++++***************************************))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((((()))***++++++***)))((()))***,,,------,,,***)))************))))))))))))))))))))))))******************************************++++++++++++******,,,+++***))))))***++++++(((((()))***+++,,,,,,---***+++,,,,,,------,,,,,,+++++++++,,,,,,+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))***++++++,,,------))))))******+++,,,,,,,,,******+++,,,,,,+++******++++++++++++++++++++++++************************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++++++++******************++++++++++++,,,,,,++++++******)))))))))******))))))))))))******************************))))))*********+++++++++))))))))))))***************************************************)))((((((''''''((((((((())))))))))))(((((((((((())))))***(((((((((((()))***+++,,,(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))((((((''''''&&&'''((((((((()))))))))***(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))************************+++***)))((((((***+++---))))))************))))))'''((()))******)))((('''))))))************))))))))))))************))))))******))))))))))))******tttzzzbbbMMMHHHLLLSSScccsss}}}rrrbbbSSSJJJEEEAAA???;;;888444111111111000///------------------------------------------------***+++---......---+++************))))))))))))(((************************************************'''((()))))))))(((&&&%%%************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++((())))))************)))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&((()))++++++***)))(((((('''(((((((((((())))))******++++++************************,,,+++++++++******))))))******************++++++))))))))))))))))))))))))************************((()))***++++++***)))(((((()))***++++++***)))((()))***,,,------,,,***)))************))))))))))))))))))))))))******************************************++++++++++++******...---+++*********++++++***************+++++++++***+++,,,,,,------------***+++,,,------,,,+++***)))+++---//////---+++)))++++++++++++++++++++++++*********************************+++,,,,,,------++++++++++++++++++++++++++++++++++++******))))))))))))***+++,,,,,,------(((((()))***++++++,,,,,,,,,,,,............,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,,,,++++++***)))((((((+++,,,------.........---,,,,,,,,,+++++++++******)))************+++++++++,,,,,,,,,+++***)))((((((******))))))))))))******************************))))))******++++++++++++))))))))))))************++++++++++++++++++++++++)))***+++++++++)))((('''&&&'''''''''(((((())))))(((((('''(((((()))***+++,,,+++***)))((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))((())))))***++++++))))))((('''&&&%%%%%%$$$'''((((((((())))))******(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&$$$%%%''')))+++))))))************))))))'''((()))******)))((('''(((((())))))))))))(((((())))))************))))))******))))))))))))******nnnssszzz~~~~~~mmmTTTJJJHHHKKKWWWfffooosssmmmYYYGGGAAACCCDDD===;;;777333000///......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))+++***)))*********(((&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((+++)))'''(((+++,,,***(((((((((((((((''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))'''((()))******)))((('''))))))************))))))---***((((((+++,,,+++)))***)))'''&&&&&&(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***(((((()))***+++,,,------,,,+++))))))************))))))+++++++++***************,,,+++***))))))***+++,,,************************...,,,)))((()))******))),,,+++)))((((((((()))***------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******+++*********+++,,,,,,---,,,,,,,,,++++++************++++++,,,,,,++++++******,,,,,,+++)))((()))***++++++,,,,,,,,,---------++++++++++++++++++++++++***************************+++,,,---...---,,,,,,++++++******++++++,,,---.../////////...,,,***)))(((((())))))******++++++---,,,,,,++++++*********+++***)))(((((()))***+++,,,++++++******++++++,,,''''''(((((((((((('''''')))***+++***(((((((((******************)))((((((,,,,,,+++***)))((('''''',,,+++***))))))***+++,,,((())))))))))))*********)))************+++++++++******++++++++++++******(((((((((((())))))))))))******))))))))))))******+++*********))))))(((((((((((())))))******+++++++++*********))))))(((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))******************))))))(((((('''''',,,***((('''&&&'''((()))+++******+++,,,,,,***))))))))))))))))))))))))))),,,+++++++++***)))))))))++++++***)))(((((())))))(((((((((((()))))))))))))))***++++++***)))(((''',,,,,,,,,++++++)))((('''___dddjjjrrr|||yyyvvv{{{wwwZZZLLLHHHGGGNNNYYYhhhooommm^^^LLLDDDDDDDDD>>><<<888444111/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))+++***)))***+++***((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((+++)))((((((***+++***((()))))))))((((((((('''''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))***(((((()))******)))((((((******++++++++++++******,,,)))'''(((***+++***(((+++***)))((('''&&&&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))))))))******+++,,,,,,++++++******++++++++++++************************++++++,,,+++***))))))***+++,,,************************---+++))))))*********)))******))))))))))))******---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***++++++******++++++,,,---+++++++++*********))))))++++++,,,,,,,,,,,,+++++++++------,,,+++******+++++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,+++++++++***++++++,,,---------...------,,,+++***************++++++++++++,,,,,,,,,++++++++++++++++++***)))(((((()))***+++,,,++++++******++++++,,,))))))************))))))+++,,,---,,,***)))***+++***************))))))(((+++++++++***************++++++***))))))***++++++***++++++++++++,,,,,,,,,)))************+++++++++((((((((((((((((((((((((************++++++++++++******))))))))))))******************)))))))))((()))))))))))))))*********************)))))))))((())))))((('''''''''((((((((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***((('''%%%%%%%%%'''(((((('''&&&'''((()))'''&&&))))))))))))))))))))))))+++++++++***************++++++***)))))))))))))))(((((((((((()))))))))***))))))***+++******((((((,,,,,,++++++***)))(((((([[[\\\aaahhhssswwwoooqqq}}}iiiVVVLLLFFFGGGMMM]]]ggglllcccTTTHHHDDDCCC???===999666222000///////////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))+++***)))'''))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))***)))((()))***+++***(((******)))))))))(((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******((())))))******))))))(((++++++,,,,,,,,,,,,++++++***(((''''''((())))))(((((()))))))))((('''$$$###))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++************)))******+++,,,++++++,,,,,,,,,,,,++++++)))))))))***+++++++++,,,++++++************++++++++++++++++++++++++++++++---+++))))))***+++***)))))))))******************,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++******++++++,,,,,,************))))))))))))++++++,,,,,,,,,,,,++++++,,,---...---,,,+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))***+++,,,++++++******++++++,,,+++++++++,,,,,,+++++++++...//////...+++***++++++******++++++******)))((())))))******+++++++++,,,++++++***))))))***++++++***++++++++++++,,,,,,,,,)))************+++++++++---,,,+++******+++,,,---************++++++++++++******))))))))))))******************))))))))))))************))))))))))))************))))))))))))))))))(((((())))))******((((((''''''''''''(((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))************************++++++++++++)))((('''&&&%%%&&&'''(((+++)))((()))***+++***)))))))))))))))))))))))))))***************++++++++++++*********))))))))))))((((((((()))))))))******((())))))************)))+++++++++******))))))(((___]]]___dddnnn|||zzzqqqooo|||uuusss~~~kkkXXXJJJGGGJJJQQQ]]]hhhfffZZZLLLDDDAAA@@@>>>;;;777444222000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))++++++)))'''))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))***)))))))))******))))))************))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))*********)))'''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))***++++++++++++++++++***)))(((((((((((()))******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,+++***)))((())))))+++,,,***++++++++++++++++++***(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,***))))))++++++***)))'''(((***+++,,,++++++***,,,,,,+++++++++,,,------------,,,,,,,,,+++++++++,,,++++++***++++++,,,,,,++++++******************+++,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++++++++,,,------++++++***)))***+++---...------,,,,,,++++++*********++++++,,,,,,---------************************,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++...//////...,,,******+++***++++++++++++***)))))))))))))))************++++++******************+++(((((()))))))))*********))))))*********+++++++++...---+++******+++---...'''((((((((())))))))))))******))))))))))))***************)))))))))))))))++++++******))))))((((((*********)))))))))))))))(((((((((((())))))***+++((((((''''''''''''((((((+++******))))))(((((((((((((((((((((((((((((((((((()))))))))************)))))))))******+++++++++******)))(((((())))))***,,,+++******,,,---,,,+++)))))))))))))))))))))))))))))))))***+++++++++,,,*********************)))(((((()))))))))*********(((((())))))************++++++***)))))))))))))))]]]ZZZZZZ```iiivvvvvvpppwwwtttkkkmmmttt~~~lllTTTJJJIIIKKKUUUaaaeee^^^PPPFFFAAAAAA@@@===999666333111000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))(((((((((((())))))))))))))))))((()))++++++***((()))))))))))))))))))))))))))((((((''''''(((((()))'''((((((((()))))))))***))))))******)))))))))***************))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))((()))*********)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))******))))))************)))))))))))))))))))))***+++,,,+++***)))((()))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,------...,,,+++***))))))***+++,,,))))))************))))))(((((()))***+++,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++***)))***+++,,,+++)))'''(((***+++,,,,,,,,,+++,,,+++++++++,,,,,,---...---------,,,,,,,,,++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***,,,---,,,+++***,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...+++***))))))***+++---...,,,,,,++++++*********)))+++++++++,,,,,,------...******++++++++++++******,,,++++++******++++++,,,***++++++++++++++++++***,,,---...---***)))***++++++++++++++++++***))))))******)))))))))(((((((((*********++++++*********(((((()))))))))*********))))))*********+++++++++)))(((&&&%%%%%%&&&((()))'''((((((((())))))))))))******))))))))))))******))))))))))))))))))******++++++******))))))(((((())))))))))))))))))******''''''''''''((())))))***((((((''''''''''''((((((++++++******))))))((((((((((((((((((((((((((((((((()))))))))************'''(((((())))))***************)))))))))*********((('''((()))++++++***(((************************)))))))))***+++++++++,,,)))***++++++++++++******))))))))))))************((((((((())))))***+++++++++***)))((((((((())))))[[[WWWXXX```iiiuuu{{{qqqrrrxxxxxxgggbbbaaaggguuukkkVVVNNNLLLPPPYYYaaa___TTTIIIDDDCCCAAA???;;;888444111000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************))))))))))))))))))))))))(((((((((((()))))))))))))))(((((()))++++++***((())))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******(((***+++***)))((()))*********)))))))))(((((((((((((((((()))))))))******(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********+++++++++******))))))******+++)))))))))******)))))))))(((*********)))***,,,...111///,,,)))((()))***,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,---......---,,,++++++***+++++++++)))))))))******))))))))))))))))))***+++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,+++)))'''((()))+++,,,---------++++++++++++,,,---......------------,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------------,,,,,,------------,,,,,,***+++,,,,,,++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,------...+++++++++++++++,,,------++++++++++++************,,,,,,,,,,,,------------******+++,,,,,,+++******,,,++++++******++++++,,,)))******++++++******)))***+++,,,+++***)))***++++++++++++,,,++++++***)))+++*********))))))(((((()))***++++++++++++***)))***++++++++++++,,,,,,,,,)))************+++++++++)))((('''&&&&&&'''((()))************++++++++++++******))))))))))))******))))))))))))************************))))))))))))))))))))))))************(((((('''''''''((())))))((((((''''''''''''((((((******************))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))))))))''''''(((((((((((())))))((()))+++...000///,,,)))***************************************+++++++++)))***+++,,,,,,,,,+++***)))))))))*********++++++***)))))))))))))))***+++******(((((('''((()))***\\\XXXZZZcccjjjtttxxxsssuuu|||iii```YYY\\\gggxxxppp]]]RRROOORRR\\\```YYYNNNHHHDDDBBB@@@===999555222000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************))))))))))))))))))))))))(((((((((((()))))))))))))))(((((()))++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((()))*********(((***+++***(((((()))+++)))))))))(((((((((''''''(((((()))))))))*********(((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((((((((((((************************))))))))))))))))))))))))'''((((((((()))))))))***))))))*********+++++++++++++++***))))))***++++++)))******++++++******)))''')))******((()))+++...///...,,,***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++*********+++,,,......---------------,,,++++++)))******++++++******)))******************++++++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))+++,,,---+++)))(((((()))***+++---...///++++++++++++,,,---...///...------------,,,,,,,,,---,,,++++++******+++++++++++++++,,,,,,---------,,,,,,------------,,,,,,***,,,------,,,,,,---///,,,,,,---------.........------------------------------------------------,,,,,,+++++++++,,,---...---,,,,,,,,,,,,---......+++,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,******++++++++++++******)))***++++++******+++,,,++++++,,,,,,++++++***)))+++++++++++++++,,,,,,,,,)))***++++++++++++***)))***++++++++++++,,,,,,,,,)))************+++++++++************************************++++++++++++******))))))))))))******((()))))))))************)))))))))))))))*********((()))))))))******************)))((((((((())))))((((((''''''''''''((((((******************++++++))))))))))))))))))))))))))))))))))))******************))))))))))))))))))''''''((()))))))))))))))***,,,///333666444///,,,************************+++++++++***************((()))+++------,,,+++***))))))*********++++++++++++***)))(((((())))))******)))(((''''''(((***+++]]]XXXZZZaaafffmmmzzzzzzrrrnnnbbbYYYZZZaaaooonnnWWWPPPOOOZZZaaa\\\RRRLLLDDDCCCAAA>>>:::666222000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---************************))))))))))))))))))))))))(((((((((((()))))))))))))))(((((()))+++,,,***)))))))))))))))))))))))))))******))))))))))))******&&&''''''((()))******+++(((***,,,+++(((''')))+++((((((((((((''''''''''''))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))+++***((('''''''''((()))************************))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++,,,+++***))))))***+++,,,+++++++++,,,,,,+++++++++%%%'''))))))''''''***---((()))***+++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))***,,,---...------...///...---+++***+++++++++,,,,,,++++++++++++++++++***************++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,)))((()))+++------+++)))((((((((()))***---///111++++++++++++,,,---...///......---------,,,,,,,,,---,,,,,,+++*********+++*********++++++,,,,,,,,,,,,------......------,,,,,,---......------///000---------.........//////------------------------........................---,,,+++***+++,,,---...---,,,,,,,,,,,,---......,,,---...///......,,,+++,,,,,,,,,------..................------,,,,,,,,,***+++,,,------,,,+++***,,,++++++++++++++++++,,,***++++++,,,,,,++++++***(((***++++++++++++,,,...+++,,,,,,,,,,,,+++*********++++++,,,...//////000)))***+++,,,,,,+++***)))((())))))))))))*********)))************+++++++++'''((())))))))))))((('''(((((((((((())))))))))))******))))))))))))******(((((())))))*********+++(((((())))))******++++++(((((())))))*********+++,,,,,,+++***)))))))))***((((((''''''''''''(((((()))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))************,,,+++++++++******))))))((()))***+++++++++++++++&&&)))...333555333---)))************************,,,+++++++++******))))))((()))+++---------+++***)))************+++++++++,,,+++***((((((((())))))***)))(((&&&'''(((***+++[[[XXXYYY^^^aaahhh||||||~~~|||nnn```[[[^^^hhhwwwjjjQQQOOOWWWSSSVVV\\\SSSHHHBBBAAACCC@@@777111222///000000000000000///.........---,,,,,,+++******+++++++++******))))))))),,,,,,,,,+++++++++******)))((('''(((((((((&&&$$$++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))(((((((((((())))))******))))))))))))******))))))************))))))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((()))))))))******)))(((''''''((()))***)))((('''''''''(((***+++************))))))))))))+++++++++************)))000///...+++((('''((()))---+++******++++++)))(((************************************************((()))))))))************)))))))))))))))))))))))),,,,,,+++******+++,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++)))************+++++++++************************,,,,,,,,,,,,,,,---...///------++++++++++++------...+++)))***---...---,,,,,,,,,,,,---------......------++++++++++++------///...,,,++++++,,,...//////...---,,,,,,,,,---......------,,,,,,------...------------------------...............///000000666222...,,,---...---+++/////////...---------,,,***+++---//////...---,,,........................---.........---+++)))(((........................,,,---......,,,,,,---...,,,++++++******++++++,,,*********++++++,,,,,,,,,+++,,,------++++++,,,---+++,,,.........,,,***)))+++++++++++++++++++++++++++++++++,,,,,,---------************************,,,***))))))******)))''',,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************&&&''''''((()))******+++))))))))))))))))))))))))++++++***)))((((((((()))+++*********))))))((((((***************)))(((((())))))))))))))))))))))))+++)))((())),,,,,,)))&&&+++***)))))))))))))))***)))***++++++))))))***+++...///000000...,,,)))'''************************,,,,,,,,,+++***)))((('''))))))************))))))++++++************++++++***+++,,,,,,---...//////...---,,,+++***************+++,,,,,,+++***)))(((\\\YYYYYY]]]___eeevvvwwwggg^^^\\\bbbppp}}}aaaSSSUUUSSSXXX]]]TTTJJJCCC@@@AAA@@@999444333000000000000000///.........------,,,,,,+++++++++,,,,,,+++++++++*********+++++++++*********))))))+++***)))***++++++***(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******))))))))))))************))))))))))))******))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))***)))(((((((((((()))***)))(((((('''((()))***+++************))))))))))))))))))******+++++++++,,,000000000---***))))))***,,,***)))***++++++***)))************************************************************++++++++++++************************,,,,,,+++******+++,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,---...------,,,++++++,,,---------+++******---...---,,,,,,,,,---------...............---,,,,,,---.........---,,,++++++,,,---......---,,,++++++,,,---......------,,,,,,------...------------------------...............///000000444111---,,,---......,,,..................------+++,,,---...///...------.......................................---,,,+++........................,,,---......,,,,,,---...,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,---...---,,,,,,---...,,,---...//////---+++***++++++++++++++++++++++++++++++++++++++++++,,,,,,************************---+++******++++++***)))************************************************))))))************))))))************************''''''(((((()))******+++))))))))))))))))))))))))+++***))))))))))))))))))************)))))))))(((***************)))(((((()))))))))))))))))))))))))))))))))***++++++)))'''+++******)))))))))))))))***+++,,,+++*********,,,000000//////---+++)))'''+++******************+++***++++++++++++***))))))***++++++,,,,,,++++++***++++++************++++++******++++++,,,------...------+++******)))))))))***++++++,,,+++***)))(((]]]XXXWWW[[[]]]```ooossseee\\\\\\gggssszzzZZZRRRRRRYYY^^^XXXQQQIIIBBBAAAAAA===888555000000000//////.........---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++************))))))))))))+++******+++------,,,*********))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************++++++***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((***))))))(((((())))))***((((((((((((((()))******************))))))))))))(((((()))***+++,,,------///111111000---++++++++++++***))))))+++,,,+++******************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,((((((***+++,,,---------************************************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,---------+++++++++---...---,,,,,,------------.........//////............//////------++++++++++++------------,,,++++++,,,---.........------------......------------------------...............///000000222000------...//////.....................//////---------.......................................//////...............///........................,,,.........---,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,---------------,,,---......,,,,,,---...---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++---,,,++++++,,,,,,+++***************************************************))))))************))))))************************'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))***+++************)))))))))))))))************))))))((())))))))))))))))))))))))''')))******)))((())))))++++++***)))))))))))))))+++,,,---,,,+++***+++---111000...---+++)))((((((,,,+++***))))))***+++,,,((()))***+++++++++++++++******++++++++++++******++++++************++++++))))))******++++++,,,,,,,,,+++***)))))))))))))))***++++++++++++***))))))[[[TTTSSSWWWZZZ]]]iiixxxqqqbbb[[[___hhhzzzdddPPPNNNUUU\\\```\\\SSSIIIEEECCC@@@;;;777111000000///............,,,,,,,,,---------------------------------------++++++++++++*********))))))((((((***,,,,,,+++***,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++******))))))******+++))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))***************)))))))))((())))))***++++++,,,---------///111000...,,,++++++***)))((()))+++,,,,,,+++*********************************************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,---------------,,,,,,---------,,,,,,,,,------...------------------....................................---,,,++++++++++++,,,------,,,,,,++++++,,,---.........------------.............................................///000000000///...---.../////////------......//////000000///......------...//////........................///...---,,,---...000111........................---...///...---,,,---///------,,,,,,,,,,,,------------..................+++---...---,,,+++,,,---------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********++++++++++++++++++++++++---+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++************************(((((()))))))))*********)))))))))))))))))))))))))))((((((((()))***++++++*********)))))))))))))))))))))************)))((())))))))))))))))))))))))&&&)))+++***(((''')))+++,,,,,,+++***))))))))))))+++,,,------++++++,,,---222000---***)))(((((())),,,+++***((((((***+++,,,))))))***++++++++++++***'''(((((())))))(((((('''++++++************++++++*********++++++++++++++++++******)))(((((())))))*********+++************[[[SSSOOOTTTXXX[[[eeeqqqoooaaa^^^bbbqqqmmmPPPJJJMMMXXXgggiii```UUUKKKFFFCCC>>>999333222000///.........///---------------------...------------------------------,,,,,,,,,+++++++++)))))))))***,,,---,,,***((((((''''''''''''(((((())))))))))))))))))))))))*********************************************************)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))************))))))'''(((((()))))))))))))))************)))))))))(((,,,++++++++++++++++++++++++---//////---+++*********)))((()))+++,,,,,,+++************************************************))))))))))))*********+++************************++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------------......------------------------+++,,,---......------------------.........//////---------......---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---///000///......------......///.......................................///000000..................///000---......//////000000000000000///.........///000////////////////////////------,,,,,,,,,...///000........................---...//////------...///...------------------...........................***,,,---,,,+++***+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,,,,++++++++++++++++++++++++++++++***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++************************))))))))))))************)))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))******((())))))*********))))))************************''')))++++++((((((***------,,,+++***))))))))))))+++,,,------++++++,,,---111///,,,)))(((((()))***++++++***))))))***++++++***++++++++++++***))))))(((((())))))))))))((((((++++++************++++++,,,,,,,,,,,,+++++++++++++++***))))))((()))))))))******************++++++dddXXXQQQSSSWWWYYY```kkk|||~~~mmmdddbbbnnn~~~rrrRRRJJJHHHRRRhhhpppkkk```RRRIIIEEE@@@;;;555444222000//////000000.........---------------,,,,,,---------------......---------,,,,,,,,,,,,,,,++++++,,,......---+++***))))))(((((())))))***))))))))))))))))))))))))************************************************)))))))))))))))*********))))))(((((((((((()))))))))((((((''''''(((((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))******++++++******)))''''''((()))))))))))))))************))))))))))))---,,,,,,,,,++++++++++++***+++---,,,+++******++++++***))))))+++,,,+++***************************************************(((((()))))))))*********))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))************************++++++++++++,,,,,,,,,,,,------------------------000//////...............------............------***,,,//////...------...------........./////////,,,---............---,,,------------------------......---------///000111//////............//////.......................................///000000---///000///......///000//////////////////000000000000000000000/////////////////////////////////---,,,,,,,,,---...//////........................---...//////...---...//////......------......///...............---------+++,,,------++++++,,,---+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++***************************++++++++++++++++++++++++))))))************))))))************************************************))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))************((())))))************)))************************)))***+++*********,,,......---,,,+++***)))))))))+++,,,---,,,+++***+++---...---***((((((((()))***************************+++++++++++++++***)))(((++++++,,,,,,,,,,,,++++++++++++************++++++------,,,,,,+++++++++***+++******)))))))))***************)))******+++,,,ttteeeXXXVVVWWWVVV[[[ccclllwwwyyylllhhhlll~~~tttUUUNNNGGGKKKbbbqqqpppgggWWWJJJEEEBBB>>>777555333111000000111111//////......------,,,,,,++++++,,,,,,---------------------,,,,,,,,,++++++---,,,+++,,,------+++))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************************************(((((())))))******++++++***))))))))))))))))))***((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&'''((()))***++++++)))***++++++++++++***)))&&&'''((()))***))))))(((************))))))))))))++++++,,,,,,,,,,,,,,,,,,***+++++++++))))))+++---,,,***)))***++++++***)))************************************************))))))*********+++++++++***************************+++,,,,,,,,,,,,+++*********+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------//////...---------------,,,---...//////...---,,,))),,,000000///------...............////////////---...////////////...---.........//////.........//////......///000222333//////............//////.......................................///000000---///111000...---...///000000000///////////////000000111222111000///...////////////////////////---....../////////..............................---///000///...---...000//////............//////.........---------,,,,,,---...///...------...///,,,,,,,,,,,,,,,---......------------------------,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---------,,,************************++++++++++++++++++++++++))))))************))))))************************************************))))))))))))))))))))))))+++***))))))))))))))))))((()))))))))************(((((()))***************************************,,,+++******,,,...............,,,+++***)))))))))***+++,,,+++*********,,,+++***)))(((((()))***+++(((***+++,,,,,,+++***((())))))***++++++++++++***,,,,,,------------,,,,,,++++++************++++++---,,,,,,+++***)))))))))++++++************++++++******)))))))))***,,,,,,ooo___ZZZWWWTTTWWW]]]___hhhwwwsssmmmiiizzztttVVVRRRHHHGGG\\\oooqqqjjjYYYJJJEEECCCAAA888666444222111111111222000000///...---,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++***))))))******(((&&&))))))(((((((((((())))))))))))))))))))))))))))))************************************************'''(((((()))***++++++,,,++++++************++++++((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***%%%&&&'''((()))***+++,,,)))***+++,,,,,,+++***)))&&&''')))*********)))(((************))))))))))))******+++,,,------...///+++++++++***)))***,,,...---+++******++++++)))(((******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***((()))***+++,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------........................///...---,,,,,,,,,,,,,,,,,,---...//////...---,,,)))---000111///------.............../////////000...///000111111000///.........////////////......000/////////000111333444//////............//////////////////////////////...............///000000---000222111...,,,---///111111000000//////......///111222333222111...---000000000000000000000000...///000111111000///..............................///000///...---...000//////............//////......---------,,,,,,,,,///000111000///...///111---------------...///000------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++******************))))))))))))))))))))))))++++++***)))(((((())))))(((((())))))*********+++(((((()))***************************************...+++)))***---000000...///...---+++***))))))))))))***++++++))))))***+++)))))))))))))))***++++++''')))+++------+++)))''''''((()))***+++,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++,,,++++++***)))((('''''',,,+++++++++++++++,,,,,,******)))))))))***,,,---ddd[[[ZZZWWWWWW\\\______fffrrr}}}}}}|||ooojjjvvveeeLLLCCCGGGOOO^^^fffgggYYYIIICCCAAAAAA<<<:::666222000000000111111///...---......,,,+++++++++++++++++++++++++++000...---+++******++++++((()))***,,,,,,+++******)))(((((((((((())))))***(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++000...,,,***((()))*********)))))))))(((((('''''',,,+++++++++***)))))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---......,,,******,,,...000000---,,,+++******+++,,,---------,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,******)))))))))))))))***+++++++++******)))))))))+++++++++++++++++++++++++++,,,------......------------------------------------------------------//////.........---------+++---///000000///---+++////////////////////////000000//////......------111111000///////////////---------...............000000000000000000000000222000///......///000222////////////////////////---......///////////////////////////000000000000000000///...---+++)))(((000//////000222333111000000000////////////000000000000000000000000000000////////////////////////////////////////////////........................111000...---,,,---.......................................------,,,,,,,,,........................++++++,,,,,,,,,---------....../////////...---,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********(((((())))))*********+++******++++++++++++************))))))))))))******+++***))))))******((('''))))))(((((('''''''''&&&++++++***)))(((((()))))))))))))))))))))((('''&&&***(((''''''***,,,------***++++++)))&&&&&&)))---222000.........///...---++++++***)))(((((())))))'''((()))******)))((('''(((***+++***)))((()))***)))((('''&&&'''(((***,,,))))))))))))))))))))))))************************+++++++++*********))))))++++++++++++++++++++++++---,,,***)))))))))*********++++++++++++***))))))qqqddd^^^WWWUUUWWW___^^^bbblllwwwzzzyyyvvvjjjrrrkkkQQQDDDEEEKKKUUU^^^```UUUGGGAAA???>>>===:::777333111000000111111///............---+++++++++++++++++++++++++++///...,,,+++*********+++))))))***++++++++++++******))))))((((((((())))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))*********++++++,,,+++***)))))))))***+++*********))))))(((((((((++++++******************))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---......,,,******,,,...//////,,,+++************+++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++,,,,,,+++++++++*********+++++++++++++++++++++++++++,,,------......------------------------------------------------------//////.........---------------------------------........................///////////////.........111111000///////////////////////////............000000000000000000000000111000///......///000111////////////////////////...///000000111111000000////////////000000000111//////000000///...------///......///111111000///111111000000000000111111000000000000000000000000////////////////////////////////////////////////........................,,,+++***)))((())))))***.................................------,,,,,,,,,........................++++++,,,,,,,,,---------.........------------,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))*********+++******++++++++++++******,,,,,,++++++++++++,,,,,,,,,***))))))******)))(((******)))))))))(((((((((++++++***)))))))))))))))))))))*********)))((((((***)))(((***,,,.........***,,,---***'''&&&))),,,222000...------,,,+++)))++++++***)))))))))))))))((()))***++++++***)))((((((***+++***)))((()))***))))))'''''''''(((***+++))))))))))))))))))))))))************************+++++++++*********))))))++++++++++++++++++++++++,,,,,,***)))))))))*********++++++++++++***))))))nnncccYYYUUUVVV]]][[[]]]eeeoooyyyyyyuuuuuupppqqq|||www[[[IIIDDDGGGKKKSSSWWWQQQHHHAAA???======;;;888444222111111111111///............---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++************************)))******+++,,,+++***))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******((((((((())))))************************)))))))))))))))******************))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,---...,,,******+++---------+++******))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------......------------------------------------------------------...............---------///...,,,++++++,,,...///...........................///////////////000000111111000/////////000000111111111000000//////...000000000000000000000000111000///......///000111///////////////////////////000111111222222111111/////////000000000111111...///000111222222222222000......///111111000///111111000000000000111111000000000000000000000000////////////////////////////////////////////////........................///...---------------....................................---------------........................,,,,,,,,,,,,------------///...,,,+++++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++)))))))))*********************++++++++++++******,,,,,,++++++++++++,,,,,,,,,+++******++++++***)))++++++************))))))++++++***))))))))))))***))))))***+++++++++******)))))))))+++---......,,,+++---///---***((((((***111///---,,,,,,+++)))'''+++***))))))))))))))))))******++++++++++++******(((***+++***)))((()))******)))((('''((()))***+++))))))))))))))))))))))))************************+++++++++***************++++++++++++++++++++++++,,,+++******)))************++++++++++++***))))))ssseee[[[XXXYYYXXXWWWZZZccclllwww}}}tttooosssxxx}}}vvvxxxjjjRRRGGGDDDDDDLLLRRRQQQKKKEEEAAA???>>><<<999666333222111111111///......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))+++***)))))))))***,,,---,,,+++***)))(((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))'''((()))*********))))))++++++******************(((((())))))******++++++))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***************+++,,,,,,...,,,******+++,,,,,,+++***))))))))))))))))))***))))))***+++,,,,,,------************************)))))))))))))))))))))))))))***+++,,,,,,+++***))),,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------------------------------................................................000///---,,,,,,---///000------------------------......//////000000000111111111000000///000000111333333222111111000//////000000000000000000000000111111000//////000111111///////////////////////////000111111222222111111//////000000000111111111//////111222333333333333111000///000111222222111000000000//////000000000000000000000000000000000////////////////////////////////////////////////........................222222222222222222222222.......................................---------........................,,,,,,,,,------------...///...+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++************))))))))))))******,,,+++***+++,,,,,,+++***************************++++++***))))))*********)))***++++++,,,,,,,,,,,,(((((()))+++------,,,***+++...111000,,,)))((()))///---,,,,,,,,,,,,***(((******)))))))))))))))***************************(((***+++***)))((()))******))))))(((((()))******))))))))))))))))))))))))************************************************************************++++++*********************++++++++++++***)))))){{{iii]]]YYYYYYTTTTTTYYYccclllvvvuuullliiippp{{{yyywww]]]LLLDDDBBBGGGNNNQQQOOOHHHCCCAAA???>>>;;;777555222111111000///......///000...---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******))))))+++***)))))))))***,,,---,,,,,,+++)))(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))******++++++******)))(((******************++++++((((((((())))))******+++))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))******++++++---+++******+++,,,+++***)))))))))******)))))))))))))))***+++,,,------...************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------------------------------........................---...................../////////000000/////////.........................../////////000000111111111111000000000000111111444444333222111000000///000000000000000000000000111111000000000000111111000000000000000000000000...///000000111111000000000000000000111111111111000000111222222222111111111///......000111111111000//////......//////000111111111111111111111111000000000000000000000000000000000000000000000000/////////////////////////////////000000000//////////////////////////////................................................,,,,,,---------.........///...+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************++++++++++++************))))))))))))******,,,+++******,,,---,,,***))))))))))))))))))))))))+++***************++++++)))***+++,,,,,,,,,,,,,,,*********,,,......---++++++...111111---)))((())),,,++++++,,,......---+++***)))))))))))))))******)))))))))(((((()))))))))(((***+++***)))((()))************))))))))))))***))))))))))))))))))))))))************************************************************************************+++************++++++++++++***))))))tttddd[[[XXXSSSSSSXXX```iiirrrwwwmmmeeelllxxx}}}lllWWWJJJEEEFFFLLLRRRRRRKKKDDDBBB@@@???<<<999666333222111000///......000000///...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,++++++***************)))******+++,,,,,,+++******)))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((()))))))))******+++++++++******))))))))))))))))))***************(((((())))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******++++++***)))***+++,,,+++))))))******++++++******)))))))))***+++,,,,,,------******************************************************++++++++++++************)))******+++,,,---++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------------------------------........................---------..................///000000000000///...///////////////////////////000000000000000000111111111000000000111222222333333333222111111111000000000000000000000000000111111111111111111111111000000000000000000000000...///000000111111000000000000000111111111222222111111111222111111000///000...,,,,,,...000000000000000////////////000000111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////---...//////000/////////////////////////////////.............../////////........................,,,---------............///...,,,+++++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++++++++++++++***************++++++++++++******,,,,,,++++++++++++,,,,,,+++***)))***+++,,,+++***((((((((())))))))))))***+++************+++,,,,,,******+++,,,,,,,,,++++++---,,,,,,---///000...---***...111000,,,))))))***))))))***,,,//////...,,,)))))))))))))))******+++))))))(((((((((((())))))(((***+++***)))((()))*********************))))))))))))))))))))))))))))))***************************************+++++++++************************))))))***++++++++++++******++++++++++++***))))))rrrcccZZZUUUTTTVVVZZZ```jjjzzz|||rrriiikkkttt~~~gggXXXLLLKKKOOOVVVVVVNNNGGGEEEAAA@@@===:::777444222111000///...///000111000...------------------------***+++,,,------,,,++++++))))))***++++++++++++***++++++******)))*********))))))*********+++++++++)))))))))))))))))))))))))))))))))*********++++++))))))((('''((()))***+++((((((((())))))*********)))))))))))))))((((((((())))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))(((((()))+++,,,+++*********+++,,,,,,+++***************++++++,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++*********++++++,,,......*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,------......------------------------------........................---------........./////////...---,,,,,,---...///000000000000000000000000111111111000000000000000111111000000111111222333222222222222111111111111000000000000000000000000111111111222222111111111000000000000000000000000///000111111222222111111000000111111111222222222000111111222222222111111222000......///111222222222222111111111111222222111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////...///111222222222111000////////////////////////---........./////////000........................------------.....................------------,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,++++++***************++++++++++++******,,,,,,++++++++++++,,,,,,***)))((()))+++,,,+++***)))))))))*********+++++++++*********++++++,,,---***+++++++++++++++***)))---+++******,,,------,,,))),,,///...+++))))))+++(((((())),,,......,,,))))))))))))))))))***++++++******)))(((((()))******(((***+++***)))((()))***++++++++++++******))))))))))))))))))))))))))))))************************))))))*********+++++++++************************((()))***+++,,,++++++******++++++++++++***))))))kkk___XXXUUUSSSUUUYYYcccuuu|||yyyooolllqqq~~~zzzuuueeeSSSPPPSSSZZZ[[[SSSKKKIIIAAA@@@>>>;;;888555222111000///...///000111000///------------------------***+++,,,---...---,,,+++((()))***,,,,,,+++************************++++++)))************+++++++++))))))))))))))))))))))))************++++++++++++'''&&&%%%%%%&&&(((+++---''''''(((((()))))))))*********))))))((((((''''''))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***((('''''')))+++,,,+++******+++,,,------,,,+++******++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++,,,---...///000)))))))))******++++++++++++++++++++++++++++++++++++,,,------......------------------------------////////////////////////---------.........//////000...***((((((***...000000000000000000000000000222222111111000000//////111111000000111222333333111111111111111111222222000000000000000000000000111111222222222222111111000000000000000000000000111111222333333333333222000111111111111222222222000111111222333333333333666444222111333555666666444333333222222333333444111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000---...///000111111000///000000000000000000000000---.........//////000000........................---------.........//////....../////////...---,,,,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,++++++***************++++++++++++************))))))))))))******)))((('''(((***++++++)))*********++++++,,,,,,,,,+++*********+++,,,,,,---+++++++++++++++***)))(((***(((&&&&&&((()))***)))))),,,...---***)))***,,,)))((()))+++,,,+++)))&&&))))))((())))))***++++++,,,+++***))))))***+++,,,(((***+++***)))((()))***+++++++++++++++***)))((())))))))))))))))))))))))************************))))))******++++++++++++))))))))))))))))))))))))((()))***+++,,,,,,+++******++++++++++++***))))))}}}hhh___YYYUUUWWWXXX[[[iiizzz}}}{{{{{{||||||}}}nnn]]]VVV___dddZZZMMMHHHBBB@@@??????:::333000111222111111000000000000111///...,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++(((((()))((('''%%%$$$"""************************(((((()))*********************))))))))))))************))))))))))))******++++++***)))((('''&&&&&&))))))))))))))))))))))))******)))((((((((((((((())))))))))))************,,,,,,+++***)))))))))***+++*********))))))((((((******))))))((((((''''''))))))))))))))))))************))))))******+++,,,***++++++,,,,,,++++++***++++++******************...---+++)))((((((((()))++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---...---------------------------------.........//////---.........//////000000////////////000000000000000000000000000000000000000//////.........//////111111222222333333333333333222111/////////000111222222222222222222111111222111///000111222222222222222222222222111000///444333333333333444444555222222222333555666666666444444333333333444555666666555555555777777555333666555555666888:::;;;;;;999777555555777888666333333444555666777666666555222222333333333222000///111111111000000/////////222111000///000111222333333222111000000/////////000000000000000000000000////////////////////////........................---...///000000///...---------------------------///...---,,,,,,,,,,,,,,,///...------,,,,,,------++++++++++++******))))))++++++++++++***)))((((((++++++++++++******))))))******************++++++++++++++++++,,,,,,---...444000,,,***,,,,,,+++******************+++++++++***)))((((((((()))+++,,,,,,***''''''(((***************))))))))))))******(((((((((((((((((((((((())))))************))))))''''''((()))***++++++,,,))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++************************************************))))))************))))))******+++++++++,,,,,,,,,vvvbbbZZZTTTUUUTTTVVVcccrrr~~~}}}{{{iiieeegggaaaSSSHHHEEEAAA??????===777333333000000///............///---,,,++++++,,,,,,+++)))...------,,,,,,+++++++++*********+++++++++,,,,,,************************))))))***+++***)))((('''************************(((((()))*********************))))))))))))************))))))))))))************))))))((((((''''''))))))))))))))))))))))))******)))((((((((((((((())))))))))))************,,,+++******))))))************)))))))))(((((((((***)))))))))((((((((('''*********)))))))))))))))******))))))******+++,,,***++++++,,,,,,++++++***************************,,,+++***))))))******+++++++++++++++++++++++++++,,,,,,,,,+++++++++******---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---......---------------------------------.........//////............/////////000....../////////000000000000000000000000000000000000//////....../////////000000000000000000000000333333222111111111111111111222222333333444444444333333222333444555666666555666666666666555555444222222222222222222333444444444444555777888888777777777777777777888888888:::999888888999:::888777;;;999888777888888999888:::999777888999:::888555333444555666777666666555666666777777666555444333222222222222222222111111222111000///000000111222333222222111000000000000000000000000000000000000////////////////////////........................,,,,,,---......---,,,,,,------------------------///...---,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,+++++++++************((()))***+++,,,,,,,,,,,,,,,+++++++++************)))***+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...222///+++***+++,,,+++***************************)))))))))))))))***+++++++++***((()))***+++***)))******))))))))))))******************************))))))************)))))))))))))))))))))*********))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++************************************************))))))************))))))************+++++++++,,,jjj___VVVTTTRRRSSS]]]kkk~~~ooollllll```QQQKKKDDD???@@@AAA<<<777555111000///...............111///......//////...---///......---,,,+++******++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++************************(((((()))*********************))))))))))))************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))************++++++***)))))))))******))))))((((((((((((((('''))))))))))))((((((((((((+++*********))))))((((((******))))))******+++,,,***++++++,,,,,,++++++******************************************+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++***---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------------........./////////............////////////............////////////000000000000000000000000//////////////////000000000000000000000000//////333333333333333222222111...///000000222222333444222222222222333555666777555555666777777777666666555444444444555666666777999:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>AAA@@@>>>>>>>>>???>>><<>><<<;;;:::;;;<<<======<<<<<<===>>>===;;;999777888999:::::::::999888777888888777666555444333333333333444444444444444333333222222111222222333222222111111111111111111000000000000000000000000////////////////////////........................,,,,,,---......---,,,,,,------------------------......---,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,++++++++++++************+++,,,------------,,,,,,++++++++++++******)))+++---///000///...---,,,,,,+++++++++,,,------///,,,***)))***++++++++++++++++++******))))))(((((()))******++++++******+++******+++,,,,,,+++)))******))))))))))))******************************))))))************))))))************))))))(((((())))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++************************************************))))))************)))))))))))))))*********++++++uuuggg[[[WWWTTTTTT\\\ggg|||rrrvvvpppbbbSSSIII@@@AAADDD@@@999555333333222111000000000000222000//////000111///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))************************************(((((()))*********************))))))))))))************))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))******************))))))))))))******((((((((((((''''''''''''))))))))))))((((((((((((++++++******)))(((((((((******))))))******+++,,,***++++++,,,,,,++++++******************+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++............---,,,++++++------------------------+++++++++,,,---...//////------------........................////////////.........///////////////---.........////////////000000000000000000000000//////000000111111000000333222222222222111111111222222444444444333222111000111111222333333444444333444555444444555777888666777888999999999999999999999::::::;;;===>>>???AAACCCEEEFFFEEEEEEEEEFFFBBBDDDFFFHHHJJJKKKKKKKKKNNNLLLHHHGGGGGGGGGFFFEEECCCBBBAAA??????AAADDDGGGBBBCCCDDDEEEFFFEEECCCAAA@@@AAABBBBBBBBBAAA???>>>;;;;;;:::999888777666555444444444555555555555666666666555555444444444444222111111000000111111111111111111111111111111111////////////////////////...........................//////////////////..............................------,,,,,,,,,------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++............---,,,+++***,,,,,,,,,,,,,,,,,,++++++)))+++...111222111000...,,,,,,,,,++++++,,,,,,---+++***))))))***+++++++++,,,++++++***)))(((((('''((()))***+++,,,+++***)))+++***+++,,,------+++)))******))))))))))))******************************))))))************))))))******))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********+++++++++++++++,,,,,,************************************************))))))************))))))((())))))))))))*********qqq```ZZZWWWUUU[[[ddd}}}wwwzzzyyypppZZZMMMCCCBBBEEEAAA:::555444333222111000000000000...,,,++++++,,,,,,+++***++++++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))))))))))))))************************(((((()))*********************))))))))))))************))))))))))))******''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))***************))))))((())))))******''''''''''''(((((((((((((((((((((((())))))))))))************))))))((((((******))))))******+++,,,***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++---.........---,,,,,,+++------------------------***+++,,,---......//////---------....../////////........./////////000000///////////////..................////////////000111111111111111111111111//////000111222222111111333333333333222222222222111222333444555444333222666666777777777777888888888:::;;;;;;999999<<<>>>===>>>???@@@@@@AAA@@@@@@======>>>@@@BBBDDDFFFGGGLLLOOOSSSTTTSSSRRRSSSTTTQQQRRRUUUYYY\\\___aaabbbccc___ZZZVVVTTTSSSRRRQQQKKKKKKIIIFFFDDDFFFKKKOOOMMMPPPSSSTTTTTTRRRPPPOOOLLLMMMMMMLLLKKKIIIGGGFFFBBBBBB@@@???===<<<;;;;;;777777777777777777888888888888777777666555444333222222111111000000111111222222222222222222222222000000000000000000000000/////////////////////////////////....../////////........................------,,,,,,,,,------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,++++++,,,,,,,,,,,,,,,,,,------***,,,///111222111000...---,,,,,,++++++,,,,,,,,,)))*********)))***++++++++++++******)))(((''''''((()))+++,,,,,,,,,+++***+++***+++,,,------+++)))******))))))))))))******))))))))))))))))))))))))))))))************))))))'''(((((()))******++++++))))))))))))))))))))))))******++++++++++++***************++++++,,,,,,,,,************************************************))))))************))))))((())))))))))))*********{{{fff]]]YYYVVVYYY```uuuuuussstttqqq\\\OOODDDCCCDDD@@@:::666333222111000///.........///---,,,,,,---...,,,+++)))***+++---...000111222,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------,,,+++******++++++************************(((((()))*********************))))))))))))************))))))))))))******''''''(((((())))))******))))))))))))))))))))))))((((((((((((((())))))***))))))))))))************))))))((((((((()))******'''(((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))*********))))))******+++,,,***++++++,,,,,,++++++***)))))))))***++++++,,,,,,,,,,,,------,,,+++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,------......------,,,------------------------++++++,,,---............---------...//////000000....../////////000000000///////////////.........////////////000000000000111111111111111111111111...///111222333333222111111111111222222222333333333444444555555555555444666666777777888888999999999<<>>>>>BBBFFFFFFFFFGGGHHHHHHHHHGGGGGGDDDEEEFFFIIILLLPPPRRRTTT^^^bbbgggiiihhhggghhhjjjkkklllnnnrrrvvvzzz~~~yyyrrrkkkgggdddcccaaa[[[ZZZWWWRRRMMMNNNRRRWWW___ccchhhjjjiiifffdddccc\\\\\\[[[ZZZWWWTTTQQQPPPHHHGGGEEECCCAAA??????>>>>>>>>>>>>=========<<<<<<:::::::::999888777555444666555444333222222222222222222222222222222222222000000000000000000000000////////////////////////...---,,,,,,,,,,,,---...........................------,,,,,,,,,---............---,,,,,,,,,,,,---,,,,,,------------......++++++,,,---............,,,,,,------------......+++---///000000///...---------,,,+++++++++,,,,,,)))***++++++***)))***,,,*********))))))((((((''')))***++++++,,,++++++++++++******+++,,,,,,+++)))******))))))))))))******(((((((((((((((((((((((())))))************))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))******++++++++++++***************++++++,,,,,,---************************************************))))))************)))))))))))))))*********++++++pppccc]]]XXXXXX]]]gggxxx~~~lllggghhhhhhYYYMMMDDDBBBCCC@@@<<<;;;444333111000///.........222111///000111111000...***+++,,,---...///000111,,,,,,+++++++++*********************************++++++***)))***+++,,,,,,************************(((((()))*********************))))))))))))************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************((((((((((((((()))******((((((((()))))))))******'''((((((((()))))))))***((((((((()))******++++++******))))))******+++,,,***++++++,,,,,,++++++***((())))))***++++++,,,,,,***+++,,,---------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---....................................+++,,,---.........---,,,---------...///000000000.../////////000000000000000/////////............000000000000111111111222111111111111111111111111...000222333444444333222111111222333333444555555777666666666777777888999666666888:::;;;===??????===AAAFFFGGGGGGJJJOOOTTTUUUUUUUUUUUUUUUUUUTTTSSSTTTUUUXXX[[[```dddhhhjjjuuu{{{{{{wwwuuusssllllllhhhbbb]]]]]]ccchhhsssxxx~~~|||yyyyyypppooonnnkkkgggccc```]]]RRRPPPNNNKKKIIIGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCAAAAAAAAA@@@???===;;;:::;;;:::888777555444444444333333333333333333333333000000000000000000000000////////////////////////...---,,,,,,,,,,,,---...........................,,,,,,,,,,,,,,,---...///000///......------......,,,---------............***+++,,,------......---,,,---------............---------...------,,,+++...---,,,,,,+++++++++,,,)))+++---,,,***)))***+++)))))))))))))))(((((((((+++*********++++++,,,,,,+++***((()))***+++***)))******))))))))))))******))))))))))))))))))))))))))))))************))))))(((((())))))*********+++))))))))))))))))))))))))******++++++++++++******)))******+++,,,,,,------************************************************))))))************))))))************+++++++++,,,xxxiiiaaaZZZYYY\\\[[[iii|||~~~vvvccc\\\]]]___UUUKKKCCCAAABBB@@@>>>>>>666555444222111000000000000///......//////...---,,,,,,------.../////////+++++++++******)))))))))))))))))))))))))))))))))'''&&&&&&&&&((()))+++,,,************************(((((()))*********************))))))))))))************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))************((((((((((((((()))******(((((())))))******++++++'''((((((((())))))******''''''((()))***+++,,,,,,*********)))***++++++,,,+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,((()))+++---............++++++++++++++++++++++++*********++++++,,,,,,,,,******,,,---.../////////........................,,,---.........---,,,+++---------...///000000111////////////000000000000000000//////.........---000111111111222222222222111111111111111111111111...000222444555444333222222333444555777888999999:::999888888888999;;;<<<;;;===???BBBEEEHHHJJJKKKFFFKKKQQQUUUVVVZZZaaagggggggggggggggfffeeeddddddeeefffiiimmmrrrwww{{{~~~wwwwwwuuuoookkklllssszzz~~~|||yyytttpppllliii```^^^[[[XXXVVVUUUTTTTTTOOOOOONNNMMMKKKJJJIIIHHHIIIIIIIIIHHHFFFDDDBBB@@@>>>===;;;:::888777666666333333333333333333333333000000000000000000000000000000000000000000000000000///...------...///000////////////////////////,,,,,,,,,,,,,,,---...///000000///............///---------.........//////------------,,,+++******---------.........//////...------,,,++++++******...---,,,,,,++++++++++++***,,,...---+++)))***+++(((((((((((()))))))))))),,,+++***)))***+++,,,---,,,***''''''(((***************))))))))))))******************************))))))************))))))************))))))))))))))))))))))))))))))))))))******++++++++++++******))))))***+++,,,,,,------************************************************))))))************))))))***++++++++++++,,,,,,,,,mmmccc^^^[[[ZZZZZZbbbooo}}}xxxpppyyy^^^PPPNNNRRRJJJEEEAAA@@@BBBCCC???;;;666333000///000111111111000///---,,,++++++,,,,,,,,,------......------,,,,,,+++******)))*********************************++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++***************)))))))))))))))---,,,+++******+++,,,---,,,,,,++++++***((('''&&&)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((***+++***)))((()))***+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++++++++************++++++,,,,,,++++++++++++++++++,,,,,,---------.........))))))***+++,,,...///000,,,,,,---......---,,,,,,////////////////////////////////////////////////000000000000////////////////////////000000000000000111222333444555555555222222222333444444333111///111222222111000111222222333444555555555444333:::======<<>>===<<<;;;999777666555555888666333333444444333222////////////////////////////////////////////////........................---.........---...///000333111...---...///000//////......---...///000111222222222111...,,,,,,---++++++,,,------,,,+++++++++---......---,,,,,,---...---,,,+++++++++,,,,,,,,,+++*********+++,,,---***)))))))))))))))******+++++++++*********))))))+++++++++***************************************)))***++++++))))))***+++***************+++++++++++++++***)))))))))))))))(((((((((((()))+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++*********)))************************qqqaaaYYYWWW\\\]]]```fffnnnwww~~~kkknnn~~~kkkVVVJJJEEEGGGDDDAAAAAACCCCCCAAA???777444111//////000//////111111000///............------............------,,,,,,+++***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))******((((((''''''''''''((((((&&&''''''((()))))))))(((+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((************************+++,,,---,,,+++***+++---+++,,,,,,------,,,,,,+++,,,++++++***++++++,,,,,,------,,,,,,,,,,,,------******++++++,,,,,,------++++++++++++,,,,,,,,,,,,///...------------......,,,---............---,,,........................////////////////////////000000000000000000000000///000000000000111111111222222444555666777777777333333333333333333333333222444555666666666777999<<<<<<===>>>???AAABBBCCCIIIKKKLLLMMMTTT```iiilllnnnqqqwww~~~||||||~~~xxxssspppnnnllluuutttyyy}}}|||zzz{{{{{{wwwpppnnnppptttvvvwwwvvvrrrlllfffbbb[[[ZZZVVVRRRNNNJJJGGGFFFDDDDDDBBB@@@>>>;;;888777999777555555555555333111000000000000000000000000////////////////////////------...........................---......///000222000...---.../////////......------......///000000111111000...,,,---...***++++++,,,,,,++++++******,,,------,,,++++++,,,...---,,,+++++++++,,,,,,,,,+++)))((()))+++...000'''''''''((((((***+++++++++++++++***************)))************+++++++++************************)))***++++++))))))***++++++++++++***************++++++***))))))))))))))))))))))))))))))***++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++************************************kkk___]]]\\\\\\\\\```fffpppxxx~~~|||zzzvvvqqqzzzppp[[[KKKDDDEEECCCAAAAAACCCDDDCCCAAA999666222000/////////...000000000//////.........,,,,,,------------,,,,,,,,,,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********************************))))))***++++++++++++***,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))************************+++,,,---,,,+++***+++---+++,,,,,,------,,,,,,+++++++++******++++++,,,,,,------,,,,,,,,,,,,------******++++++,,,---......---------............//////............//////000------............------------------------------////////////////////////000000000000000111111111000000000111111111222222111222333555666666666666222333333333222222333555333555777888888999<<<>>>AAAAAAAAACCCEEEIIILLLMMMOOOTTTXXX]]]fffttt~~~yyytttrrrrrrrrr{{{|||}}}{{{}}}~~~zzzvvvrrrqqqkkkkkkjjjfffaaa[[[WWWVVVRRRQQQNNNJJJEEEAAA???===;;;:::888888999888666444333222222222222222222111////////////////////////------............//////444222000/////////...---222000...---...//////...------------......//////...///000///---------...++++++,,,,,,,,,,,,+++++++++,,,......,,,+++,,,---------,,,,,,,,,+++++++++,,,+++***))))))+++---...)))))))))))))))***++++++************************((())))))***++++++,,,,,,************************)))***+++***)))((()))+++,,,+++++++++***))))))))),,,,,,+++***************++++++***))))))*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************uuuddd___[[[ZZZZZZ]]]ccckkkrrrwwwzzzvvvzzzzzzppp\\\LLLDDDDDDCCCBBBBBBCCCCCCCCCCCC;;;888444111000000///...////////////.........---++++++,,,,,,,,,,,,++++++---,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))(((((())))))************+++++++++++++++++++++++++++++++++++++++******))),,,+++++++++***)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************************+++,,,+++***)))***,,,+++,,,,,,------,,,,,,++++++*********++++++,,,---,,,,,,++++++++++++,,,,,,******+++,,,------......------........./////////---------...///000222222................................................000000000000000000000000///000000000111111111222111111111111222222222222000111222333444555555555222333444444333333666888888:::<<<===>>>@@@DDDGGGGGGGGGIIIKKKOOOSSSWWWYYYZZZaaajjjqqq||||||zzz{{{|||~~~xxxqqqllljjjfffbbb]]]VVVOOOJJJGGGFFFBBBAAA???>>>???>>>===;;;666555555444333222222222000000000000000000000000.........//////000000000666444222111222333222000111///......//////...---,,,------...............,,,...///...---,,,---...------,,,,,,,,,,,,------,,,---//////---------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))---,,,++++++*********+++************************(((((()))***+++,,,,,,---************************((()))******)))((()))***,,,+++++++++***)))))))))------,,,++++++++++++,,,,,,++++++***************************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++,,,************************kkkaaa[[[ZZZYYYZZZ___eeelllqqqzzzwwwnnn\\\MMMEEEDDDDDDCCCCCCCCCCCCCCCCCC>>>;;;666333111000///...---.../////////......---++++++,,,,,,,,,,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((((()))******++++++))))))************)))))))))*********)))(((((('''+++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++***+++,,,+++***)))***,,,+++,,,,,,------,,,,,,+++************+++,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,------......+++,,,,,,,,,------------,,,,,,,,,---///000222333//////...------...//////////////////////////////000000000000000000000000///000000111111222222222111111222222222333333333000000222333444555555555333555777777666777;;;???;;;===???@@@BBBEEEJJJMMMQQQRRRUUUYYY^^^bbbfffiiilllttt|||~~~zzzssskkkbbb[[[UUURRRKKKHHHEEEBBBAAAAAA???>>>:::999888666555333222111111111111111111111111111//////000000111111222222444111000222666888888666000///---...//////...,,,,,,,,,---............---,,,---......,,,+++,,,---...------,,,,,,------...,,,...//////...------...,,,,,,---------,,,+++***+++,,,------,,,+++)))(((......---,,,+++******+++***************+++++++++(((((()))***++++++,,,,,,************************((()))******(((((()))***+++++++++***************------,,,+++++++++++++++,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,************************{{{mmmbbb___[[[YYY[[[bbbiiinnnxxx~~~yyyqqq___PPPGGGEEEEEEEEECCCBBBBBBCCCCCCAAA===888555333111000......///000000000000///...,,,------......------,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((()))******++++++'''((()))******)))((('''(((((()))*********))))))***************+++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))+++++++++++++++++++++++++++,,,---,,,+++***+++---+++,,,,,,------,,,,,,+++************+++,,,---...------,,,,,,,,,,,,------,,,,,,------------------,,,,,,,,,,,,------------------------...///000111000///...------...///000000000000000000000000000000000000000000000000000///000000111111222333333222222222333333333333444000111222444555555666666666999;;;;;;:::<<>><<<999777555444333333333333333333333333000111111222222333444444222000...111777::::::888///...---...//////---++++++,,,---.........---------......---+++***+++,,,------,,,++++++,,,------+++---///...---,,,------,,,,,,---------,,,+++***,,,,,,++++++++++++++++++,,,,,,++++++***+++++++++))))))*********+++++++++)))))))))***+++++++++,,,************************((()))***)))((('''(((******************+++++++++,,,+++******))))))******++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------************************|||jjjeee^^^ZZZZZZ```hhhnnnsss|||zzzwwwdddTTTKKKEEEFFFEEEDDDBBBAAABBBCCCBBB???:::666444222000//////000111222222111000///......////////////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++((()))***++++++***)))(((((()))***+++,,,---------))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++,,,---......,,,,,,---...+++,,,,,,------,,,,,,+++************+++,,,---............------.........------------------,,,,,,........./////////000000......------------......000///...------...///000000000000000000000000000000000000000000000000000///000000111222222333333222222333333333444444444222222444555666777777777888<<>>AAAGGGMMMPPPRRRTTTVVVYYY]]]bbbfffgggjjjpppvvv|||yyypppoooiii```XXXTTTQQQOOONNNHHHGGGEEEBBB???<<<:::999444444444444444444444444111111222333444444555555444111///111666999777555///...---...//////---++++++,,,---.........---,,,---......---+++******+++---,,,+++******+++,,,---***,,,...---,,,+++,,,,,,,,,,,,---...---,,,+++***,,,+++)))((()))+++...///))))))))))))***+++,,,---))))))******++++++++++++***************+++++++++************************((()))***)))((('''(((***))))))******+++++++++,,,***))))))(((((((((((((((++++++******++++++,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------************************yyynnnbbb\\\[[[\\\aaagggpppyyyxxxyyytttaaaTTTLLLFFFCCCFFFHHHFFFCCCBBB@@@@@@>>>999333//////111222222000///...,,,,,,+++........................///---******,,,...//////---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))---,,,,,,+++***)))((((((************************))))))))))))(((((((((((())))))))))))((((((((((((************************,,,+++***))))))***+++,,,))))))*********+++++++++,,,,,,++++++***)))))))))))))))))))))************,,,,,,++++++***)))))))))++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,........................---------------------------,,,+++***+++,,,---...,,,,,,,,,---------................../////////000............/////////000000000000000000000000000000222333333222222333444555444222222333333333222555444444555888:::;;;;;;===@@@CCCDDDFFFNNNZZZdddffflllooommmmmmrrrwwwxxx}}}~~~|||tttllleeeaaa\\\ZZZXXXWWWRRRLLLIIIHHHCCC<<>>??????@@@DDDHHHMMMSSS___ooo{{{{{{uuuqqqmmmkkkeeeeeeaaa[[[XXXVVVOOOGGGIIIEEE@@@<<<:::888666444333333333222000000111222000111111222333444444555//////////////////////////////.........---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,------------,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++************************************++++++******))))))))))))***************))))))*********,,,,,,+++***************,,,,,,++++++++++++,,,,,,------------------------)))******++++++******)))++++++***))))))***++++++,,,++++++******++++++,,,(((((())))))******+++++++++++++++*********))))))mmm```YYYVVVYYY^^^dddpppsssqqqwwwxxxkkkUUUMMMGGGHHHJJJGGGCCCBBBDDDCCCAAA===777444333333333222000...---...000111...........................,,,++++++,,,.........+++******))))))******+++,,,,,,,,,+++++++++************))))))))))))******++++++++++++++++++++++++************************************************++++++++++++******************+++++++++++++++*********************************++++++++++++*********************+++++++++((())))))***++++++,,,,,,))))))))))))************((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,------...,,,------------.............../////////000000000....../////////000000000222222222222222222222222333444555444333222333444222222222222333555777888:::;;;<<>><<<:::777666555444333222111111000111111111222222333333/////////////////////////////////............---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++((())))))***++++++,,,,,,******)))))))))******+++++++++************++++++---,,,++++++++++++++++++---,,,***))))))***,,,---------------------------)))******++++++******)))++++++***))))))***++++++++++++************++++++)))*********************+++++++++***************rrraaaXXXTTTVVVYYYaaammmqqqkkkmmmwww[[[PPPHHHHHHJJJHHHFFFEEEEEEDDDAAA>>>999666444333111000000000000000111111...........................,,,++++++---.........---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++******))))))******+++++++++++++++++++++++++++))))))*********+++++++++************************++++++*********))))))))))))***+++,,,,,,++++++***************************)))***+++,,,,,,+++***)))************************))))))*********+++++++++((()))))))))************))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++........................,,,,,,,,,,,,------......------------...............////////////000000000...////////////000000000222222222222222222222222333444555444222222222333444444555555666888;;;>>>===@@@DDDHHHLLLOOOSSSUUUWWW]]]eeepppyyyqqqjjjcccZZZQQQKKKGGGDDDBBB<<<:::999888888777555333222222111111111111111111/////////////////////////////////...............////////////////////////------------------------+++++++++++++++++++++++++++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,))))))*********+++++++++******))))))******++++++,,,++++++++++++++++++,,,,,,++++++*********+++++++++)))'''%%%%%%''')))+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++******************+++++++++************+++++++++*********************************************xxxfff\\\WWWWWWYYY\\\fffyyyqqqgggfffwwwaaaTTTHHHGGGJJJJJJJJJJJJEEEDDDAAA>>>:::777444222...///111222333222000///........................---,,,+++,,,---......------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++************++++++************************)))))))))***++++++,,,,,,******************************)))))))))((((((((('''(((***+++,,,+++***)))************************)))***+++,,,,,,+++***)))************************+++++++++*********))))))((()))))))))************+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------------------------........................,,,,,,---------.........---------.........//////////////////000000000111////////////000000000111111111111111111111111111222333444333222111222333555777888888888;;;@@@DDDFFFJJJQQQVVVYYY]]]bbbeeeiiiooowww~~~|||xxxwwwyyy{{{yyynnncccZZZSSSMMMJJJBBB???===;;;;;;:::888555444444333333222222111111000000000000000000000000////////////////////////////////////////////////------------------------////////////////////////,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++*********))))))***************+++,,,,,,,,,++++++++++++++++++,,,******))))))))))))***++++++)))'''%%%%%%''')))+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++*********+++******))))))******+++++++++++++++************************************}}}jjj```YYYVVVVVVVVV___pppsssfffbbbiii{{{lll\\\KKKGGGJJJMMMNNNOOOFFFDDDAAA???<<<999555111---///111222222111///...........................---,,,+++,,,...///...---+++******))))))******+++,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))))))))******+++++++++,,,************************))))))))))))((((((((('''&&&(((***+++,,,+++***)))******************************++++++++++++******+++++++++***************,,,,,,++++++***))))))((())))))))))))************,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------.........//////////////////000000000111111/////////000000000111111111111111111111111111111111333444444333333444555666888;;;<<<===BBBIIINNNVVV[[[bbbgggiiimmmqqquuuxxx}}}|||wwwrrrppppppmmmnnnnnnllljjjiiijjjkkknnnooorrruuuxxx~~~yyynnnddd[[[UUUMMMIIICCC@@@???>>>;;;888777777666555444333222222000000000000000000000000...////////////000000000////////////////////////------------------------...------------,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------******************************++++++,,,---------,,,,,,++++++***))))))(((***************+++,,,---++++++************++++++)))))))))((())))))***+++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))))))***++++++++++++***)))******))))))))))))************++++++++++++++++++***************+++++++++tttjjj```ZZZWWWWWW]]]jjjvvvhhhbbb]]]nnnzzzfffQQQIIIKKKNNNQQQSSSHHHFFFCCC@@@???;;;666222000000///....../////////........................---,,,+++---...///...,,,+++******))))))******+++,,,,,,,,,+++++++++******,,,++++++******++++++,,,***************************************+++++++++*********************************)))))))))((((((&&&(((+++---...---+++***************************++++++************+++++++++++++++*********))))))++++++******************))))))))))))************++++++******************++++++++++++++++++++++++*********++++++++++++,,,------,,,,,,,,,,,,------........................------------------------,,,,,,.../////////...---............//////////////////000000000111111111//////000000000111111111222222222222222222222222222444555666555666777999999===AAADDDGGGNNNXXX___iiinnnuuuxxxxxxyyy}}}~~~{{{uuuvvvuuurrrnnnkkkjjjkkkggghhhhhhhhhgggfffeeeeeedddhhhlllnnnnnnqqqxxx~~~}}}zzzyyysssoooooonnnnnnssszzzzzzpppjjj```YYYOOOIIIGGGEEEAAA===;;;:::999888666555444333000000000000000000000000.../////////000000000000////////////////////////........................------,,,,,,,,,+++++++++,,,------...............------------------------++++++,,,,,,------,,,,,,++++++++++++++++++++++++******++++++,,,------...++++++******************************+++,,,---...*********))))))************)))))))))******+++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))******++++++******))))))***++++++++++++***)))******))))))))))))***************++++++,,,,,,,,,))))))*********+++++++++xxxmmmddd```]]]```jjj{{{yyyjjjdddWWWggg{{{mmmUUUKKKLLLOOORRRTTTJJJGGGDDDBBBAAA===888333444111---+++***,,,///222........................,,,,,,+++---...///...,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++************************************************+++++++++************)))'''))),,,...///...---+++************************,,,+++***))))))***+++,,,++++++++++++******)))))))))))))))***++++++,,,,,,))))))))))))************)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++...------,,,,,,------...........................////////////////////////,,,,,,.../////////...---............/////////000000000000000111111111111000000000000111111111111333333333333333333333333333555777888888888:::<<<===BBBHHHLLLQQQZZZeeennnvvv||||||yyy|||xxxuuusssooopppqqqpppnnnkkkkkkkkkiiijjjkkklllkkkjjjiiihhheeekkkrrrssspppqqqvvv|||}}}vvvqqqnnnkkknnngggcccddddddccciiirrr~~~|||pppggg[[[SSSOOOKKKFFFBBB===<<<;;;999888666555444000000000000000000000000.../////////000000111111////////////////////////........................333333222222111111111000,,,---......//////......------------------------***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......)))))))))***++++++,,,,,,************+++,,,---...******))))))))))))******+++*********+++,,,,,,---************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,)))***+++,,,,,,+++***)))******))))))))))))******))))))***+++,,,,,,------))))))******++++++++++++~~~ooogggdddccckkk}}}vvvjjj^^^```nnnkkkWWWNNNNNNSSSWWWTTTLLLDDDAAAAAA???999333222111000//////000000111......///......---,,,,,,...------,,,,,,------...'''((()))***++++++***))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,+++++++++*********))))))'''(((((()))******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,,,,............---------......///------...//////...---------------......000111111/////////000222333222000111000000////////////000333222222333555777666666888888888999;;;>>>BBBEEEEEEIIIOOOUUU]]]gggpppwww}}}|||wwwqqqnnnooooooppprrrtttxxx{{{wwwvvvwwwxxxyyyyyyzzzzzzyyyzzz}}}|||{{{zzzxxxwwwvvvuuuuuuxxx|||vvvmmmiiigggfffgggcccaaaaaa___^^^ccciiisss}}}}}}qqqggg___XXXPPPKKKEEE@@@======;;;777777:::333222000111222333333222222111000///////////////////////////////////////........................///............---------.........------,,,,,,,,,.........,,,***)))***+++,,,++++++******++++++,,,)))***,,,------,,,***))),,,,,,,,,---------......---,,,,,,+++*********+++,,,,,,,,,++++++*********************************))))))************))))))++++++***************+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++***))))))(((*********++++++,,,,,,,,,++++++++++++++++++++++++uuuiiifffjjjxxxzzzooo^^^]]]eeexxxhhhWWWQQQRRRVVVSSSLLLDDDAAAAAA@@@:::555333222000//////000000111///000000111000///...---...------,,,,,,------...+++,,,---......---,,,,,,+++++++++******+++++++++************************++++++++++++++++++++++++*********++++++++++++,,,******))))))))))))************************************************************************************))))))******+++,,,+++++++++*********))))))(((((())))))***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000///......---------..............................////////////000111222222///000111111111111111111222111111000000000111111666555333333444666777888888:::<<<>>>AAAEEEHHHKKKJJJNNNUUU\\\dddmmmuuuzzz~~~xxxssssssrrrnnnlllmmmllloootttyyy~~~sssmmmjjjiiikkkhhhffffffdddaaadddiiirrr{{{yyysssjjjaaaZZZNNNGGGAAA@@@>>>:::999:::666444222222222333222000333222111000000000000000///////////////////////////////////////////////////............---------......---------,,,,,,,,,---......,,,******+++,,,---,,,,,,,,,,,,,,,,,,---***+++---......---+++***,,,,,,,,,,,,---------------,,,++++++******++++++,,,,,,,,,+++++++++******************************)))******************))),,,,,,+++++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************++++++,,,,,,,,,************************qqqjjjhhhoooyyyssszzzfff^^^]]]kkkfffVVVRRRUUUQQQJJJCCC@@@@@@@@@<<<777333222111000///000000111000111222333333111000.........------------......---...............---,,,++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******))))))))))))******************************))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,+++++++++***************))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********+++---///000111000///...---------------//////...------...//////000000000000111222333333///111444333000...000111222222111111111222222333444333111000222555999<<<999<<<@@@DDDGGGJJJNNNQQQTTTYYYaaahhhooouuu{{{~~~vvvpppqqqsssrrrqqqrrrsssvvv|||xxxuuutttuuusssrrrqqqnnniiijjjnnnsss|||~~~tttlll___UUUKKKGGGFFFAAA>>>===;;;999666555444444222111444444222111111000000000////////////////////////000000000000000000000000///............---------...------------,,,,,,,,,,,,------,,,+++***,,,---...------,,,,,,------...+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))******++++++++++++******---,,,,,,+++,,,,,,------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++******(((((()))***++++++,,,,,,*********+++++++++++++++))))))))))))))))))))))))xxxnnnffffffmmmttt|||llluuurrreee\\\bbbssswww^^^UUUUUUMMMHHHAAA>>>???>>><<<999444333111000///000000111///000222444333222000.........------------......---,,,,,,,,,++++++******+++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++******))))))******+++************************************************++++++++++++++++++++++++******))))))******+++,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,...---,,,+++,,,---...///------------------------***++++++,,,---...///000000///...---------------111///...,,,,,,...///111000000000000000111222333///333666444///---///222111111111111222222333444222333333444777;;;???CCCCCCFFFJJJMMMOOOTTTYYY^^^dddiiipppvvvzzz}}}zzz||||||vvvtttvvv|||zzzxxxzzz~~~|||xxxxxxssseeeXXXRRRPPPJJJEEEBBB???<<<:::888888777555333555444333222111000000000///////////////////////////////////////////////////............---------------------------------+++,,,---,,,++++++,,,...------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++,,,++++++++++++,,,------+++++++++,,,,,,,,,------------------------------,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,***************+++++++++************************rrreeeaaadddkkkvvvmmmqqq~~~zzzkkk]]]\\\hhhzzzkkk[[[WWWKKKFFF@@@===<<<<<<;;;:::555444222000000000000111...///111222222111///...///......------......///,,,,,,++++++*********)))++++++************++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++************++++++************************++++++++++++++++++++++++******************************))))))******+++,,,************************+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,+++,,,---...///------------------------,,,,,,------------------//////...---------------111000...------...000111000000/////////000111111///333666444000---///333111111111111222333444555555888;;;===@@@CCCHHHLLLQQQTTTXXX[[[^^^dddmmmtttzzz~~~~~~~~~xxxttttttwwwyyy~~~}}}uuupppooopppwww}}}sssddd]]]YYYRRRKKKGGGAAA???<<<::::::999777666666555333222111000000000000000000000000000000000........................///............---------------------------------+++,,,---,,,++++++,,,...,,,,,,++++++++++++,,,,,,******++++++++++++************+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++***************+++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++wwwhhh``````fffrrr}}}uuutttzzzrrraaaZZZ^^^lll{{{eee[[[JJJFFF@@@<<<;;;;;;;;;;;;555444333111000000000111......//////000///////////////............//////...---,,,,,,,,,,,,,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,***************+++++++++******++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,---......///------------------------,,,------......---,,,,,,......---------......///000000///......///000000000000/////////000000111000222555444111///111222111111111222333555666777777;;;@@@CCCFFFLLLTTTZZZcccgggllloooqqqwww~~~zzzxxxyyyyyyzzzzzzxxxssslllhhhhhhiiilllrrrzzzqqqiiibbbYYYQQQOOOHHHFFFBBB@@@>>>===:::888777777555444222111111111000000000000000000000000........................///............---------,,,,,,,,,------------...,,,------,,,+++***,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,***++++++++++++,,,,,,,,,******************************++++++++++++******))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++*********************************)))))))))++++++++++++++++++++++++~~~mmmbbb___cccnnnyyy{{{xxx~~~nnnaaa\\\eeezzzppp```LLLHHHBBB>>><<<;;;<<<===666555333111000000000111///............///000111//////............//////......---,,,,,,---...///------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++******************************************************))))))******+++,,,))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------***+++,,,---....................................***+++---............------------------...///000////////////////////////222111111000000111111111111111222333333222222222333333444555666888:::;;;===AAAGGGLLLTTTaaappp{{{}}}wwwpppjjjhhhhhhggglllsssyyy|||~~~xxxnnnccc\\\ZZZWWWTTTOOOKKKHHHEEEAAA???:::999888666555444333333000000000000000000000000........................///............---------,,,,,,,,,---------......---......,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------,,,,,,,,,,,,------------++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******************)))************+++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,+++*********)))))))))(((************************qqqeee___bbblllvvvwww{{{zzzjjj```dddyyywwwcccNNNJJJDDD???===<<<===>>>666555333111000000000111000///...------///111333//////............//////---,,,++++++,,,---...000...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********)))***++++++,,,))))))******++++++++++++******))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------)))+++,,,...//////...---........................((())),,,...////////////,,,,,,,,,---...///000111//////000000000000//////333333222222111222222222111000000222444444333222555555666777999:::<<<===GGGKKKRRR[[[hhh{{{yyyqqqllljjjhhhlllpppssstttttttttuuuvvv}}}xxxllleeedddfffbbb\\\VVVRRRMMMIIIEEE===<<<:::888777666555555000000000000000000000000000000000000000000000000//////.........---------,,,,,,,,,------..................---***)))***+++...------,,,,,,------...//////............//////,,,,,,------------......+++*********+++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))++++++++++++,,,---...///++++++,,,,,,,,,---------------------------------,,,,,,,,,+++++++++******''''''(((***+++,,,---...+++*********))))))(((((())))))))))))))))))))))))vvviiiaaa```gggppp|||www|||{{{lllgggttt~~~iiiPPPFFF>>>===??????>>>???===888333111111111///---/////////000111111222222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((((()))+++,,,,,,+++)))(((((())))))))))))*********+++++++++++++++++++++++++++***)))(((((()))***+++---,,,+++******+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******************************)))*********++++++++++++))))))))))))************,,,,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,***,,,...000000...,,,***---------............///........................////////////000000000000111000000000000000111222444222111111222333333222777444555<<>><<<===<<<;;;<<<===999444222111111000.../////////000111222333333000000///...............,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++******+++,,,------,,,+++***)))))))))*********++++++++++++++++++++++++++++++******))))))))))))************)))(((((()))******************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++***))))))******************************))))))))))))************************++++++++++++---------------,,,++++++++++++,,,------------,,,+++,,,---......---,,,+++---------............///............................../////////000000000111000000000000111222222000000///000222444555666:::888;;;BBBFFFHHHMMMSSSZZZeeesss~~~|||||||||{{{{{{yyyyyyyyyyyyyyyzzz|||}}}~~~|||}}}}}}{{{tttjjj^^^UUUPPPLLLHHHCCC???===;;;999777666444333333555555444333222222222111111111111111////////////////////////................................................---------------------------,,,,,,++++++,,,,,,---(((***+++,,,,,,+++***(((,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++,,,---,,,***++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---------------.........************************++++++,,,...000222444555...---,,,+++************,,,,,,,,,,,,,,,+++***)))|||kkk^^^WWWXXX^^^fffttt}}}www~~~}}}oooZZZMMM@@@<<<;;;::::::<<<===:::666333222111000......///000111222333444444111000000///.../////////,,,,,,,,,,,,,,,,,,,,,,,,////////////...------,,,+++,,,---......---,,,+++************+++++++++,,,++++++++++++++++++++++++)))******************)))******)))(((((()))******************************++++++++++++++++++++++++************************,,,+++******)))*********************************)))************++++++++++++++++++,,,,,,,,,,,,------............------,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///....................................////////////111111000000111111222333//////000222444777:::<<<===>>>BBBJJJOOOTTT[[[bbbhhhssszzzuuuqqqooooooppprrrtttxxx{{{uuujjj```\\\XXXTTTNNNHHHDDDAAA???===777555333333333333222111111111222222222222222222////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------)))***+++,,,,,,+++***))),,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++---,,,++++++------,,,+++,,,,,,+++***)))))))))***------------------------------------,,,,,,,,,,,,******************************++++++---...000000------,,,+++************++++++,,,,,,,,,+++******qqqbbbWWWUUUXXX^^^kkk}}}~~~vvvaaaSSSDDD>>><<<<<<===???===;;;888555333111000///...///000111222333444555000000///...............,,,,,,,,,,,,,,,,,,,,,,,,..................------++++++,,,------,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))+++,,,,,,+++)))))),,,++++++++++++++++++,,,************************************************++++++++++++++++++++++++++++++***************+++************************+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,------.........------,,,+++,,,,,,---...------------,,,++++++++++++,,,------------............///........................---.........////////////111111111111111222333444222333444555888;;;???BBBAAAEEEKKKRRRXXX___hhhooovvv~~~yyysssnnnkkkiiilllmmmnnnpppsssxxx~~~uuuooolllhhheee___ZZZTTTNNNGGGCCC>>><<<888555444222000///111111111111222222222222////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---+++***+++,,,---,,,+++,,,,,,+++***))))))))))))---------------------------------,,,,,,+++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,++++++***zzziii[[[UUUVVVYYYdddxxxzzzfffWWWGGG???===<<<===@@@===<<<:::777444111000000...///000111222333444444......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++************************************************+++++++++++++++++++++++++++***************++++++************************************+++++++++,,,*********++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---.........------...---+++******+++---...---------............///////////////////////////.........////////////000111111111111222333444555333555666777888<<>>>>>>>>===999555222000000/////////000111111222222...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,************************************+++++++++,,,++++++++++++++++++++++++******++++++++++++******((()))************)))(((************************++++++++++++++++++++++++))))))))))))))))))))))))*********)))******+++,,,************************''''''((((((((()))))))))************++++++++++++++++++,,,------------,,,,,,,,,---.....................,,,,,,,,,,,,......---------............///////////////////////////////////////000000000000111111111222333444555666333555777888999===DDDIIIWWW```gggjjjnnnwww~~~uuusssqqqooooootttzzzyyymmm```VVVLLLHHHCCC???===;;;999777333333222222111111111111000000000000000000000000////////////////////////........................------------------------......------------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))++++++***)))+++***************++++++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++************+++,,,------******+++,,,,,,,,,++++++kkk\\\WWWSSSWWWcccwwwvvveeeSSSHHHAAA===;;;<<<>>>???>>>;;;666222111111////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,+++++++++******+++++++++)))))))))*********++++++++++++++++++++++++++++++,,,++++++******++++++,,,((()))************)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))***++++++,,,************************(((((()))))))))*********++++++++++++,,,,,,,,,---,,,,,,---...............,,,------...............///......------......///---------............///////////////////////////000000000000111111111222111222222222333555666777333666:::;;;===BBBJJJQQQaaakkkrrrrrrsss|||}}}yyyyyyzzzzzzxxxzzz~~~tttkkkZZZUUUNNNGGGBBB>>>;;;999666666555444333222222111000000000000000000000000////////////////////////......................................................------------......,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------------------------******)))(((((((((((()))************+++,,,---...)))***+++,,,,,,,,,,,,+++sssbbb[[[SSSUUU___rrrnnn[[[NNNFFF@@@<<<===>>>??????<<<666222111111////////////............//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------------,,,,,,++++++,,,,,,---((())))))))))))*********++++++++++++++++++++++++---,,,+++******+++,,,---***+++,,,------,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))***+++,,,,,,************************++++++,,,,,,,,,---------,,,,,,,,,---------......------...///000000//////,,,---......//////......////////////////////////---------.........//////000000000000000000000000000111111111222222222222222222222333444555777777555999===???BBBHHHRRRYYYfffpppvvvtttttt||||||uuuttttttnnnkkkjjjnnnqqqwww}}}oooiii___UUULLLFFF@@@===999999888666555444333222000000000000000000000000000000000000000000000000........................////////////////////////......------------......///......------......///,,,,,,,,,------.........------------------------++++++++++++++++++++++++---,,,++++++------,,,+++(((((())))))***+++---------------------------------------....../////////---------------------------,,,++++++++++++++++++))))))******+++,,,---...)))***+++,,,,,,,,,,,,,,,eeeWWWRRRUUU[[[hhh}}}zzz}}}gggUUUJJJCCC@@@@@@>>>===<<<;;;;;;888444111111111000000//////............------------.........------,,,,,,------...///......---+++******)))*********++++++,,,,,,,,,///...,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++,,,,,,))))))))))))***+++,,,,,,++++++******************++++++************++++++******************************+++++++++,,,,,,,,,,,,***)))***...///...,,,......------------......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111000///////////////000000000111111111111000000---///222444666888:::===:::;;;<<<>>>CCCLLLVVV]]]jjjnnntttyyy|||xxxrrrqqqjjjddd``````ccciiiuuuwwwjjj^^^TTTLLLGGGDDD???:::999888666000+++000////////////000111111111111111111000000000000......////////////......------............------///...,,,++++++,,,...///------------------------------------------------)))******+++---......///***+++,,,,,,------,,,,,,---,,,+++******+++,,,------,,,++++++------,,,+++((()))+++---.........---++++++++++++,,,------...++++++++++++++++++++++++******)))))))))))))))))),,,,,,++++++,,,,,,---...+++,,,,,,---,,,+++***)))mmm^^^UUUUUUXXXaaauuuzzzuuu~~~}}}gggVVVHHH@@@>>>>>>======<<<;;;999555222111111111000//////............------------.........------,,,,,,------...------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++*********++++++,,,************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,***)))+++---///...,,,................................................---------------------------------.........//////000000////////////000000111111222222222222111111444666888999:::;;;===@@@@@@BBBEEEHHHMMMUUU^^^dddppptttzzz~~~zzzuuujjjccc^^^___aaaeeelllttt|||~~~ttthhh]]]VVVLLLFFF@@@<<<;;;:::666222333222111111000000000000111111111111000000000000......////////////......---......//////......---......,,,,,,,,,,,,......------------------------------------------------++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,+++***))))))++++++***)))***+++,,,---------,,,++++++,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++,,,,,,---...+++,,,,,,---,,,+++***)))uuufffYYYWWWUUUZZZjjjtttwwwhhhRRRDDD??????>>>>>>======:::666333222111111000000///............------------.........------,,,,,,------...+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++***************---,,,,,,++++++*********---,,,,,,++++++++++++,,,************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******+++---......---...///000000000000///...------------------------........................------........./////////000000000//////000000111222222222222333333333222555666999:::;;;>>>AAACCCEEEHHHNNNSSSYYY```hhhlllyyy}}}~~~rrriiiaaa```aaaaaacccgggkkkqqqyyyrrrhhh\\\TTTJJJBBB???>>><<<:::666555444222111000000000222222111111111000000000...//////000000//////...---......//////......------------------------------------------------------------------------------------,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++++++++***))))))++++++***))),,,------------,,,+++***+++---000111111///,,,***------------------------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,++++++***}}}mmm```[[[WWWWWWaaavvv}}}{{{vvv{{{{{{___KKKCCC@@@?????????>>><<<888555222222111111000//////.........------------.........------,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......---,,,+++,,,,,,,,,---------------************************************************------,,,,,,+++***))))))......---,,,++++++++++++***************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,------------///000222222000///---........................////////////////////////............////////////000000000///000000111111222222222222333444444555444777:::===@@@DDDIIIMMMLLLQQQZZZbbbiiipppuuuyyyyyylllgggeeebbb``````___dddkkkrrryyyzzzpppgggXXXLLLDDD@@@>>>===777666555444222222111111222222222111111111000000//////000000000000//////......////////////......------............------........................------------------------------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,***+++,,,------,,,+++***---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,+++---.../////////---,,,+++------------------------++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,+++wwwiiibbb[[[YYY\\\iii|||pppqqq}}}lllSSSHHH@@@????????????===999666222222222111000000//////......------------.........------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++,,,,,,,,,------.........************************************************------,,,,,,+++***))))))......---,,,++++++++++++))))))*********+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------///000222222000///---////////////////////////////////////////////////........./////////000000000000000000000111222222222222222333444666777888;;;===AAAEEEIIINNNTTTYYYZZZ```kkkuuu|||~~~tttnnngggcccbbb\\\___dddiiipppzzzzzzjjjZZZMMMEEE@@@>>>999888777555444444333333222222222222111111111111//////000000000000//////...//////////////////...---......//////......---........................------------------------++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,---......---,,,+++---,,,++++++------,,,+++******++++++,,,---......///...,,,+++***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---ssshhh___\\\[[[^^^mmm~~~}}}ooolllsssuuuWWWIII@@@????????????===999777333222222111111000//////......------------.........------,,,,,,------...---------,,,,,,+++++++++------------,,,,,,,,,,,,)))***+++,,,,,,------,,,,,,,,,,,,---......//////++++++++++++++++++++++++***************+++++++++---,,,,,,++++++*********---,,,,,,++++++++++++,,,)))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,******************************+++++++++,,,,,,,,,+++,,,------++++++,,,---...///000000000000///...000000000000000000000000////////////////////////....../////////000000000000000000000111111222333333333333555777:::===>>>BBBEEEIIIMMMRRRXXX```eeeiiippp{{{}}}|||rrrlllkkkccceeegggiiimmmvvv|||kkk\\\PPPHHHDDD>>>===;;;999888666555555333222222222222111111111///000000111111000000///...//////000000//////...................................................------------------------+++++++++,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,+++***))))))++++++***)))*********+++,,,---///000///...+++))))))***---...++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,------...|||nnnaaa]]]YYYWWW```mmm{{{{{{lllfffhhhvvvzzzYYYIII??????>>>??????===999777333333222111111000000///......------------.........------,,,,,,------...++++++,,,,,,,,,,,,------......---------,,,,,,,,,************+++,,,---...,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++*********++++++,,,((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,...---+++***,,,---........................000000000000000000000000.........................../////////000000000000000000000000111222333444555555666888;;;???CCCEEEIIIMMMSSSZZZbbblllvvv||||||zzzyyy~~~|||{{{yyyssstttvvvuuuuuuxxx~~~|||mmm___UUUPPPGGGEEEBBB???;;;999777666333333222222222111111111000000111111111111000000//////000000000000//////000///...------...///000........................------------------------------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------+++***))))))++++++***))),,,++++++++++++,,,.........---,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------,,,,,,++++++,,,,,,---...---,,,,,,+++,,,---...///pppaaa\\\XXXTTTZZZeeekkkzzzvvviiiaaa```iii|||ZZZJJJ???>>>>>>>>>???===999666333333222222111000000000.........------............------,,,,,,------...)))******+++---......///.........------,,,,,,,,,+++***))))))***,,,...///,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++,,,,,,))))))))))))***+++,,,,,,((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++---...---+++***+++...///...------------...///////////////////////////........................////////////000000000000000000000000111222333444777777888;;;>>>CCCHHHJJJRRRVVV___iiivvv~~~}}}zzzyyyyyy~~~}}}|||~~~|||}}}zzzlllaaa[[[NNNLLLHHHCCC>>>:::777666333333333222222222111111000000111111111111000000//////000000000000//////111000...,,,,,,...000111////////////////////////------------------------///......---+++******)))++++++,,,---------,,,,,,......,,,++++++,,,......---,,,++++++------,,,+++...---,,,+++++++++,,,---,,,,,,---...////////////------------------------))))))***++++++,,,------,,,,,,++++++,,,,,,---...---,,,,,,+++,,,---...///zzziii^^^XXXUUUUUUXXX___mmm~~~tttkkkfff___```ttt|||]]]LLLAAA>>>;;;::::::;;;<<<;;;333222222111000///......////////////////////////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++***************************+++***++++++,,,,,,++++++***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++---...---,,,------------------,,,,,,---......//////////////////////////////.........000000000000000000000000////////////000000000000444111111444444333444888333:::CCCJJJNNNPPPTTTWWWYYYcccnnnwww{{{zzzzzz}}}}}}|||~~~~~~~~~}}}qqqggg^^^WWWNNNHHHEEEBBB>>>:::999777555222111111111222///000111111111000...---......//////000000111111////////////////////////------............------.........------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++(((&&&%%%'''(((******+++,,,,,,------,,,,,,---......//////......---,,,,,,,,,++++++*********+++++++++,,,,,,---------------,,,+++,,,---...///---+++******,,,------,,,|||kkkaaa[[[WWWVVVXXX]]]iii{{{wwwpppjjjggg```]]]lllzzz^^^MMMCCC@@@===;;;;;;;;;;;;:::333333222111000//////...////////////////////////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******++++++++++++*********)))***++++++,,,,,,++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++---...---,,,---------------------------......///////////////////////////////////////000000000000000000000000/////////000000000111111222000000333444333666;;;;;;BBBKKKQQQTTTWWW[[[^^^cccmmmzzz}}}{{{{{{yyy}}}|||vvvzzz|||uuukkkeee\\\TTTMMMGGGAAA>>>>>>;;;888555333333222222000000111111000000///....../////////000000000111////////////////////////...//////////////////......------------------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,***(((((()))***,,,++++++,,,------------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,---///000...,,,++++++---......---nnnddd___ZZZWWWWWWZZZcccrrrsssooommmkkkccc\\\cccooo|||bbbPPPDDDAAA>>>===<<<<<<:::999444444333111000/////////////////////////////////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,++++++*********)))***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,+++,,,,,,------.........---......///////////////////////////////////////000000000000000000000000///000000000000111111111222000111444555555:::@@@GGGMMMUUUZZZ^^^aaaeeeiiimmmvvv{{{sssqqqxxx|||wwwooodddYYYPPPHHHDDDCCC@@@;;;888666555333222222111111000///000000000////////////000000000000//////////////////////////////000000000000//////---------------.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++---...++++++,,,---------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------.........---------------,,,,,,,,,------///000111...---,,,,,,...//////...rrrhhhccc\\\XXXVVVYYY^^^jjj}}}zzzwwwuuuqqqhhh^^^^^^ccc{{{iiiUUUEEEBBB???===<<<<<<:::999666555333111000000///000////////////////////////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,++++++,,,,,,---...//////---......//////////////////////////////000000000////////////////////////000000000111111111222222444333444777888999@@@HHHPPPVVV]]]cccfffjjjoootttxxxvvvppppppvvv}}}}}}}}}vvvjjj___VVVQQQIIIDDD>>>:::888777444222333222111000///000111222////////////000000000000/////////////////////////////////000000/////////,,,,,,------......//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,...///+++,,,,,,---...------------......//////......---,,,,,,,,,------........./////////......------,,,,,,,,,------...///000111...,,,++++++---......---vvvlllfff___YYYVVVXXX[[[ddduuu}}}wwwlllaaa\\\\\\lll|||pppZZZGGGDDD@@@===<<<<<<;;;:::888666444222000000000000////////////////////////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***+++,,,------...***++++++,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,++++++,,,,,,---...//////---......///////////////////////////000000111111////////////////////////111111111111222222222222555444666:::;;;>>>GGGQQQZZZ___fffjjjmmmrrrxxx}}}{{{qqqmmmooossswwwyyyuuuuuuyyy~~~wwwmmmgggSSSKKKBBB<<<:::999666333444333111000000000111222000000000000////////////////////////////////////---......//////......------------....../////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,---.........---------......//////......---,,,,,,,,,------........./////////......------,,,+++,,,---....../////////,,,+++)))***+++---,,,,,,|||pppjjjbbb[[[WWWWWWZZZ```nnn}}}ssshhh```\\\aaapppyyydddOOOJJJCCC>>><<<<<<<<<<<<999777555222000000000111////////////////////////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,+++++++++******)))******+++,,,---......***++++++,,,,,,++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,+++,,,,,,------.........---......///////////////...//////000000111111222000000000000000000000000111111222222222333333333444555999===@@@FFFSSS___jjjnnnrrrtttvvvyyyvvvooommmooorrrrrrooommmpppuuu{{{dddYYYKKKBBB>>><<<888555444333222222111111222222000000000000////////////////////////////////////------............------.............../////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,---...............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------.........---------------+++,,,------......------+++***((()))+++,,,,,,+++uuunnnfff___[[[VVVXXX^^^gggttt~~~uuujjjccc]]]llluuu[[[TTTJJJAAA===;;;;;;<<<;;;888555222000000111222////////////////////////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***+++---...---,,,---------------------------......///////////////...//////000111111222222000000000000000000000000222222222333333333333444666888>>>EEEKKKTTTeeettt~~~}}}xxxsssrrrtttvvvvvvuuurrrvvv{{{}}}{{{zzzvvvvvvxxxwwwsssqqqsssvvv}}}yyykkkXXXJJJCCC@@@;;;777333333333444333222222111111000000000/////////...////////////////////////......////////////......////////////............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------...............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------+++,,,---------,,,+++***,,,***)))***+++,,,,,,,,,yyyqqqiiibbb]]]TTTWWW\\\ccclllwww{{{zzz~~~tttjjj^^^nnnddd[[[OOODDD>>>;;;;;;;;;;;;999555222000000111222////////////////////////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,------,,,+++***,,,,,,,,,+++++++++******//////...---+++***))))))+++++++++,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***+++---...---,,,------------------,,,,,,---......///////////////...//////000111222222222000000000000000000000000222222333333333444444444999<<>>;;;<<<;;;999666444444333111000..............................---,,,,,,,,,,,,---,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))++++++************++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------,,,+++***)))***,,,...000,,,------......------,,,------------------------...------------...//////000111111111222222222222000000000000111111111111111111111111111222222222222333444444333444777999@@@DDDJJJRRR___qqqyyy{{{}}}yyysssooopppssszzzkkkddd``````aaa___```bbbeeebbbaaaccceeeiiittt~~~}}}}}}xxxxxxuuurrrnnnlllkkklllqqqvvv}}}nnn\\\OOOFFF@@@===888666555555555444222111222111111000000000000111000000000000000000000000////////////////////////++++++,,,,,,,,,,,,,,,,,,...------,,,,,,------...000///---,,,,,,---///000///............---------,,,,,,,,,------.........///...---,,,,,,---...///000---+++,,,///000...,,,+++++++++*********))))))---------,,,,,,+++++++++************************------------------------}}}tttoooiiieee```[[[ZZZ]]]dddnnn}}}}}}}}}}}}{{{aaaQQQGGG@@@;;;:::;;;999666555444333222000..............................---,,,,,,,,,,,,---,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))++++++************++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,,,,...000222,,,------......------,,,------------------------...------------...//////000000000000111111111222000000000000111111111111000000111111111111222222000111222333333555999<<>>;;;888666666555333222333222111111000111111111000000000000000000000000////////////////////////..................------...------,,,,,,------...000...---,,,,,,---...000///............---------,,,,,,,,,---------............---,,,,,,---......///...------...///...---,,,,,,+++++++++*********---------,,,,,,+++++++++++++++++++++++++++++++++------------------------xxxrrrmmmjjjaaa^^^\\\^^^cccnnn}}}|||lllWWWJJJBBB<<<::::::888666555555444222000////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,---------......+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++************++++++************************************+++++++++,,,++++++,,,,,,,,,,,,------...---,,,,,,---...000111,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////000000000000000000000000111111111111000000000111111111222222///111222444666999>>>AAAEEENNN[[[gggsss{{{tttnnnllllllllllllpppssswww{{{}}}|||}}}}}}yyyuuutttvvvyyy}}}uuunnnnnnoooppprrruuuqqqnnnmmmnnnnnnooossszzz~~~uuunnnjjjhhhdddaaa______```aaabbbgggooowww}}}}}}yyy{{{{{{}}}{{{pppaaaRRRIIIFFFBBB===999777666555444333333222111111111111111000000000000000000000000////////////////////////111111000000//////.........------,,,,,,------...///...---,,,,,,---...//////............---------,,,,,,,,,------------...------,,,,,,,,,,,,---------...///...------...///------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------~~~vvvqqqoooeeebbb```___aaakkk}}}zzz|||sss[[[LLLDDD???===:::888666666666555222000000000000000000000000000......---,,,,,,,,,,,,---,,,,,,,,,---------......+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++,,,---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////.........////////////000///000000000111111111111///000000000111222222222111333555666999===CCCGGGKKKTTTaaammmvvv}}}{{{vvvtttsssoookkkhhhhhhkkknnnqqqvvv~~~~~~{{{rrroookkkiiihhhiiijjjkkklllpppvvv}}}{{{yyyuuupppnnnmmmlllmmmttt~~~zzzlll\\\RRRMMMHHHAAA;;;888777666666444333222111000000000111000000000000000000000000////////////////////////222222111000000///.........------,,,,,,------...///...------------...//////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///,,,+++---000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------{{{uuussskkkhhhdddaaa___fffxxx~~~{{{|||~~~~~~}}}{{{~~~}}}bbbPPPGGGBBB>>>999888777777777666333111111111111111111111111111......---,,,,,,,,,,,,---,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,***************************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,+++++++++,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////---.........///////////////000000000111111111111000000000111222333333333333444666888<<>>999888777777888666333111000000000000000000000000......---,,,,,,,,,,,,---,,,,,,,,,---------......+++,,,,,,------,,,,,,+++---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................,,,------......------,,,------------------------...------------...//////............////////////000000000000111111111111000111111222333444555555444666888;;;@@@GGGOOOUUU```gggqqqwwwzzz|||~~~yyyvvvqqqjjjdddbbbcccdddeeejjjrrrzzz~~~yyytttgggeeeccc```bbbhhhqqqxxxuuuhhhfffeeelll{{{|||uuuooobbb[[[RRRIIICCC>>>;;;:::555444333111111000000000000000000000000000000000000000000000000000000000000000//////......------...------,,,,,,------...........................///............---------...------------,,,,,,,,,,,,,,,------------,,,,,,---...///...------...///......---------,,,,,,,,,++++++,,,,,,,,,,,,------------------------------+++,,,,,,------.........{{{xxxrrrkkkeeeaaa______fffnnnxxx~~~xxxxxxwww[[[JJJBBB>>>888777777888888777444111000000000000000000000000......---,,,,,,,,,,,,---,,,,,,,,,---------......+++,,,,,,------,,,,,,+++...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------.....................---,,,------......------,,,...........................------------...//////....../////////000000000000000000000111111111111111222222333555666666777888:::>>>BBBIIIRRR\\\cccllluuu~~~~~~|||yyywwwuuussspppnnnffffffeeecccaaabbbfffjjjrrrzzzvvvtttppplllkkkooovvv{{{{{{~~~}}}{{{zzz~~~mmmeee```aaaiiiuuu~~~{{{rrrkkk```UUULLLDDD>>>;;;777666555444333222222222000000000000000000000000000000000000000000000000//////////////////.........------,,,,,,------...---..................---///............---------......---------,,,,,,,,,,,,---............---,,,///...------...///...---------------,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///|||yyyqqqjjjdddaaa___^^^aaagggjjjzzzyyyzzz]]]KKKCCC???888777777888999777444111////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,---------......+++,,,,,,------,,,,,,+++//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,------,,,++++++,,,------......------,,,////////////////////////...------------...//////////////////000000000000000000000000111111111111222222333444555777777888<<>>:::777555444444555444333222333333333111///000000000000////////////000000000000////////////------............------,,,,,,------...///000000------------------------......------------............................................................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------zzzvvvooogggaaa]]][[[[[[dddqqquuuppp}}}yyycccOOOCCC>>>:::999888999999888555333111111000///////////////////////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++...---,,,,,,------+++******,,,,,,,,,+++***+++,,,------------------------,,,,,,------...------------,,,+++*********+++,,,---------............///.........---------......---------------------------------.........//////---...//////......///111222222111111111111222222555555555555777:::===???GGGNNNZZZfffqqq{{{~~~|||}}}~~~zzzvvvsssnnnjjjiiiiiigggfffddddddeeefffjjjnnnttt{{{yyy}}}zzznnneeedddcccbbbjjjvvvzzz{{{ooocccWWWLLLEEEBBBAAA???<<<:::888777666444333222222333333111///111111111000000000000///000000000000////////////---......//////......---,,,,,,------...//////000------------------------......------------............................................................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------}}}yyyrrrjjjccc^^^[[[YYYaaagggyyyuuuiiiooouuuaaaPPPEEEAAA;;;:::999999999888666444111111000///////////////////////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,---...//////000000...---,,,---......,,,+++***,,,---,,,+++***+++---++++++++++++++++++++++++---------...------,,,,,,+++++++++***++++++,,,------------............///........................------------------------------........./////////---///000000///...000111222222222111111222333333333666888:::;;;???EEEJJJTTT]]]jjjwww~~~}}}}}}}}}~~~vvvpppnnnnnnmmmmmmoooqqqnnnkkkkkkoootttzzzzzzrrrooojjjbbbbbbhhhiiirrryyyqqqdddVVVKKKCCCBBBAAA>>>;;;888555333444222111222333333222000111111111111000000000000000000000000////////////---......//////......---,,,,,,------.../////////------------------------......------------............................................................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------}}}zzztttmmmfff```[[[YYY^^^aaammm{{{kkkjjjyyysssaaaPPPEEE@@@===;;;:::999999888666444111000000///////////////////////////...............------,,,,,,------...........................------,,,,,,,,,,,,------,,,---...///000222333333...---,,,---......---++++++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++,,,,,,,,,---...//////000---------............///------......................................................////////////---///000000//////000111222222222222222333444555333777<<>><<<:::999999888777555111000000///////////////////////////...............------,,,,,,------...........................,,,,,,++++++++++++,,,,,,((()))***+++---...///000---,,,,,,---......---++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++++++++,,,---...///000000000---------............///,,,,,,---...//////......................................./////////000000...///000000//////000222222222222222333444555666555:::???FFFPPPaaauuu}}}uuullliiiddd```___hhhzzzxxxnnneeeWWWTTTOOOHHHCCC>>>;;;:::777555333222333333333222000000/////////.........000000000000////////////...//////////////////...---------.............................................------------......................................................------,,,,,,,,,,,,------------------------------------------------------------------------------|||{{{xxxtttmmmeee___[[[UUUZZZaaammmtttnnnvvvyyyiiiXXXJJJAAA@@@>>>;;;999999999777666111111000///////////////////////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,---.........,,,++++++,,,---...,,,++++++---...---,,,+++,,,...---------------------------------...------,,,,,,)))***,,,---............---------............///+++,,,---/////////..................................../////////000000000...///111000//////000222222222222333444555777888999>>>FFFRRRddd||||||zzzzzzzzz~~~xxxtttiiibbb\\\```lll~~~}}}wwwqqqbbb^^^XXXQQQJJJCCC>>><<<;;;888555444444444333222000000000000////////////000000000000////////////...//////000000//////.........................................................------------......................................................------,,,,,,,,,,,,------------------------------------------------------------------------------}}}xxxqqqhhh```[[[UUUXXX[[[aaappp{{{sssvvv}}}rrraaaQQQGGGAAA???;;;:::999999888666111111000///////////////////////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,..................------***))))))+++,,,---,,,***,,,---...---,,,,,,,,,...++++++++++++++++++++++++,,,,,,------...---------***+++,,,---......---------------............///***+++---///000000///............................../////////000000000000...000111111000000111222111222222333555666888999===BBBNNNaaayyyzzzxxxtttvvvyyyxxxooohhheeefffnnn|||xxxmmmlllhhhaaaXXXNNNEEE@@@???;;;777555444444333222222222222111111111111000000000000000//////////////////000000000000//////......................................................------------......................................................---,,,,,,++++++,,,,,,---------------------------........................------------------------|||tttiii```ZZZXXXWWWVVVXXXddd||||||rrrrrrwwwyyyhhhWWWLLLBBB???<<<:::999999888777111111000///////////////000/////////...............------,,,,,,------..............................------,,,,,,------...,,,,,,+++******)))(((((()))))))))***,,,,,,+++***,,,---......,,,,,,---...************************++++++,,,---............---...///000000000///...---------.........//////***+++---///000000///...////////////////////////////////////000000000000...000111111000000111222111222222333555777999:::???FFFTTTkkk~~~wwwvvvuuuyyyvvvooogggfffppp~~~~~~{{{{{{|||zzzuuukkk^^^QQQJJJAAA===999666555444333222444444444333333333222222000000000000//////////////////000000000000//////.....................---////////////////////////.........------.........................................................---,,,,,,++++++,,,,,,---------------------------........................------------------------}}}zzzqqqhhhcccYYYTTTTTTZZZaaaooonnnhhhnnn}}}hhhVVVDDD===999:::;;;888555555222111000000000000000111////////////................................................////////////,,,,,,,,,,,,,,,---...///+++,,,...///000///......000///---,,,+++,,,,,,---...---,,,+++***+++,,,---,,,,,,,,,---------......------------------------000000//////.........---,,,,,,,,,---------..............................////////////////////////000000000000////////////...///111222333333222222666222111555888888:::>>>EEEOOO^^^ppp|||xxxwww}}}yyyuuutttsss~~~kkkZZZMMMDDD<<<:::999666555666555555555444333222000000000000000000000000000000000000000000000///......////////////////////////////////////////////////////////////////////////---.........///000000000........................////////////////////////......---------,,,,,,,,,+++,,,---...///...---,,,...---,,,,,,,,,,,,---...|||tttkkkfffZZZTTTRRRUUUYYYddd~~~pppgggkkk{{{qqq___KKKBBB<<<;;;;;;888555555222111111000000000000000////////////................................................////////////......---------...//////------..................------,,,+++++++++++++++---,,,,,,++++++,,,,,,,,,------------............------------------------000/////////.........---,,,,,,---------.................................////////////////////////000000000000//////////////////111222333333222222555222222666999;;;>>>BBBHHHSSScccttt}}}}}}vvvVVVJJJ>>>:::999666555555555555555444333222111111000000000000000000000000000000000000000///......////////////////////////////////////////////////////////////////////////.............../////////------------------------..............................---------,,,,,,,,,+++,,,------......------...---,,,,,,,,,,,,---...~~~wwwnnnjjj]]]VVVQQQRRRRRRZZZoootttggggggooooooTTTIII???<<<<<<999666666222222111000000000000000////////////....................................---............/////////000000///........./////////......---------......,,,------------,,,+++++++++,,,,,,------,,,,,,,,,------------............------------------------/////////...............,,,------------.................................////////////////////////////////////000000000000///000111222333333333333555222333888;;;>>>BBBHHHNNN[[[kkkzzzhhhWWWDDD===;;;999777666555555555444444333333222000000000000000000000000000000000000000///......////////////////////////////////////////////////////////////////////////...............---------........................------------------------......---------,,,,,,,,,---,,,,,,,,,,,,---.........------,,,,,,------...~~~wwwoookkk___WWWRRRQQQQQQUUUgggzzzxxxiiiccceeewww^^^PPPBBB===<<<:::888888333333222111000000000000////////////....................................---------.........//////000000///...---------...111000...---,,,,,,---.........000000000///...---***+++,,,---...---,,,+++,,,,,,,,,,,,------------------------------------........................------------....................................////////////////////////////////////000000000000000000111222333333333333666444555999<<>>;;;999666555555444444444444444000000000000000000000000000000000000000///......//////////////////////////////////////////////////////////////////////////////......------,,,,,,////////////////////////------------------------......---------,,,,,,,,,------,,,+++,,,---...///------------------------}}}wwwooojjj^^^VVVQQQQQQPPPTTTcccttt~~~nnndddaaannnjjjYYYFFF>>><<<;;;:::;;;444333222111000000000000////////////....................................------------............//////...---,,,,,,,,,,,,111000...---,,,,,,---...---...///000000000......)))***,,,---...---,,,,,,***++++++++++++,,,,,,,,,---------------------------------...............---------.........//////........................////////////////////////.../////////000000000111111111111222222333444444777555777;;;===@@@HHHPPPbbbnnnzzz{{{vvvtttzzzzzzwwwvvvpppsss}}}rrrXXXJJJEEEAAA<<<:::777777666444444444444555000000000000000000000000000000000000000///....../////////////////////////////////////////////////////////////////////////////////......------,,,......................................................---------,,,,,,,,,------,,,+++,,,---...///------------------------}}}xxxpppkkk]]]UUUPPPPPPPPPRRR^^^mmmuuuiii___fffvvvzzzeeeMMMAAA>>><<<;;;<<<555444333222111000000000////////////....................................,,,------------............------,,,,,,,,,------///......---------......++++++,,,------------,,,******+++,,,------------++++++++++++,,,,,,,,,,,,---------------------------------------.........------........./////////........................////////////////////////......//////000000111111222111111222222333444555777666999===@@@DDDMMMWWWiiiuuu|||wwwqqqpppnnnooovvv}}}ppphhhaaaaaafffooouuu~~~zzzaaaQQQHHHBBB===;;;:::999777555444444444444000000000000000000000000000000000000000///......///////////////////////////////////////////////////////////////////////////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......---------,,,,,,,,,---,,,,,,,,,,,,---......,,,------......------,,,{{{sssnnnbbbYYYSSSRRRPPPPPPZZZggg}}}ooo^^^___jjj~~~sssVVVFFF@@@===<<<<<<555555333222111000000000////////////....................................,,,,,,---------............------------......///------..................+++++++++++++++,,,------++++++++++++,,,---......,,,,,,---------.........------------------------,,,,,,,,,------.....................////////////........................////////////////////////.........///000111111111222222111111222333555666666777;;;@@@DDDIIIUUU```mmmyyyzzz}}}vvvmmmhhhiiijjjmmmvvvsssggg___ZZZXXX\\\aaakkkvvvkkkZZZOOOEEE@@@???<<<;;;888555444333333444000000000000000000000000000000000000000///....../////////////////////////////////////////////////////////////////////////////////000000000000000------------------------..............................---------,,,,,,,,,+++,,,------......------,,,,,,---......---,,,,,,~~~vvvqqqiii___WWWVVVRRRPPPWWWcccsss^^^[[[bbbwww|||]]]JJJBBB>>>;;;;;;666555444222111000000000000/////////....................................,,,,,,,,,---------.....................///000111+++,,,...///000///......------,,,+++,,,---///000++++++******+++---...000........./////////000000------------------------,,,,,,,,,------...................../////////000........................////////////////////////---......///000111111222333222111111222333555666555666<<>><<<999666333333333333000000000000000000000000000000000000000//////...//////////////////////////////////////////////////////////////////////////////000000111111222222000000000000000000000000------------------------......---------,,,,,,,,,+++,,,---...///...---,,,,,,,,,---......---,,,,,,~~~vvvpppkkkggg^^^UUUPPPPPPUUUZZZyyyjjj^^^[[[lllmmmOOOAAA>>>===999777555333111000000000000000000111111111111000000//////...---,,,,,,++++++---------------...///000---,,,+++***+++,,,---...+++,,,...000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++---//////...---...///,,,------...............//////---,,,,,,---...///////////////////////////////////////000000000000////////////000000000000222111111222555666666555888;;;@@@EEELLLVVVbbbjjjvvv{{{}}}pppkkkooommmllloooxxx{{{qqqeeeZZZRRRPPPOOOSSS^^^kkkwww}}}rrreeeTTTHHHEEEAAA???<<<:::888777777777444333222111000000000000111111222111111000///...222111000.........///000////////////////////////////////////////////////............////////////111000000///...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........yyysssoookkkcccZZZSSSSSSWWW[[[vvvpppccc]]]kkkyyyYYYGGGAAA???;;;777666444222000000000000000000000000000000000000.........------,,,,,,,,,...---------------...///,,,,,,+++++++++,,,---...+++,,,...///000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++---//////...---...///------...////////////...///...------------...///////////////////////////////////////000000000000////////////000000000111222222222444666888999999<<>>===888777555222111000000000000000///......///000000------------............///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,---......//////......------------------------------------------------,,,,,,,,,------------...+++---//////...---...///...//////000000000000000.............../////////////////////////////////////////////000000000000//////000000000111111111222333333444555888<<>>;;;777444333333222000000000000000---...///000000000000000...///000111111000///...////////////////////////////////////////////////............////////////000000//////....................................------------------------------------------------.........------,,,,,,,,,}}}vvvxxxvvvnnnddd^^^___bbbiiivvvvvviiibbbeeeqqqzzz^^^III@@@???>>>999888555333111000000000000000////////////000000---.....................///...------,,,,,,,,,,,,,,,,,,---------.........,,,------...............------------------------------------------------,,,,,,---------.........+++---//////...---...///...//////000000000000000---......//////000000000000000000000000000000000////////////000000000000000000000000111111111111333444444444555888>>>BBBJJJSSS___jjjqqqwww}}}}}}{{{~~~~~~wwwvvvwwwyyyyyypppjjjccc]]]XXXUUU[[[cccooozzz~~~xxxkkk```QQQLLLEEEAAA@@@>>>:::666444333222111000000000000......///000000111000000...///000111111000///...000000000000000000000000////////////////////////............////////////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,yyy}}}~~~yyyoooiiijjjmmmttttttiiidddhhhxxxrrr\\\JJJCCCAAA@@@:::888666333111000000000000000111111111111000000//////..................//////...---------......,,,,,,---............---------------......//////------------------------------------------------,,,---------............+++---//////...---...///......///000000000//////------///000000000000000000000000000000000000000////////////000000000000000000000111111111222222333555666666888<<>>:::999666333111000000000///000333444444333000///000000//////......------//////.........///000000,,,,,,.../////////...------------------...//////------------------------........................------------............+++---//////...---...///------...////////////...,,,---///000111111000000000000000000000000000000////////////000000000000000000111111111222222222444777:::;;;>>>EEEPPPXXXbbblllyyy|||yyyyyyxxxtttlllmmmqqqzzz|||xxxwww~~~yyytttmmmddd]]]ZZZYYYdddooowww~~~zzzssseee[[[MMMEEECCCAAA===999666666555444333333333333111222222222222111111000///////////////000111111000000000000000000000000////////////////////////............////////////.../////////////////////........................------------------------------------------------,,,,,,------------------www~~~{{{uuuwww{{{pppiiitttzzzkkkYYYKKKEEE@@@;;;;;;999666444111000000000///111444666666444111///111111000///...------,,,///////////////000111222,,,,,,.../////////...---...------------...//////------------------------........................---------.........//////+++---//////...---...///,,,------...............,,,---///000111111111000000000000000000000000000////////////000000000000000111111111111222222222555888<<>>:::666333222222111000444444444333222111111000//////.........---------***+++,,,---...000111111................................................---------,,,,,,+++++++++000000///...------,,,,,,,,,---......//////..................---,,,++++++............////////////.........---,,,,,,...000111111000000//////......000000000000////////////---///111111111222444555::::::@@@HHHOOOVVVfffuuu~~~|||uuuqqqpppttt~~~~~~~~~}}}xxxsssuuu}}}~~~uuuppphhhfffgggjjjmmmttt}}}~~~tttpppeeeUUUJJJFFFEEECCC<<<<<<;;;888555333333444222111000000000000000000......//////000000111111000000000000000000000000////////////////////////------............------////////////////////////000///...---,,,------...------............------.........------,,,,,,,,,,,,------......------,,,yyyzzztttiiillluuu|||qqqdddVVVKKKCCC???>>>;;;666444333222111000222111111000//////......//////.........---------+++,,,,,,---...///000000......................................................------------------000//////...------,,,,,,,,,---......//////............//////......------............////////////...//////...------///111////////////000000000000000000000000000000000//////111333333333333555777<<<>>>FFFRRR[[[cccooo{{{~~~~~~}}}{{{zzzyyytttqqqppppppuuuyyysssmmmlllpppwww||||||yyyuuuqqqlllmmmxxx|||zzzqqqaaaTTTMMMHHHDDD>>>===;;;999888777777777333333222111111111111222/////////000000000000000000000000000000000000000////////////////////////---..................---////////////////////////000///...---,,,------...------............------......---------,,,,,,,,,,,,------......------,,,xxxvvv|||rrrgggiiirrryyylll___SSSHHHBBB>>>;;;777555333222111000111000000//////......---/////////.........---------------.........//////................................................------................../////////...------,,,,,,,,,---......//////.........////////////000000000............///////////////000000///......///111.........///000111111111000000000000000000000000222333555555444555777999@@@DDDQQQbbboooxxx}}}yyyvvvuuutttsssrrrmmmmmmnnnpppqqqwwwvvvrrrkkkffffffjjjppptttqqqjjjpppzzz}}}pppcccYYYPPPIIICCC???;;;999:::999777555555444333333222222222333000000000000000000//////000000000000000000000000////////////////////////........................//////////////////////////////...------------...------............------...------------,,,,,,,,,,,,------......------,,,xxxuuuyyyrrrggghhhoooxxxlll^^^PPPFFF???<<<999666555333111000222111111111000000//////////////////.................................---................................................,,,,,,------......////////////.........---------,,,---......///.....................///000000111............////////////000111222111//////000111.../////////000000000111000000000000000111111111333444555555555666999;;;EEEMMM^^^sss|||vvvrrrpppooonnnmmmiiikkkoooqqqrrrwwwyyywwwrrrlllhhhgggjjjmmmpppxxx{{{llllllsss|||qqqfff\\\SSSNNNGGG@@@======<<<888444555555444333222222222222222111111000000/////////////////////////////////////////////////////////.........------.........////////////////////////............------......------............------------------------------,,,------......------,,,yyywwwzzzuuuiiihhhnnnxxxiiiVVVIIIAAA>>>;;;888777555222000111111111111000000000000000000/////////........................---------................................................++++++,,,,,,---------..................---------,,,---......///............---------...///000000............////////////000222333222000//////000111000000000/////////...///000000000111111111222333444555555555777;;;>>>KKKWWWjjjzzztttooonnnmmmmmmmmmmmmooossstttrrruuu{{{ssslllhhhffffffjjjsssnnngggiiirrr|||sssiiiaaa[[[SSSJJJEEEDDDAAA<<<777555555444222222111111111222222111111000000/////////////////////////////////////////////////////////...------------...///////////////////////////------..................------............------------------------------,,,------......------,,,zzzxxxzzz~~~yyykkkgggjjj|||sss]]]MMMCCC@@@===;;;:::777444222////////////////////////000000000/////////........................------................................................++++++,,,,,,,,,,,,,,,,,,........................,,,---......//////......///...---------...///000............////////////000222333222000/////////111111111000///.........///000000111111222222222222333444555666:::>>>BBBPPP___ttt}}}xxxrrrooooooqqqssstttwwwwwwyyyzzzwwwwwwyyymmmeeedddeeejjjsss}}}mmmaaa___fffqqq~~~xxxjjjcccXXXOOOHHHBBB<<<888666555444333222111111111111111111111111111000000000000000000000000000000///////////////////////////...---,,,,,,---...///////////////////////////,,,---......///.........------............------,,,,,,,,,------------...,,,------......------,,,~~~yyywwwzzzyyy~~~mmmeeedddlllhhhUUUEEECCC@@@>>><<<999666333000000000000000000000000000000000000/////////...------..................................................................---------------,,,,,,,,,........................,,,---......//////......222000///------...///000............////////////000111333222000.........000000000000///////////////000000111111222333333333444555666999===BBBFFFUUUfffzzz{{{xxxsssrrruuu{{{{{{ooogggddddddiiipppwwwpppddd```]]]cccpppuuueeeUUUHHH???:::888777666444333222222222111111111111111111222222000000000000000000000000////////////////////////000///---,,,,,,---///000////////////////////////,,,,,,.../////////......------............------,,,,,,,,,---------......,,,------......------,,,~~~}}}xxxvvvyyyrrrmmmbbb```^^^uuuqqq]]]FFFDDDAAA???===:::777444222222222222222333333333000000000000////////////---------.........//////................................................/////////......------,,,---.....................,,,---......//////......444222000///...///000111............/////////000///111222222000...------......//////000000111111///000000111222222333333333444666888:::???EEEJJJXXXjjj}}}|||yyyvvvwww|||{{{jjjccc___bbbeeekkkwwwuuukkkhhhWWWYYY```nnn}}}fffSSSFFFAAA999888777666444444333333000000000111222222222333000000000000000000000000////////////////////////000///---,,,,,,---///000////////////////////////+++,,,.../////////......---..................---,,,,,,,,,------.........,,,------......------,,,}}}|||zzzwwwuuuvvvzzzhhhYYY[[[ggg|||~~~aaaJJJCCC===<<<<<<777444333111111111111111000//////111///...///000111000...........................---,,,,,,,,,,,,---.........------------...//////........................------............------///////////////.........,,,...000111222111000///111111000000//////......000000000000000000000000222111000//////000111222///111333333111000111222444666888999<<>>999444333111111111111111000000///111///...///000111000...........................------,,,,,,------...///...------------...//////........................------............------...........................///111222222222111000111000000000/////////...000000000000000000000000111111111000000111111111111222444444333222333444444888;;;===@@@FFFMMMTTTddduuuzzzvvvvvvyyy~~~}}}{{{rrrmmmjjjgggjjjoooxxxwwwggg```\\\]]]aaagggpppyyyeeeOOOJJJ===<<<:::666333222222222333222222111111111111111222222111111111000000000111000000000/////////...////////////////////////////////////////////////////////////////////////000///...---------.../////////.........---------........................}}}yyywwwrrruuummm[[[SSSXXXdddwwwjjjRRRIIIAAA@@@???:::555333222111111111111000000000111///...///000111000...........................---------,,,------...///...------------...//////........................------............------,,,,,,------....../////////000111222333222111000000000000000////////////000000000000000000000000111111222222222222111111222333444555444333555666666999>>>AAADDDJJJQQQWWWhhhyyy}}}{{{{{{{{{xxxvvvuuuxxx}}}xxxrrrmmmlllmmm~~~zzzrrrhhhbbb^^^___hhhqqq}}}oooUUUKKK@@@>>>;;;777555444333444333333222111111111111111111111000000000/////////000000000000////////////---...///000000///...---///////////////////////////////////////////////////.........//////000111...............---------........................zzzwwwsssrrrvvvppp^^^SSSTTT]]]ooonnnTTTIII@@@??????;;;666444222222111111111000000111111///...///000111000...........................---------------...//////...------------...//////........................------............------+++++++++,,,---.../////////000111111111111000000000000000000////////////000000000000000000000000111222333444444333222111111333444444333444666888888;;;???BBBFFFLLLVVV\\\jjj{{{~~~yyyrrrooopppsssvvvwwwyyyxxxooonnntttttthhhbbbeeelllttt~~~tttZZZMMMEEEBBB===:::888777666666333333222111111111111222000000000000////////////000000000000////////////,,,...000111111000...,,,////////////////////////////////////////////////////////////000000000111................................................{{{wwwvvvssssss|||tttaaaTTTSSSZZZkkk}}}rrrXXXKKK???<<<===:::666444333333222111000111111111111///...///000111000..............................------------...//////...------------...//////........................------............------+++++++++,,,---...////////////////////////......////////////000000000000111111111111111111111111111222333444444333222111000222333333333444666999:::===@@@CCCGGGPPP\\\dddlllzzzwwwrrrllliiikkkpppvvvzzz}}}~~~uuurrrsss~~~mmmeeedddjjjtttzzzdddUUUJJJEEE???:::999888666555444333333222111222222222000000000000////////////////////////000000000000,,,...000111111000...,,,////////////////////////////////////////////////000000000000000//////...---.............................................|||xxxxxxvvvtttxxxyyyhhhVVVRRRVVVggg{{{}}}aaaQQQAAA<<<<<<;;;777666444333222111000111222222111///...///000111000.................................------......///000...------------...//////........................------............------,,,,,,------......////////////............------////////////000000000000111111111111111111111111111111222222222222111111000111222222222444888:::<<>><<<999777555333222000000111222333111///...///000111000..........................................//////000...------------...//////........................------............------........................000000///................../////////000000000111111111111111111111111111111111111000000111111111111222333333444666:::===>>>CCCKKKSSS[[[dddnnnuuuwww}}}~~~~~~xxxtttkkkkkkkkkllloootttzzz}}}vvvyyywwwcccZZZ]]]cccmmmyyyvvvfffUUUMMMDDD===;;;:::666333444444333222222222222333222222111111111000000000.../////////000000000111////////////////////////////////////////////////////////////////////////,,,---...///000///......---------.........//////........................}}}vvvwwwvvvssssss|||tttaaaWWWTTTbbbxxxzzzeeeNNNBBB???===:::888555444222000000111222333111///...///000111000///.......................................///000000...------------...//////........................---..................---///////////////.........111111000///////////////.../////////000000111111111111111111111111111111222111000//////000111222333333444444555777;;;???>>>FFFRRR\\\dddllltttzzz~~~||||||}}}rrrlllllljjjlllnnnqqqtttyyy~~~xxxyyyoooYYYVVVVVV^^^jjjvvv}}}ppp[[[SSSIIIBBB@@@>>>:::666555444333333222222333333222222222222111111111111.../////////000000111111//////............//////////////////////////////////////////////////////)))+++---...000000000///---------.........//////........................yyywwwuuurrrmmmooo||||||fff\\\TTT[[[mmmtttYYYLLLEEE???;;;;;;555333000000000111111000000/////////....................................................................................---------------...///000///...---,,,,,,---...///////////////////////////............////////////---......///////////////111111111111111000///...111111111111111222222222777777777777888;;;>>>@@@GGGPPP[[[eeepppzzz}}}zzz}}}}}}||||||}}}~~~}}}|||~~~{{{rrrkkkgggeeelllnnnpppsssvvvzzz|||yyy|||ssscccVVVOOOVVV___dddnnn{{{uuufff\\\NNNDDD@@@>>><<<999666333111000000111000000222222222111111111111000000000////////////000000000000000000///////////////////////////.........////////////////////////------......//////000000...............///000000,,,---------.../////////{{{yyyvvvrrrmmmmmmyyyxxxeee[[[SSSXXXhhh~~~|||```PPPHHHAAA<<<<<<555333111000111111111000000000/////////.........////////////////////////......................................................---------......//////...------------...///////////////////////////............////////////---...//////000000//////000000111111000//////...111111111111222222222222555555666777:::===AAADDDKKKTTT___iiisss{{{|||yyy|||}}}}}}yyyzzz~~~zzzyyyyyyxxxyyy{{{|||wwwqqqllljjjjjjkkknnnppprrrtttxxx}}}|||yyyuuu}}}ooo___TTTUUUXXXZZZbbblllzzz~~~~~~uuujjj```SSSJJJEEECCCAAA???888555222111222222222111222222222111111111111000000000////////////000000000000000000/////////////////////////////////...////////////////////////.........///////////////...............///000000---------...............~~~|||zzzwwwssslllkkkuuuuuudddZZZRRRTTT```tttiiiVVVJJJBBB>>>===666444111000111222111000000000000/////////......000000000000000000000000........................//////////////////////////////...---------......///......------......///////////////////////////............////////////---...//////000000//////000000000111000000///...111111111111222222333333333444666888;;;@@@FFFJJJSSS]]]hhhqqqyyy~~~~~~zzzwwwzzz}}}}}}xxxuuuwww}}}~~~~~~}}}tttrrrqqqnnnmmmoooooommmjjjgggfffiiiooossstttvvvwwwzzz}}}tttwww}}}mmm]]]WWWTTTRRRWWW___ooowww~~~}}}vvvkkkbbbUUUKKKFFFCCCAAA???:::888555333444444333222222222222111111111111000000000////////////000000000000000000////////////....../////////////////////////////////////////////////////////........................///000000...............---------|||yyywwwsssmmmkkkrrr|||uuueee[[[RRRQQQXXXjjjnnnXXXJJJCCC???===777555222111222222111111000000000////////////...////////////////////////........................////////////////////////000///...---------------//////............//////////////////////////////............////////////......///000000000000000000111111111111111000000000111111222222333333333222444777999<<>>@@@FFFQQQYYYgggsss~~~~~~zzztttooopppuuuzzz~~~~~~yyyooogggaaa^^^^^^aaacccddddddfffnnn{{{ssskkkmmmtttyyyqqqdddZZZSSSOOOPPPYYYbbbjjjttt~~~{{{vvvnnncccWWWLLLDDD@@@???<<<888666555444222111222222222111111111111000000000////////////000000000000000000////////////------......///000000000///////////////////////////////////////........................///000000...............---------{{{wwwuuusssnnnhhhiiimmmyyyhhh[[[VVVSSSVVVooouuu^^^MMMEEEAAA===:::888555333333333222111111111111000000000//////................................................------------------------......---------......///...///000111111000///...////////////////////////............//////////////////000111111111111000...///000111111111111111000111111222333444555666555:::???BBBDDDLLLXXXbbbooozzz~~~zzzwwwwww{{{ssshhhaaa[[[ZZZ\\\___cccffffffgggooo{{{{{{kkkfffiiimmmsss}}}oooeee\\\UUURRRVVV[[[bbbnnn{{{zzzxxxsssjjj^^^RRRHHHCCCAAA>>>:::888666555444222222222222111111111111000000000////////////000000000000000000////////////------......///000000111////////////////////////.........///////////////...............///000000---------...............}}}yyyvvvtttnnngggfffiiiyyy~~~lll^^^YYYTTTUUUjjjyyybbbOOOGGGBBB===;;;888555444333333222111111111111111000000000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000...///000111111000///...////////////////////////............/////////000//////000111111111111111------...//////000//////000111111222444555666666666;;;AAADDDHHHQQQ^^^iiivvv}}}lllccc^^^[[[]]]```cccgggjjjiiiiiinnnzzzkkkaaaaaadddiiixxxzzzqqqggg___UUUVVVWWW]]]jjjyyy~~~}}}~~~}}}zzzsssggg[[[QQQKKKCCC@@@<<<999888777555444222222222111111111111000000000////////////000000000000000000////////////---------...///000000111////////////////////////---.........//////000000...............///000000,,,------....../////////{{{wwwwwwxxxsssjjjgggjjjtttzzzjjj\\\VVVYYYhhhvvvqqq___OOOEEECCCCCC===:::666333222222111000000000000000////////////////////////////////////........................///////////////.........------------------------,,,---///000000000//////000000//////......------111111///......---------000///---,,,,,,---.../////////000111111111111111///000222333222333444666999<<>>;;;666444333222111000111000000000////////////////////////////////////......................../////////////////////...------------------------,,,---...///000//////...///////////////.........//////.........//////000000//////....../////////000111111222222222222222111333444444444444666888===???GGGQQQXXX___lllzzz~~~tttlllccc```______dddjjjqqqoooooorrrsssuuutttjjjbbb^^^aaafffoooyyy|||yyyooofffdddhhhnnnxxx}}}sssgggZZZSSSHHHEEEAAA???===:::777555222222222222222111111000////////////////////////000000000000000000000000//////////////////000000//////.........---------000...---...///000///...................................................|||xxxxxx}}}zzzrrrmmmnnn|||qqq```XXX^^^jjjsssbbbRRRHHHDDDCCC???<<<888555333333111000111111000000000/////////////////////////////////..............................//////////////////------------------------,,,---......///............///////////////000000............///000111222///000000111111000000000111222222333444333333333333444555555555666999;;;BBBDDDLLLXXXbbbjjjuuummmeee______aaagggqqqzzz}}}}}}ssshhhaaa]]]^^^bbbiiivvvxxxqqqooouuu}}}zzzoooccc\\\KKKHHHEEEBBB???===999777333333333333222222222222////////////////////////000000000000000000000000000000000000000000///////////////.........------000...---...///000///...................................................}}}yyyxxx~~~xxxooonnnyyy{{{fffXXX[[[dddyyyhhhXXXLLLGGGEEEAAA>>>999666444333222000111111111000000000//////////////////////////////....................................////////////........................---------............---......//////000000000111............///000111222...///000111222111000///111222222333333333333333333333444444555777;;;???EEEJJJSSS```mmmxxx}}}iiiddd```bbbhhhrrr}}}pppggg^^^]]]^^^bbbhhhuuuwwwsssvvv~~~vvvmmmgggSSSOOOIIICCC@@@>>><<<:::444444444333333333333333000000000000000000000000000000000000000000000000222222111111000000//////////////////............000...---...///000///...................................................~~~{{{yyy}}}{{{qqqmmmtttkkkZZZXXX___wwwooo___QQQHHHDDDCCC???;;;777555444222111111111111111000000000000////////////////////////........................---.........//////000000....................................---............/////////000000111111000000////////////000000,,,...///000111000//////000111111222333222222222111222333333666:::@@@EEEKKKSSS___lllyyyyyygggcccaaaeeelllxxxyyypppcccbbbccccccbbbhhh|||tttnnnwwwzzz~~~zzztttppp```YYYOOOFFFAAA???>>>>>>777666555444333333333444111111111111111111111111000000000000000000000000222222111111000000//////000000/////////.........000...---...///000///...................................................{{{|||~~~tttmmmqqqlllZZZVVV[[[lllyyyhhhWWWJJJDDDEEEAAA<<<888666444222111222222111111111000000000////////////////////////........................------......///000000000........................000000///............//////000000000000000000111111111000//////000000000------...///000000000000000111111222222222222222111222333555:::AAAIIIOOOWWWcccqqq|||sssccc```___cccjjjvvv{{{mmmjjjiiihhhddddddttttttiiilllpppuuuyyy|||{{{yyyxxxmmmeeeYYYNNNFFFCCCAAA@@@:::999777555333333333333222222222222222222222222000000000000000000000000000000000000000000//////000000000/////////......000...---...///000///...................................................{{{yyyoooooo{{{~~~jjjYYYSSSUUU```uuuaaaQQQHHHFFFBBB===999666444222111222222222111111111000000////////////////////////........................------......///000000111........................222111000///...//////000111111111000000000000000////////////000111222222////////////000111222333111222222333333333333333333444777:::@@@JJJTTT[[[hhhwwwlll```]]]^^^aaafffppp}}}tttppppppnnnjjjqqq}}}tttgggbbbeeekkkqqqvvvzzz{{{|||wwwpppdddYYYPPPIIICCC@@@===;;;888555333222222333111111111111111111111111000000000000000000000000//////////////////000000000000000000/////////...000...---...///000///...................................................{{{}}}|||qqqpppyyy{{{iiiXXXPPPQQQYYYxxxkkkXXXNNNGGGCCC>>>999777555222111222222222111111111111000////////////////////////........................---------...///000000111////////////////////////333222111/////////000111222222111111000000//////---......///000222444555111000//////000222444555222333444444555555444444666777:::>>>FFFPPP\\\dddtttttteee___]]]^^^```dddmmm}}}|||tttwwwxxxrrrrrrxxxtttggg\\\___eeelllrrrxxx|||~~~}}}wwwmmmbbbWWWMMMDDD??????===999666333222222222000000000000000000000000000000000000000000000000------......//////000000000000000000////////////000...---...///000///...................................................|||zzzyyy~~~sssppprrryyyhhhXXXRRRTTT\\\jjjzzzeeeOOOIIIDDD???===999333000222333333333222222222111111444000------///111000.........////////////.........------///000111000.../////////000///......---000000000000000000000000//////000000000000//////////////////000000000000111111222222222111111000111111111111222333444555555888>>>GGGNNNVVVdddqqqwwwnnncccaaabbbdddeeejjjzzzzzzxxx~~~}}}qqqddd^^^\\\```hhhqqq{{{yyykkk]]]OOOGGGCCCDDDBBB>>>;;;888666555444333333333222222000///...222111111111000000//////////////////////////////////////////..................////////////............------------......////////////////////////~~~{{{xxx~~~sssnnnooo~~~zzzjjjYYYSSSSSSVVVeeekkkTTTLLLFFFAAA>>>:::444222333333333333222222222111111333000...---///000000...------............------.........///000000/////////////////////......---000000000000000000000000///000000111111000000///000000000000111111111111333333333444444333333222222222111111222333444444777999???HHHPPPYYYhhhuuuzzztttmmmjjjkkknnnqqqvvv|||sssvvv|||lllddd___aaafffooozzzssscccTTTHHHBBBAAA???<<<:::888777666555222222222222222111000///222111111111000000000000////////////////////////////////////..................////////////............------------......------------------------{{{wwwtttnnnlllyyy|||xxxvvvvvvzzzzzzkkkZZZRRRQQQOOO^^^wwwttt[[[OOOHHHBBB@@@<<<666333444333333333222222222111111222000......///000///...,,,------......------,,,......///000000000/////////////////////.........000000000000000000000000000111111111111111111000111111111111222222222222222333333444444333333333333333222222222333444444:::;;;@@@JJJSSS^^^nnn{{{~~~{{{zzz~~~yyywwwxxx}}}~~~{{{rrrnnnmmmqqqwwwxxxnnndddaaacccjjjwwwppp___QQQJJJCCCAAA===;;;:::999777555222222222222222222111111111111111111111000000000000000000000000000000000////////////..................////////////............------------......------------------------{{{www~~~wwwpppkkktttyyyuuutttxxx~~~zzzlll[[[QQQNNNKKKXXXooo|||aaaRRRJJJBBB@@@===777444444333333333222222222111111111000//////////////////---..................---...///000000000//////000000000///...............////////////////////////111111222222222222111111000000000111111111222222000000111222222222111111444444333333333333444444;;;<<>><<<:::777444222222222111222222333333111111111111111111111111000000000000000000000000////////////..................////////////............------------......////////////////////////|||wwwxxxooohhhnnn}}}xxxvvvyyy{{{nnn]]]QQQNNNMMMWWWkkkgggTTTKKKBBB???===777444333333333333222222222111111000000111000//////////////////000000000000//////...000222111///...///000000000///............///////////////////////////111111222222222222111111/////////000000000111111///000111222222222222222444444444333444444555555<<<<<>>???IIIZZZkkkzzzyyynnnccc]]]YYYUUUUUUWWW[[[```nnn}}}xxx{{{xxxlll___WWWYYY```kkkuuuvvviiiWWWJJJDDDAAA===999666555333111111111222333111111111222222333333333////////////////////////////////////..................////////////............------------......------------------------zzzuuujjjlll~~~qqqeee```\\\]]]hhh{{{]]]QQQEEEBBB@@@<<<777555333333333222222222111111---000333222///---...///......////////////.........222555333///---...111222000...---,,,---///000000000000000000000000000//////000000000000//////000111111111111222222222...///000111222333333333222222333444666888:::;;;???AAALLL^^^pppxxxkkkccc]]]WWWUUUVVVUUUXXXdddvvvzzz{{{{{{pppbbbWWWVVV\\\bbbnnn{{{eeeTTTJJJDDD===888777666333111111111222333111111111222222333333333////////////////////////000/////////..................////////////...............------.........////////////////////////~~~yyyqqqpppzzzkkkcccaaabbbiiiwwweeeYYYLLLEEEAAA:::555333111111000000000000000111//////000000111111111222////////////////////////111111111111000000000000//////000000000000////////////............//////000000000000000000000000///000333555555444222000444444333222222333333333444444555555666888<<<@@@CCCIIIUUUeeevvv}}}}}}tttkkkbbb]]][[[___YYY[[[hhhyyyvvviii___YYYWWWZZZiiizzzeeeOOOEEE@@@<<<777444222111222333333222000111111222222222111111111111111111000000000000111111111111000000000000///000222222000///000111////////////////////////......//////...---,,,,,,}}}zzz|||{{{vvvwwwooogggaaa```eeesssnnn^^^LLLDDDAAA<<<777555333222111111000000000000///000000000111111111111//////////////////////////////000000000111111111//////000000000000////////////............//////000000000000000000000000///000333444555444222111333222222111111222222333333444555666888;;;???CCCFFFLLLXXXgggwwwzzzvvvrrrqqqwwwjjjaaa___ZZZ[[[dddooo~~~}}}pppeee^^^ZZZYYYfffvvvzzz^^^NNNEEE@@@999777444222222222111000111222222222222222222222111111111111000000000000333333222000///...---,,,---///111000///...///000////////////////////////......//////...------,,,yyyuuuxxxzzzzzz}}}tttlllaaa]]]```oooiiiOOODDDAAA???:::777555444333222111000000000000000000000111111111111////////////////////////---......///111222222333//////000000000000//////000//////......//////000000000000000000000000000///111222444444333222111222222111111111111222222222333555777999===CCCFFFLLLRRR]]]kkkxxxtttnnnhhhfffssstttgggaaa^^^aaaeeeooo{{{oooeee___YYYcccpppjjjSSSFFF@@@===:::666444333222000///222222222222222222222222111111111111000000000000111000000///......------,,,...000///...---......////////////////////////.........///......---,,,~~~vvvssstttwwwyyy|||zzzqqqbbb\\\\\\kkkxxxWWWFFFCCCAAA<<<888777666444333222111111000000000000000000111111111////////////////////////......//////000111111222//////000000000000//////000000////////////000000000000000000000000000000000111222444444333222111222222222111222222333444333444666888;;;???DDDHHHQQQXXXcccoooyyy}}}uuunnnfffbbbjjjxxx{{{nnncccaaabbbiiiyyy{{{{{{yyymmmfff]]]bbbkkk{{{tttYYYIIIAAA>>>;;;777555444333222000222222111111000000000111111111111111000000000///++++++,,,---...///000111---...000000...---...///////////////////////////---...............------yyytttttttttwwwyyyzzzyyyeee]]]ZZZiiiaaaKKKFFFBBB===888777666555333222111111111111111000000000000000000////////////////////////000///////////////////////////000000000000//////000000////////////000000000000000000000000000000000111222333333333222222333333333333333444555666444666888:::===AAAFFFJJJVVV^^^jjjuuu}}}}}}}}}vvvnnngggccchhhrrrmmmggggggiiioooxxx}}}vvvxxxvvvnnncccdddjjjxxxcccPPPFFF>>>;;;888666666555444333222111000///////////////111111111111000000000///***+++,,,---...///000111---///111000///...//////////////////////////////------...............---uuutttvvvvvvyyy{{{zzz|||iii```ZZZfff~~~iiiPPPHHHCCC===:::666555444333222111111111111111111111000000000000////////////////////////000000000//////.........//////000000000000//////111000000//////000000111000000000000000000000000111111222222333333333222444333333444444555666777666888:::===AAAFFFLLLPPP\\\eeerrr||||||{{{}}}zzz}}}uuuoookkkmmmrrr~~~uuurrrmmmjjjlllvvv}}}|||xxx|||}}}vvvkkkiiinnnzzziiiUUUHHH???===999777777777555444333222000///......///000111111111111000000000000...............------------///111111///...///000////////////////////////,,,---......///.........uuusssvvvuuuzzz}}}{{{yyymmmbbb[[[aaawwwmmmSSSIIICCC>>>;;;444444333222222222222222111111111111000000000///////////////////////////........./////////////////////000000000000//////111111000000000000111111000000000000000000000000111111222222222333333333333333333333444555666666666999===AAAFFFMMMTTTYYYbbblllyyyzzzxxxxxxvvv~~~{{{yyyzzztttmmmlllkkkqqq|||{{{}}}vvvsssuuu~~~oooZZZLLLCCC@@@<<<999777666444333555444222000///000111111111111111111000000000000000/////////......------,,,...000///...---......////////////////////////,,,------...//////......uuusssuuusssyyy}}}{{{www|||oooddd[[[^^^qqqmmmTTTIIIBBB>>>===333333222111111222222222222111111111000000//////////////////////////////,,,------...///000111111//////000000000000//////111111000000000000111111000000000000000000000000111111222222222333333333222222222222333444555666666999>>>DDDJJJRRR[[[```eeeppp~~~~~~xxxttttttuuu}}}{{{rrrqqqfffjjjttt|||zzzzzzxxxdddUUUFFFBBB===:::888555333111777666333222111111222333111111111111000000000000------......///000000000+++---......---,,,,,,---////////////////////////,,,,,,---.../////////...xxxrrrqqqqqq{{{{{{uuutttttttttdddWWW[[[iii}}}oooTTTHHHDDD@@@<<<888555222111111111000///111111111111000000000000////////////////////////000000000000000000000000////////////000000000000111111111000000000000000222222222111111111000000111111111111111111222222333666888666333222666;;;666===BBBBBBIIIWWWbbbeeeqqqzzzxxxuuuvvvxxx{{{qqqhhhiiiqqq~~~ppp]]]OOOFFF>>><<<:::666444444444444333333222111111000111111222222222222111111............------------////////////////////////................................................vvvsssttt}}}|||wwwtttssszzziii[[[\\\gggzzznnnTTTHHHDDD@@@<<<999777444222222222111000111111111111000000000000////////////////////////000000000000000000000000////////////000000000111111000000000000000000000333333333333222222111111111111111111111222222333333444444333222333666999;;;DDDKKKMMMSSS```mmmsss{{{~~~xxxuuuvvvwwwzzzyyyqqqlllkkkvvv}}}vvvsssbbbRRRHHH@@@>>><<<888666666444333333333222222111111111111222222222222111111000000000////////////...////////////////////////................................................{{{tttvvv~~~}}}xxxuuuqqqzzzppp```]]]ddduuummmTTTHHHCCC???;;;:::888555333333333222111222222111111111000000000000000000000000000000000000000000000000000000000/////////000000000111111000000000000000000111111444444444333333333333222111111111111111222333333444333222222333555888:::???HHHQQQTTTZZZggguuu~~~~~~|||wwwuuuvvvuuuzzz{{{qqqkkkppp{{{ooorrr~~~xxxiiiWWWMMMDDD@@@>>>:::888999333333333333222222222222111111222222222222111111222222111111111000000000////////////////////////................................................~~~uuuttt||||||xxxvvvqqquuuvvvddd___cccrrrkkkTTTHHHBBB???;;;:::888444333333333222111222222222111111111000000000000000000000000000000//////////////////////////////000000000111111111000000000000000111111111333333333333333333333222111111111111222333333444444555666444444666<<>>GGGTTT^^^dddbbbdddiiippp{{{zzzxxxwwwzzz~~~vvvrrrmmmiiigggfffeeeeeeooouuuyyyxxxvvvvvvtttpppmmmvvvyyy}}}~~~{{{rrroooooovvvzzzmmm```QQQIIIBBB===;;;<<<555555555444333222222222111111222222222222111111000000/////////.........////////////////////////................................................|||rrrzzz}}}wwwpppwwwrrrgggcccllljjjWWWJJJDDD@@@>>>:::888555333333333222111333333222222222111111111////////////////////////000000000000000000000000000000111111111222222222...//////000111111222222111111111222222333333333111111111222333444555666555555888AAAOOO^^^kkksssqqqjjjhhhnnnyyyyyywwwvvvzzz~~~wwwrrrmmmgggaaa]]]\\\[[[[[[dddnnnvvvvvvvvvvvvsssnnnkkkuuuwwwxxx|||xxxoooiiiooo{{{~~~vvvhhhXXXMMMFFF???===>>>777777666444333222111000111111222222222222111111000000/////////.........////////////////////////................................................vvv~~~yyypppuuu~~~}}}~~~uuuiiicccjjjkkkWWWKKKEEEAAA???;;;999666444444444333222333333333222222222111111////////////////////////000000000000000000000000000111111111111222222222...//////000111222222222222222222333333444444444111111111222333444666777<<<888999FFF]]]sss~~~tttooowww~~~~~~~~~~~~yyywwwvvvzzzxxxtttoookkkddd^^^ZZZYYYYYYYYY]]]jjjtttvvvuuuvvvsssmmmjjjuuuxxxwwwyyy|||ooofffjjjwww{{{mmm\\\PPPHHHAAA>>>???888888666555333111000000111111222222222222111111000000000000////////////////////////////////////................................................|||xxx{{{{{{uuuuuu{{{qqqiiikkkppp___PPPFFF@@@>>>===;;;888555333222111111000000000000000000000000333333222111000000000111222111111111000000//////000000000000000000000000000111222333333222111000///000000000000111111111333333111000333888::::::<<<999KKK___ooo{{{uuurrrzzz~~~~~~}}}{{{wwwuuuxxx|||rrrmmmjjjkkkkkkiiiddd```]]]\\\gggkkkqqqvvvwwwuuuqqqnnnllltttvvvjjjeeehhhooozzzxxxgggWWWJJJBBB===;;;===:::666444555555333111333333333222222222111111333222000///...///000222////////////....................................------............------{{{zzz}}}vvvvvvxxxvvvnnnlllzzzrrraaaRRRHHHCCCAAA===;;;999666333222111111000000000000000000000000333222111111000000111111111111111111000000000///000000000000000000000000000111222222222222111000222222222222333333333333666555444222333555888888AAAFFF```xxx~~~xxxuuuzzzwwwzzz}}}yyy|||~~~{{{xxxuuuyyyzzzrrrooopppqqqrrrqqqmmmiiigggffflllooossswwwwwwuuuqqqnnnmmmuuuyyyllleeeccchhhttt~~~qqqaaaRRRHHHBBB@@@>>>:::666555555555333111333333333222222222111111333222000///...///000111////////////....................................------............------~~~xxx~~~}}}wwwuuusssvvvmmmssswwwfffUUUJJJEEEEEE>>><<<999666444222222111000000000000000000000000222222111000000000111111111111111111000000000000000000000000000000000000000111222222222222111000222222222222333333333444555555444444333555888<<>>FFFUUUqqq}}}xxxvvvtttttt{{{vvvpppmmmnnnsss~~~~~~~~~}}}|||zzzyyy~~~yyyuuutttuuuvvvxxx{{{|||{{{yyyxxxyyyyyyyyyyyyxxxuuurrrnnnlllmmmuuuxxxlllbbbaaalllyyynnnYYYKKKDDD@@@>>>:::777555444333222333333333222222222111111222111000000//////000000////////////............000000000000000000000000------............------~~~|||zzzyyyzzz|||~~~rrrwww~~~{{{uuurrrpppyyyppp{{{sssaaaPPPFFFAAA@@@>>>;;;888555333222222000000000000000000000000111000000///000000111111000000000000000000111111111111111111111111111111222111111111111111111222000111111111111222222222000000333777666888BBBOOOjjj{{{wwwvvvyyysssoookkklllooouuuwwwyyy|||}}}~~~}}}|||{{{zzzzzzyyyvvvvvvxxxxxx{{{~~~~~~}}}}}}}}}||||||zzzxxxtttpppllljjjlllttt~~~qqqfffbbbiiittt|||cccOOODDDAAA@@@===999666444333333333333333222222222111111222111111000000000000000////////////............000000000000000000000000------............------{{{{{{zzzzzz{{{|||}}}~~~~~~rrrwww}}}zzzsssqqqooo}}}~~~{{{|||kkkYYYJJJAAAAAA???<<<999666333222222000000000000000000000000000000/////////000111111000000000000111111111111111111111111111111111111222222111000000111222222333333333333444444444444444333666888666777EEEVVVyyyxxxyyy}}}wwwtttrrrnnnmmmoooppprrruuuyyy{{{}}}}}}|||zzzyyy{{{|||zzz{{{{{{}}}}}}}}}|||yyyuuuqqqmmmjjjkkksssyyymmmeeeffflll~~~jjjTTTGGGBBBBBB???;;;666333333444333333333222222222111111111111111111000000000///////////////............////////////////////////------............------}}}|||{{{{{{{{{}}}}}}uuuzzzzzzsssqqqlllyyywwweeeQQQCCCBBB@@@===999666444333222000000000000000000000000///////////////000111111///000000000111111111111111111111111111111111111222222111000000111222222333333333444444444555555555333555999777888JJJ```}}}uuuxxx{{{zzzwwwxxxwwwssspppqqqoooqqqtttxxxzzz{{{||||||xxxxxx{{{~~~~~~~~~|||xxxsssnnnkkkllltttxxxlllffffffqqqxxx{{{jjjVVVJJJCCCCCCAAA<<<666333333444333333333222222222111111111111111111111000//////////////////....................................------............------~~~|||{{{{{{~~~~~~www}}}{{{tttrrriiivvvyyymmmWWWGGGCCCAAA===999666444333222000000000000000000000000///////////////000111111//////000000111111111222111111111111111111111111333222111000000111222333111111222222222333333333222000333888888;;;QQQiiizzzyyyqqqvvvzzz~~~|||yyyxxx{{{{{{vvvssssssqqqsssuuuxxxzzz{{{{{{{{{wwwxxx{{{~~~~~~{{{vvvpppmmmmmmuuurrrhhheeeeeejjjqqquuuqqqeeeVVVJJJDDDDDDBBB===666333333555333333333222222222111111111111111111111000//////000/////////....................................---..................---|||~~~~~~~~~}}}~~~|||vvvyyyzzz~~~zzzllllllrrrzzzrrr\\\NNNDDD???<<<;;;888333222444111111111111111111111111444222000......///000111111111111000000000000000222222222222222222222222000111111111222222222222111111222222222333333333444333555999999@@@ZZZwwwwwwtttssswww|||}}}yyy|||}}}{{{yyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyy{{{|||~~~~~~~~~|||yyyuuuqqqnnnlllwww~~~oooddd\\\]]]aaafffhhhaaaSSSIIIEEEDDDBBB>>>999666444444333333222222111000000000000000000000000000000000000000000000000000000000////////////............)))+++---///000000///...~~~~~~~~~}}}vvvxxxyyy~~~zzzllliiioooxxx~~~www```OOOEEE@@@<<<;;;888333222444111111111111111111111111333222000/////////000111111000000000000000000000222222222222222222222222111111222222222333333333111222222222222333333333555444666999:::DDDcccvvvtttuuuyyy}}}{{{xxx{{{}}}}}}}}}zzzzzzzzzzzzzzzyyyyyyyyyzzz|||~~~~~~|||yyyvvvrrrpppppp{{{~~~xxxfffYYYYYY[[[```ccc___TTTJJJEEEDDDAAA>>>999666444333444444333333222222111111000000000000000000000000000000000000000000000000////////////............---...///000///...,,,+++wwwwwwxxx}}}{{{nnneeejjjzzzzzzzzzgggTTTHHHAAA<<<;;;999444222333111111111111111111111111111111111000000000000000000000000000000000111111222222222222222222222222111222222222222333333333222222222222333333333333666666888:::===LLLppp~~~wwwxxx{{{~~~}}}yyyxxx{{{}}}}}}||||||{{{{{{zzzzzzzzz}}}~~~|||zzzwwwtttrrrttt}}}xxxzzz~~~kkkZZZVVVTTTYYY``````YYYPPPGGGFFFCCC@@@<<<888555333555555555444333333222222000000000000000000000000000000000000000000000000////////////............---.../////////...,,,+++zzzxxxwww}}}|||qqqdddfffsss{{{~~~rrr[[[KKKCCC===;;;999555333333111111111111111111111111000000111111111111000///000000000000000111111111111111111111111111111111111111111111222222222222222222222333333333444444666777:::<<>><<<<<<888444333111111111111111111111111111000/////////000222333...//////000111111222222111111111111111111111111222222333333333444444444333333333444444444444555666:::@@@KKK```}}}~~~~~~~~~~~~~~~|||yyyuuutttqqqqqqrrrsssvvvvvvsssmmmiiikkkvvv{{{ssspppmmmllluuuuuummmbbbYYYWWW[[[```eeebbbYYYMMMDDD@@@===999666555555444444333333222222000000000000000000000000000000000000000000000000////////////............//////...---------------tttoootttwwwnnngggdddeeerrr}}}xxx}}}}}}ttteeedddgggpppxxx|||oooTTTIII>>><<<<<<999555333111111111111111111111111111000///......000222444...//////000111222222222000000000000000000000000444444444555555555666666333333333444444444555555888<<>>===999666555111111111111111111111111111111000000111111222333000111111111111222222222222222111111111111222222000222333333111111111222222333444333222333444666:::>>>DDDSSSjjj~~~~~~zzzpppfff[[[TTTNNNKKKKKKNNNSSS\\\lllzzz|||tttnnnjjjiiiiiiqqqyyyyyy}}}zzz|||rrrggg]]]]]]```iiieeeZZZNNNHHHFFFDDD@@@999777555444444444333111111000000///////////////000000000000000000000000..............................//////////////////{{{yyywwwnnngggbbbfffvvv~~~qqq^^^VVVUUUbbbvvvqqqZZZNNNCCC???>>>:::777777111111111111111111111111111111000000111111222333000000111111111222222222222222111111111111222222///000222333222111222333333444444333222222444555:::>>>FFFSSSgggzzz~~~|||zzzzzz|||~~~wwwlllccc\\\UUUPPPIIIFFFGGGKKKPPPVVVbbbllluuu|||~~~uuuooojjjgggfffggguuuyyyuuutttyyy{{{wwwllleeecccdddjjjggg^^^QQQJJJGGGDDD@@@;;;999666444444444333111111111000////////////000////////////////////////....................................////////////zzzxxxnnnhhhcccggguuu~~~vvvaaaYYYWWWfff{{{yyy]]]QQQEEEAAA>>>;;;888888111111111111111111111111111111000000111111222333000000111111111222222222222222111111111111222222///111333444333333333555333444555444333333444666999???GGGTTTfffvvv|||zzzwwwvvvvvvwwwyyy{{{}}}|||}}}yyylllaaaYYYTTTOOOKKKCCCAAABBBFFFJJJMMMTTT[[[fffnnnuuuyyy~~~wwwqqqlllgggdddcccnnn}}}uuummmmmmsss{{{zzzrrrmmmjjjiiillljjjbbbUUUKKKGGGCCC???===:::777555444444333222222222111000000000000111////////////////////////////////////////////////---.........//////000000{{{xxxooojjjeeehhhvvv|||lllbbb^^^kkk~~~bbbUUUHHHBBB???;;;888888222222222222222222222222111111000000111111222333000111111111111222222222222222111111111111222222111333444555444333444555444555666555444555666888999@@@JJJWWWgggtttxxxvvvttttttvvvxxxzzz}}}}}}}}}zzzqqqcccXXXQQQLLLHHHEEEDDDBBBBBBFFFJJJKKKOOOTTT[[[bbbiiinnnuuuzzztttoooiiieeebbbjjjxxxuuulllggggggnnnrrruuuyyyuuuqqqmmmmmmllleeeXXXMMMHHHDDD@@@???<<<888555444444333222333222222111111111111111000000000000000000000000////////////////////////------......///000000000|||xxxppplllhhhiiivvvxxxjjj```jjjeeeXXXJJJCCC???;;;777777333333333333333333333333111111000000111111222333000111111111111222222222222222111111111111222222111333555555444333333444444555666666666666999;;;;;;CCCOOOZZZhhhsssvvvrrruuuvvvyyy|||~~~|||ooofffZZZPPPJJJGGGDDDBBBEEEBBBBBBGGGKKKLLLOOOSSSSSSZZZ```eeennn{{{}}}xxxrrrlllfffcccfffooo|||qqqgggbbbfffjjjmmmyyy{{{tttlllmmmhhh[[[QQQKKKGGGCCCAAA===888555444444333222222222111000000000000000000000000000000000000000////////////////////////------......///000000111|||xxxrrrnnniiijjjvvv{{{iii\\\bbbwwwhhhZZZLLLDDD@@@;;;777777444444444444444444444444111111111000111222222333000111111111111222222222222222111111111111222222222333555555333222222333444555777777777888:::<<<>>>FFFRRR]]]iiissstttpppxxxyyy|||}}}}}}}}}sssccc\\\QQQJJJGGGFFFDDDCCC@@@======CCCGGGIIIKKKOOOPPPVVV\\\aaakkkyyyzzzuuunnnhhhcccdddjjjyyyxxxkkkbbbdddgggkkkxxx{{{lllmmmiii^^^SSSNNNKKKGGGBBB>>>999555444444333222111111000///////////////000000000000000000000000000000000000000000000000---------...///000000111|||uuupppjjjkkkuuusssjjjdddgggqqq~~~oooWWWIIIGGG???;;;:::555333333222222111222222222111111111111111111111111000000000000111111111111000000000000111111111111222444555555333222222333444555555666777999<<<>>>CCCLLLXXXbbbnnnwwwzzzxxx|||}}}uuuuuuzzzzzznnnfffVVVSSSNNNIIIEEEDDDCCCCCCFFFEEEDDDEEEHHHIIIJJJJJJMMMSSS[[[aaaiiitttzzztttnnnjjjddddddgggppp|||qqqgggccceeekkkttt}}}tttkkkhhhaaaUUUKKKGGGCCC@@@;;;999777666444222111111111000000000000///222222111111111111111111000000000000000000000000............////////////zzzvvvqqqlllkkkrrrqqqggg___aaajjjxxxvvv[[[KKKHHHAAA===<<<666444333222222111222222222111111111111111111111111000000000000111111111111000000000000111111111111222333555444333222222333444666888999999<<>>777444444333222222222222222222222222222222222222222000000000111111111222222000000000111111111222222222333444444333222333555333666:::===???CCCIIINNNZZZeeepppvvv{{{}}}qqqqqqttt|||uuugggZZZSSSKKKIIIFFFCCCBBBAAAAAABBBFFFFFFFFFFFFHHHJJJLLLMMMPPPUUU]]]eeennn|||zzzsssnnniiifffeeejjjwwwvvvppplllkkknnnsssuuuuuutttoooiiiggghhhjjjpppnnnnnnrrrxxxrrrfffWWWNNNEEEBBB>>>:::888777555333222222222111111111111000//////////////////000000000000000000000000000000............////////////yyywwwsssooolllnnnqqqeeeZZZYYYbbbqqqfffOOOIIIDDDBBB???777555444333222222222222222222222222222222222222222000000111111111222222222000000111111111222222222222333444444333333555666222666<<