______^^^^^^^^^^]]]]\\\ZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::999999999999999888888887777777777777776666666666666666655555555555555444444444444444433333333333333333222222222222222111111111000000000000000///////////////...............-------------,,,,,,,,,,,,,++++++++++++*************)))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!  ________^^^^^^^^]]]]]\\ZZZZZYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNOOOOOOOOOOOOOOONNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::::999999999999999888888887777777777777776666666666666666555555555555555454444444444444433333333333333333222222222222221111111111000000000000000///////////////...............------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!!!  _________^^^^^^^^]]]]]\ZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOOOOOOOOOOOOONNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@A@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::::99999999999999988888888777777777777777666666666666666655555555555555554444444444444443333333333333333222222222222222111111111100000000000000////////////////..............-------------,,,,,,,,,,,,++++++++++++++************)))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!  ``_________^^^^^^^]]]]][ZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONOOOOOOOOOOOOOOOOOONNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@AA@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;<;;;;;;;;;;;;;;;:::::::::::::::::99999999999999988888888777777777777777666666666666666655555555555555554444444444444443333333333333333222222222222222111111111000000000000000///////////////..............--------------,,,,,,,,,,,++++++++++++++*************)))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!!!  ```_________^^^^^^^]]]][[[ZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@AAA@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;<<;;;;;;;;;;;;;;;:::::::::::::::::99999999999999888888887777777777777776666666666666666655555555555555554444444444444443333333333333333222222222222221111111111000000000000000///////////////.............--------------,,,,,,,,,,,+++++++++++++++*************)))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!  ````_________^^^^^^^]]][[[[ZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;<<;;;;;;;;;;;;;;;;:::::::::::::::::99999999999999888888887777777777777776666666666666666555555555555555554444444444444433333333333333333222222222222221111111111000000000000000///////////////............---------------,,,,,,,,,,,+++++++++++++++************)))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!  `````__________^^^^^^^][[[[[ZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJKJJJJJJJJJJJJJJJJJJJJJIIIJJIIIIIIIIIIIIIIIIIHHHHHHIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>==========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::99999999999999988888888777777777777777666666666666666655555555555555554444444444444443333333333333333222222222222222111111111100000000000000///////////////.............---------------,,,,,,,,,,+++++++++++++++*************)))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!!!  ``````__________^^^^^^^\\[[[[ZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOPPPPPPOOOOOOOOOOOOOOOOOOOPPOOOOOOOOOOOOOOOOOOOOOOONOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKLLKKKKKKKKKKKKKKKKKKKKJJJKKJJJJJJJJJJJJJJJJJJJJJIIJJJIIIIIIIIIIIIIIIIIHHHHHIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>==========<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::999999999999999888888887777777777777776666666666666666555555555555555544444444444444433333333333333332222222222222211111111110000000000000000//////////////.............--------------,,,,,,,,,,,+++++++++++++++************)))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!  aa``````__________^^^^^\\\[[[[[ZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOPPPPPPPPOOOOOOOOOOOOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKLLLKKKKKKKKKKKKKKKKKKKKJJKKKKJJJJJJJJJJJJJJJJJJJJIJJJIIIIIIIIIIIIIIIIIHHHHHIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>===========<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::99999999999999888888888777777777777777666666666666666655555555555555554444444444444443333333333333333222222222222211111111111000000000000000///////////////............---------------,,,,,,,,,,,+++++++++++++++************)))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!!!  aaa````````__________^^\\\\[[[[[ZZZZZZZYYYYYYYZZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::99999999999998888888888777777777777776766666666666666655555555555555554444444444444433333333333333333222222222222111111111111000000000000000//////////////.............---------------,,,,,,,,,,+++++++++++++++*************)))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!  aaaaa`````````_________]\\\\\[[[[ZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>=============<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::99999999999988888888887777777777777777766666666666666555555555555555544444444444444433333333333333332222222222221111111111110000000000000000//////////////.............--------------,,,,,,,,,,,+++++++++++++++************)))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!!!  aaaaaaa``````````______]]]\\\\[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????????>>>>>>>>>>==============<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::9999999999988888888888777777777777777766666666666666655555555555555554444444444444443333333333333333222222222221111111111111000000000000000///////////////............---------------,,,,,,,,,,,++++++++++++++*************)))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!!!  bbaaaaaaa``````````____]]]]\\\\[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????????>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::9999999999888888888888777777777777777766666666666666655555555555555554444444444444433333333333333333222222222211111111111111000000000000000//////////////.............--------------,,,,,,,,,,,+++++++++++++++*************))))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!!!  bbbbaaaaaaaa`````````__]]]]]\\\\[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????????>>>>>>>>>===============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::99999999998888888888888777777777777777766666666666666655555555555555554444444444444434333333333333332222222222111111111111111000000000000000//////////////.............--------------,,,,,,,,,,,+++++++++++++++************)))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!!!  bbbbbbaaaaaaaaa````````^^]]]]\\\\[[[[[ZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOPPPPPPPPPPPPPPPOOOOOOOOOOOPOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????????>>>>>>>>================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:;:::::::::::::::9999999998888888888888877777777777777776666666666666655555555555555554444444444444444433333333333333222222222211111111111111000000000000000///////////////............---------------,,,,,,,,,,,++++++++++++++*************)))))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!  cbbbbbbbaaaaaaaaaa`````^^^]]]]\\\\[[[[[[ZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOPPPPPPPPPPPPPPPPOOOOOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@???????????????>>>>>>>>================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::9999999988888888888888777777777777777776666666666666655555555555555554444444444444444333333333333333222222222211111111111111000000000000000//////////////.............--------------,,,,,,,,,,,+++++++++++++++************)))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!!!  cccbbbbbbbbaaaaaaaaa```^^^^]]]]\\\\[[[[[[[[ZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOPPPPPPPPPPPPPPPPPPOOOOOOOOPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????????>>>>>>>>================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::9999999988888888888888777777777777777766666666666666655555555555555554444444444444444333333333333333222222222111111111111111000000000000000//////////////.............--------------,,,,,,,,,,,+++++++++++++++************)))))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!  cccccbbbbbbbbaaaaaaaaa`_^^^^]]]]\\\\\[[[[[[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????????>>>>>>>>===============<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::9999999888888888888888777777777777777766666666666666655555555555555554444444444444444333333333333332222222222111111111111111000000000000000//////////////............---------------,,,,,,,,,,,++++++++++++++*************))))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!  cccccccbbbbbbbbbaaaaaaa__^^^^]]]]\\\\\\[[[[[[[[[ZZYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOPPPPPPPPOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAABAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@????????????????>>>>>>>>===============<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;::::::::::::::9999999988888888888888877777777777777776666666666666655555555555555554444444444444444433333333333333222222222211111111111111000000000000000///////////////............--------------,,,,,,,,,,,+++++++++++++++************))))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!  dccccccccbbbbbbbbbaaaaa___^^^^^]]]]\\\\\\[[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOPPPPPPPPPPOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAABBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@????????????????>>>>>>>>===============<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;::::::::::::::9999999988888888888888877777777777777776666666666666655555555555555554444444444444444333333333333333222222222211111111111111000000000000000//////////////.............--------------,,,,,,,,,,,++++++++++++++*************)))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!  dddccccccccbbbbbbbbbaaa_____^^^^]]]]]\\\\\\[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPQQQQQQPPPPPPPPPPPPPPPPPPPQPPPPPPPPPPPPPPPPPPPPPPPPOPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBABBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@????????????????>>>>>>>>===============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::9999999988888888888888777777777777777766666666666666655555555555555554444444444444444333333333333332222222222111111111111111000000000000000//////////////............---------------,,,,,,,,,,+++++++++++++++************))))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!!!  ddddcccccccccbbbbbbbbbb`_____^^^^^]]]]]\\\\\\[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPPQQQQQQQQPPPPPPPPPPPPPPPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLMMLLLLLLLLLLLLLLLLLLLLKKKLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@????????????????>>>>>>>>===============<<=<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::999999998888888888888877777777777777776666666666666666555555555555555444444444444444433333333333333222222222211111111111111000000000000000///////////////............--------------,,,,,,,,,,,++++++++++++++*************)))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!  ddddddddccccccccccbbbbbbaaaaa`````_____^^^^^]]]]\\\\[[[[[[[[[[[[[[[[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSTTTTTTTTTSSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>===========<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::99999999999999999888888888888887777777777777776666666666666555555555555554444444433333333333333322222222222222222211111111111111011000000000000000///////////////...............-------,,,,,,,,,,,,,,,+++++++++***************))))))))))))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  ddddddddddcccccccccccbbbbaaaaaa`````_____^^^^^]]\\\\\\\[[[[[[[[[[[[[[[[[[ZZYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSTTTTTTTTTTTSSSSSSSSSSSSSSTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>==========<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::9999999999999999988888888888888777777777777777666666666666555555555555555444444443333333333333322222222222222222221111111111111111100000000000000////////////////..............--------,,,,,,,,,,,,,,++++++++++***************)))))))))))))((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!  dddddddddddddccccccccccbbbbaaaaaa`````____^^^^^]\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::99:9999999999999988888888888888777777777777776666666666666555555555555555444444433333333333333322222222222222222211111111111111111100000000000000////////////////..............--------,,,,,,,,,,,,,,++++++++++**************))))))))))))))((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  eedddddddddddddccccccccbbbbbbbaaaaa`````____^^^^\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::9:99999999999999988888888888888777777777777776666666666666555555555555554444444433333333333333322222222222222222211111111111111111000000000000000///////////////..............--------,,,,,,,,,,,,,,,+++++++++***************))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!  eeedddddddddddddddcccccccbbbbbbbaaaaa````____^^^]]\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQQQQRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;::::::::::::::9::9999999999999998888888888888777777777777777666666666666655555555555555444444443333333333333322222222222222222221111111111111111100000000000000////////////////..............--------,,,,,,,,,,,,,,++++++++++**************))))))))))))))((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  eeeedddddddddddddddddccccccbbbbbbbaaaaa````____^]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQQRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;:::::::::::::::::9999999999999988888888888888777777777777777666666666666555555555555555444444443333333333333322222222222222222211111111111111111100000000000000////////////////..............--------,,,,,,,,,,,,,,+++++++++***************))))))))))))))((((((((((((((''('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!  eeeeeedddddddddddddddddcccccccbbbbbbaaaaa```____]]]]\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSTTTTTTTTTTTTTTTTTTTTTTTSSTTSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;::::::::::::::::::9999999999999988888888888888777777777777776666666666666555555555555554444444433333333333333322222222222222222211111111111111111000000000000000///////////////..............--------,,,,,,,,,,,,,,,+++++++++**************))))))))))))))((((((((((((((('((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  eeeeeeeeeddddddddddddddccccccccccbbbbbaaaa````__^]]]]]\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::::9999999999999998888888888888877777777777777666666666666655555555555555444444443333333333333322222222222222222221111111111111111100000000000000////////////////..............--------,,,,,,,,,,,,,,++++++++++**************))))))))))))))(((((((((((((('(('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  eeeeeeeeeeeeeeddddddddddddcccccccccbbbbbaaaa```_^^]]]]]\\\\\\\\\\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::::9999999999999998888888888888777777777777777666666666666655555555555555444444443333333333333322232222222222222211111111111111111100000000000000///////////////..............---------,,,,,,,,,,,,,,+++++++++***************)))))))))))))((((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  eeeeeeeeeeeeeeeeeeeddddddddddcccccccccbbbbaaa```^^^^]]]]\\\\\\\\\\\\\\\\[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::::999999999999999888888888888877777777777777766666666666655555555555555444444443333333333333332233222222222222221111111111111111100000000000000////////////////.............---------,,,,,,,,,,,,,,++++++++++**************))))))))))))))((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  eeeeeeeeeeeeeeeeeeeeeedddddddddddcccccccbbbbaaa`_^^^^]]]]\\\\\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUTTTTTTTTTTTTTTTTTTTTTTUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPQPPPPPPPPPPPPPPPPPPPPPOOOPPOOOOOOOOOOOOOOOOOOOONNNONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@??????????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::::999999999999998888888888888877777777777777666666666666655555555555554444444443333333333333332332222222222222221111111111111111100000000000000////////////////............----------,,,,,,,,,,,,,,+++++++++***************))))))))))))))(((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  eeeeeeeeeeeeeeeeeeeeeeedddddddddddddccccccbbbaaa__^^^^]]]]]\\\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUUTTTTTTTTTTTTTTTTTTUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPQQPPPPPPPPPPPPPPPPPPPPPOOPPPOOOOOOOOOOOOOOOOOOOONNOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@??????????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<;;;;<;;;;;;;;;;;;;;::::::::::::::::::999999999999998888888888888877777777777777666666666666655555555555544444444443333333333333323332222222222222211111111111111111100000000000000///////////////............-----------,,,,,,,,,,,,,,+++++++++**************))))))))))))))((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  eeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddccccbbbaa`___^^^]]]]]\\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEDDDDDDDDDCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@??????????>>>>>>>>>>>>>>>========<<<<<<<<<<<<<<<;;;<<;;;;;;;;;;;;;;:::::::::::::::::999999999999999888888888888877777777777777666666666666665555555555544444444444333333333333333333222222222222221111111111111111100000000000000////////////////...........-----------,,,,,,,,,,,,,,++++++++++**************))))))))))))))(((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  ffffffffeeeeeeeeeeeeeeeeeeeeeeeddddddddddccccbbb``___^^^]]]]]\\\\\\\\\\\\[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTUUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQRRQQQQQQQQQQQQQQQQQQQQQQPQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEDDDDDDDDCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;<<;;;;;;;;;;;;;;;:::::::::::::::::999999999999999888888888888877777777777776666666666666655555555555444444444443333333333333333332222222222222221111111111111111100000000000000/0//////////////..........------------,,,,,,,,,,,,,++++++++++***************)))))))))))))((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  fffffffffffffffffeeeeeeeeeeeeeeeeeeeeedddddcccbba``___^^^]]]]]\\\\\\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEDDDDDDDDDCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>==========<<<<<<<<<<<<<<<;<<<;;;;;;;;;;;;;;;:::::::::::::::::9999999999999988888888888888777777777777766666666666666555555555544444444444433333333333333333322222222222222111111111111111111000000000000000//////////////..........------------,,,,,,,,,,,,,+++++++++++**************))))))))))))))((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  fffffffffffffffffffffeeeeeeeeeeeeeeeeeeedddddcccaa``___^^^]]]]]\\\\\\\\\\[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRSRRRRRRRRRRRRRRRRRRRRRRRQQRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEDDDDDDDDDCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@?????????????>>>>>>>>>>>>===========<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::9999999999999988888888888888777777777777766666666666666555555555444444444444433333333333333333322222222222222111111111111111110000000000000000//////////////.........-------------,,,,,,,,,,,,+++++++++++**************))))))))))))))((((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  fffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeddddccaaa``___^^^]]]]]]\\\\\\\\[[[[[[[[[Z[[Z[[ZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEDDDDDDDDDCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@??????????????>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::::::999999999999988888888888888877777777777776666666666666555555555444444444444433333333333333333332222222222222211111111111111111000000000000000///////////////........--------------,,,,,,,,,,,++++++++++++**************))))))))))))))((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  ffffgffffffffffffffffffeeeeeeefffffffffeeeeedddcbbaa``___^^^^]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::::9999999999999988888888888888777777777777766666666666666555555554444444444444433333333333333333322222222222222111111111111111111000000000000000//////////////........--------------,,,,,,,,,,,+++++++++++++*************)))))))))))))))(((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  ggggggggggggggffffffffffffffffffffffffffffeeeeddbbbaa```__^^^^]]]]]]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSRRRRSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@???????????????>>>>>>>>>>=============<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::9999999999999988888888888888777777777777766666666666666555555554444444444444433333333333333333322222222222222111111111111111110000000000000000//////////////........--------------,,,,,,,,,,+++++++++++++**************))))))))))))))((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  ggggggggggggggggffffffffffffffffffffffffffffeeedccbbaa```___^^^^]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSRRSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@???????????????>>>>>>>>>==============<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::999999999999998888888888888877777777777776666666666666655555554444444444444433333333333333333332222222222222211211111111111111000000000000000//////////////........--------------,,,,,,,,,,++++++++++++++*************)))))))))))))))(((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  gggggggggggggggggggfffffffffffffffffgggfffffffeecccbbaa```___^^^^^]]]]]]]\[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUUUTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@????????????????>>>>>>>>>==============<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::999999999999998888888888888877777777777766666666666666555555554444444444444433333333333333333322222222222222112111111111111110000000000000000//////////////........--------------,,,,,,,,,+++++++++++++++*************))))))))))))))((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  gggghhhhhgggggggggggggfffffffffggggggggggggffffedcccbbaaa```___^^^^^^^]]]\\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@????????????????>>>>>>>>==============<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::;::::::::::::::9999999999999988888888888888777777777777766666666666666555555554444444444444433333333333333333322222222222222122111111111111110000000000000000//////////////.......---------------,,,,,,,,,++++++++++++++**************))))))))))))))(((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhggggggggggfffffgggggggggggggggggfffdddccbbbaa````____^^^^^^^\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVVUUUUUUUUUUUUUUUUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@????????????????>>>>>>>>>=============<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:;;::::::::::::::999999999999998888888888888877777777777776666666666666655555554444444444444443333333333333333332222222222222222211111111111111000000000000000//////////////........--------------,,,,,,,,,+++++++++++++++*************))))))))))))))((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhggggggggfffgggggggggggggggggggggfedddcccbbaaa````______^^^]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUUVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@????????????????>>>>>>>>==============<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::999999999999998888888888888877777777777776666666666666655555554444444444444433333333333333333322222222222222222111111111111110000000000000000//////////////........--------------,,,,,,,,,++++++++++++++**************))))))))))))))((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhggggggggggggggggggggghhhhggggggeeeddcccbbbaaaa`````_____]]]]]]]]\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUUVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQRQQQQQQQQQQQQQQQQQQQQQPPPQQPPPPPPPPPPPPPPPPPPPPOOOPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????????>>>>>>>>>>=============<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::999999999999988888888888888877777777777766666666666666555555554444444444444433333333333333333322222222222222222111111111111110000000000000000/////////////........--------------,,,,,,,,,,++++++++++++++*************)))))))))))))))(((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  iiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhiiiiiiihhhhhhgggfffeeddddcccccbbbbbba```````_______^^^^^^^^^^[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::999999999999998888888888888888887777777777777766666666655555555555555444444444444333333333333332222222222222222111111111111100000000000000///////////.............------------,,,,,,,,,,,,,+++++++++++++++++++**************))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!  iiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhiiiiiiiiiiiihhhhhgggfffeeeeddddccccccbbaaaaa`````______^^^^^^^^^[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::99999999999999888888888888888888777777777777766666666665555555555555544444444444433333333333333222222222222222211111111111110000000000000///////////.............------------,,,,,,,,,,,,,,+++++++++++++++++++**************))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!  iiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiihhhhgggffffeeeeddddddcccbbbaaaaa````______^^^^^^^[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::99999999999998888888888888888887777777777777766666666655555555555555444444444444333333333333332232222222222222211111111111100000000000000//////////..............------------,,,,,,,,,,,,,,++++++++++++++++++**************))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!!  iiiijjjjjiiiiiiiiiihhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiihhhggggfffffeeeeedddddccbbbbaaaa````_____^^^^^^[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::999999999999998888888888888888887777777777777766666666655555555555555444444444444333333333333332322222222222222111111111111100000000000000//////////..............-----------,,,,,,,,,,,,,,+++++++++++++++++++**************))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!  jjjjjjjjjjjiiiiiiiiihhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiihhhhgggggffffffeeeeeeccccbbbbaaa````_____^^^^^[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRSRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAA@@AA@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::99999999999999888888888888888888777777777777766666666665555555555555544444444444433333333333333332222222222222211111111111110000000000000//////////..............------------,,,,,,,,,,,,,,++++++++++++++++++**************))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!!  jjjjjjjjjjjjjiiiiiiiihhhhhhhhhiiiiiiiiiiiijjiiiiiiiiiihhhhhggggggffffffeedddcccbbbaaa````_____^^^^[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTSSSSSSSSSSSSSSSSSSSSSSRRSSSRRRRRRRRRRRRRRRRRRRRQQRRQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAA@AAA@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>==>=============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::99999999999999888888888888888887777777777777666666666665555555555555544444444444433333333333333332222222222222111111111111100000000000000//////////..............-----------,,,,,,,,,,,,,,+++++++++++++++++++**************))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!  jjjjjjjjjjjjjjjiiiiiiiihhhhhhiiiiiiiiiijjjjjjjjijiiiiiiihhhhhhhgggggggfffeedddcccbbaaa```_____^^^^\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSTTSSSSSSSSSSSSSSSSSSSSSSRSSSSRRRRRRRRRRRRRRRRRRRRQRRRQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>=>>=============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::999999999999998888888888888888887777777777776666666666655555555555555444444444444333333333333333322222222222222111111111111100000000000000/////////..............------------,,,,,,,,,,,,,,++++++++++++++++++**************))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!  jjjjjjjjjjjjjjjjiiiiiiiiihiiiiiiiiiiijjjjjjjjjjjjjjiiiiiiiihhhhhhhhhgggggeeedddcccbbaaa```_____^^^\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWXWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXWWWXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::99999999999999888888888888888888777777777776666666666665555555555555444444444444433333333333333332222222222222211111111111100000000000000//////////..............-----------,,,,,,,,,,,,,,+++++++++++++++++++**************))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!  jjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjiiiiiiiiiihhhhhhhhggffeeeddccbbbaa```_____^^^\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWXXXXXXXXXXXXXXXXXXXXXXXXWWXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTUUTTTTTTTTTTTTTTTTTTTTTTTSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@?@@??????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::99999999999999888988888888888888777777777766666666666665555555555554444444444444433333333333333332222222222222111111111111100000000000000//////////.............------------,,,,,,,,,,,,,,+++++++++++++++++++*************))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!  jjjjjkkjjjjjjjjjjjjiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhfffeedddccbbaa````_____^^\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUTTTTTTUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::9999999999999988998888888888888777777777766666666666665555555555555444444444444433333333333333333222222222222211111111111110000000000000//////////..............------------,,,,,,,,,,,,,,++++++++++++++++++*************)))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!  jjjjkkkkkkkkjjjjjjjjiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhggffeeddccbbaaa```______^\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUTTTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBAABAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::99999999999999889988888888888888777777777666666666666665555555555554444444444444433333333333333332222222222222211111111111100000000000000//////////..............-----------,,,,,,,,,,,,,,+++++++++++++++++++************)))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!  jjjkkkkkkkkkkkkjjjjjjjiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiihggffeeddccbbaaa```_______\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUTTTUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBABBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@??????????>>>>>>>>>>>>>=============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::99999999999999899988888888888888777777777666666666666665555555555554444444444444433333333333333332222222222222111111111111100000000000000/////////..............------------,,,,,,,,,,,,,,++++++++++++++++++************))))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!  jjjkkkkkkkkkkkkkjjjjjjjjiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiihggffeedccbbaaa```_______\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPOPOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@??????????>>>>>>>>>>>>>=============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999999999998888888888888777777777766666666666666555555555555444444444444433333333333333332222222222222211111111111110000000000000//////////..............-----------,,,,,,,,,,,,,,+++++++++++++++++++************))))))))))))))((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!  jjkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiihggffeedccbbaaa```_______\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????>>>>>>>>>>>>>>=============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999999999999988888888888888777777777666666666666665555555555554444444444444433333333333333332222222222222211111111111100000000000000//////////.............------------,,,,,,,,,,,,,,++++,+++++++++++++************))))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!  jjkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjihggffeedccbbaaa```_______\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@????????>>>>>>>>>>>>>>=============<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999999999998888888888888877777777766666666666666555555555555444444444444443333333333333333222222222222211111111111110000000000000//////////..............------------,,,,,,,,,,,,,++++,++++++++++++++************))))))))))))))((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!  jjkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjihhggfeedccbbaaa```_______\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@???????>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::9999999999999999998888888888888777777777766666666666666555555555554444444444444433333333333333332222222222222211111111111100000000000000//////////..............-----------,,,,,,,,,,,,,,+++,,+++++++++++++************))))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!  jjjkkkkklllllkkkkkkkkkjjjjjjjjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjkkkjjjjjihhggfeedccbbaaa````______\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAA@@@@@@???????>>>>>>>>>>>>>>>============<<=<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::::9999999999999999988888888888888777777777766666666666665555555555554444444444444433333333333333332222222222222211111111111100000000000000/////////..............------------,,,,,,,,,,,,,,++,,++++++++++++++************))))))))))))))((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!  jjjkkkklllllllkkkkkkkkkjjjjjjkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjkkkkkkkjjjjhhggfeedccbbaaa````______\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBCCCCCCCCCCCBBBBCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAA@@@@@@??????>>>>>>>>>>>>>>>>============<==<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::9999999999999999998888888888888877777777766666666666666555555555555444444444444433333333333333333222222222222211111111111110000000000000//////////..............-----------,,,,,,,,,,,,,,++,,,++++++++++++++***********))))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!  jjjkkkkllllllllkkkkkkkkkjjjjkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjkkkkkkkjjjjhhggfeedccbbaaa````______]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSTTSSSSSSSSSSSSSSSSSSSSRRRSRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCBBCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAA@@@@???????>>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;::::::::::::::9999999999999999998888888888888777777777766666666666665555555555554444444444444433333333333333332222222222222211111111111100000000000000//////////.............------------,,,,,,,,,,,,,,+,,,++++++++++++++************))))))))))))))((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!!  jjjkkkkllllllllkkkkkkkkkkkjkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjkkkkkkkkkjjjhhggfeedccbbaaa`````_____]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYXXXYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUTTTTTTTTTTTTTTTTTTTTTTSSTTTSSSSSSSSSSSSSSSSSSSSSRSSRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBCCCCCCCCCCCCCCCCBBCCCBBBBBBBBBBBBBBBBCCCCCCCCBBBBBBBAAAA@@@@??????>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<;;;;;;;;;;::::::::::::::999999999999999999888888888888877777777776666666666666555555555555444444444444443333333333333333222222222222211111111111110000000000000//////////..............-----------,,,,,,,,,,,,,,+,,,,++++++++++++++***********))))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!  jjjkkkkllllllllkkkkkkkkjjjjjkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjkkkkkkkkkjjjhhggfeedccbbaaa`````_____]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYXXYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBAAAA@@@@??????>>?>>>>>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::::99999999999999999888888888888887777777776666666666666655555555555544444444444443333333333333333222222222222221111111111110000000000000///////////.............------------,,,,,,,,,,,,,,,,,,++++++++++++++************))))))))))))))((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!!  jjjjkkkklllllkkkkkkkkkjjjjjjjkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjkkkkkkkkkjjjhhggfeedccbbaaa``````____]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUVUUUUUUUUUUUUUUUUUUUUUUTTTUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBCCCCCCCCCCCCCCCCCCCBBBBAAAA@@@??????>>??>>>>>>>>>>>>>>==============<<<<<<<<<<<<<;;;;;;;;;;::::::::::::::99999999999999999988888888888887777777777666666666666655555555555544444444444444333333333333333322222222222221111111111111000000000000///////////..............-----------,,,,,,,,,,,,,,,,,,,++++++++++++++***********))))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!  ijjjkkkkkkkkkkkkkkkkjjjjjjjjjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjkkkkkkkkkjjjhhggfeedccbbaaa`````````_]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUVVVUUUUUUUUUUUUUUUUUUUUUUTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBAAA@@@@??????>???>>>>>>>>>>>>>>==============<<<<<<<<<<<<<;;;;;;;;;;::::::::::::::9999999999999999998888888888888777777777766666666666665555555555554444444444444433333333333333332222222222221111111111111100000000000////////////.............------------,,,,,,,,,,,,,,,,,,++++++++++++++************))))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!!  iijjkkkkkkkkkkkkkkjjjjjjjjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkjjjhhggfeedccbbaaa``````````]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVUUUUUUVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDCCCCCCCBBBBAAA@@@@??????????>>>>>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;;::::::::::::::999999999999999998888888888888877777777766666666666666555555555555444444444444433433333333333332222222222222111111111111100000000000////////////.............-------------,,,,,,,,,,,,,,,,,,++++++++++++++***********))))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!  iijjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjijjjjjjjjjjjjjjkkkkkkkkjjjhhggfeedccbbaaa``````````]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMNNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDCCCCCCBBBBAAA@@@@??????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::999999999999999999888888888888877777777776666666666666555555555555444444444444443433333333333333222222222222111111111111110000000000/////////////............-------------,,,,,,,,,,,,,,,,,,,+++++++++++++************))))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!!  ghhhiiiiiiiiiiiiihhhhhhiiiijjjjjjjjjjjjjjjjjjjjjiiiiiijjjjjjjjjkkkkkkkjjjjiihggfeeddccbbbbbaaaaaaa````````````````_________]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUTTTTTTTTTTTTTTTTTTTTSSSTTTTTTTTTTTTTTTTTTSSSSSSSTTTSSSSSSSSSSSSSSSSSSRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEFFFFFEEEEEEDDDCCCBBBAAAAA@BBBAAAAAAAAAAAAAA@@@@@@@@>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::9999999999999888888888877777777777776666666666665555555555555444444444444443333333333333322222222222222111111111111100000000000000/////////////............-------------,,,,,,,,,,,++++++++++++++***********))))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!  gghhhiiiiiiiiihhhhhhhggiiiiiiijjjjjjjjjjjjjjjiiiiiiiiiijjjjjjjjkkkkkkkjjjjiihggfeeddccbbbbbaaaaaaa```````````````````````__]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTUUUTTTTTTTTTTTTTTTTTTTTTSTTTTTTTTTTTTTTTTTTTSSSSSSTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEFFFFFEEEEEEDDDDCCCBBBAAAAABBBBAAAAAAAAAAAAAA@@@@@@@>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::9999999999999888888888777777777777776666666666665555555555555444444444444443333333333333222222222222221111111111111100000000000000////////////.............------------,,,,,,,,,,,,+++++++++++++************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!  ggghhiiiiiiihhhhhhgggggiiiiiiiiiijjjjjjjjjiiiiiiiiiiiiiijjjjjjjkkkkkkjjjjjiihggfeeddccbbbbbbaaaaaa`````````````````````````]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVUUUUUUUUUUUUUUUUUUUUUTTTUUUUUTTTTTTTTTTTTTTTTTTTTUUTTTTTTTTTTTTTTTTTTTSSSSTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBBAAAABBBBBAAAAAAAAAAAAAA@@@@@@>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::9999999999999888888888877777777777776666666666665555555555555544444444444444333333333333322222222222222111111111111100000000000000////////////..............-----------,,,,,,,,,,,,,++++++++++++************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!  ggghhhhhhhhhhhhhggggggghhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjkkkkkjjjjjiihggfeeddcccbbbbbbaaaaa`````````````````````````]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUVVUUUUUUUUUUUUUUUUUUUUUUTUUUUUUTTTTTTTTTTTTTTTTTTTUUUTTTTTTTTTTTTTTTTTTTSSSTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEFFFFEEEEEEDDDDCCCBBBAAAABBBBBAAAAAAAAAAAAAAA@@@@@>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::9999999999999888888888877777777777776666666666665555555555555444444444444443333333333333322222222222222111111111111110000000000000////////////.............-----------,,,,,,,,,,,,,++++++++++++*************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!  gggghhhhhhhhhhgggggffffhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjkkkkjjjjjiihhgffeddcccbbbbbbbaaaa`````````````````````````^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVWVVVVVVVVVVVVVVVVVVVVVVVUUVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTUUUUTTTTTTTTTTTTTTTTTTTSSTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDEEDEDDDDDDEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEDDDCCCBBBBAAABBBBBBAAAAAAAAAAAAAA@@@@@>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::9999999999999988888888877777777777777666666666666555555555555544444444444444333333333333322222222222222111111111111110000000000000////////////..............----------,,,,,,,,,,,,,,+++++++++++**************))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!  gggghhhhhhhhhggggffffffgggghhhhhhhiiiiiiiiiiiiiihhiiiiiiiijjjjjjjjkkjjjjijiihhgffeddcccbbbbbbbbbaa`````````````````````````^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVWWWVVVVVVVVVVVVVVVVVVVVVVUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDEEEEEEDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEDDDDCCCBBBAAABBBBBBAAAAAAAAAAAAAAA@@@@>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::9999999999999888888888877777777777776666666666665555555555555544444444444444333333333333322222222222222111111111111110000000000000////////////.............-----------,,,,,,,,,,,,,+++++++++++**************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!  ffggghhhhhhgggggfffffffggggggghhhhhhhhhhhhhhhhhhhhhiiiiiiijjjjjjjjjjjjjjijiihhgffeeddccbbbbbbbbbbb`````````````````````````^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZ[ZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOPPPPPPOOOOOOOOOOOOOOONNNNNOONNNNNNNNNNNNNNNNMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEDEEEEEEEEEEEEDDDDDDDDDDDDDEEEEEEEEEEEEEDDDDCCCBBBBAABBBBBBBAAAAAAAAAAAAAAA@@@?>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::9999999999999888888888877777777777776666666666665555555555555444444444444443333333333333222222222222221111111111111110000000000000///////////..............----------,,,,,,,,,,,,,,+++++++++++**************)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!  ffgggghhhggggggfffffeeeggggggggghhhhhhhhhhhhhhhhhhhhiiiiiiijjjjjjjjjjjjjijiihhgffeeddcccbbbbbbbbbb`````````````````````````^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZ[[[[[[[[[[[ZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOPPPPPPPOOOOOOOOOOOOOOOONNNOOOONNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEDDDDCCCBBBBAABBBBBBBAAAAAAAAAAAAAAA@@@?>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::999999999999888888888877777777777777666666666666555555555555544444444444444333333333333332222222222222111111111111110000000000000////////////.............-----------,,,,,,,,,,,,,+++++++++++**************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!  fffgggggggggggfffffeeeeggggggggggghhhhhhhhhhhhhhhhhhhiiiiiijjjjjjjjjjjjjijiihhggfeeddcccbbbbbbbbbb`````````````````````aaaa^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZ[[[[[[[[[[[[[[[ZZZZZZZZZZ\\[[[[[[\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPOOPPPPPPPPOOOOOOOOOOOOOOOOONOOOOONNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDEEEEEEEEEEDDDDDCCCCBBBAABBBBBBBAAAAAAAAAAAAAAA@@@??>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::999999999998888888888877777777777776666666666665555555555555444444444444443333333333333322222222222221111111111111110000000000000////////////.............----------,,,,,,,,,,,,,,+++++++++++**************)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!  fffgggggggggggffffeeeeeggggggggggggghhhhhhhhhhhhhhhhhiiiiiiijjjjjjjjjjjjijiihhggffeddccccbbbbbbbbb``````````````````aaaaaaa_____^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[ZZZZZZ\\\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDCDDDDDDDEEEEDDDDDDCCCCBBBAABBBBBBBBAAAAAAAAAAAAAAA@@??>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::99999999998888888888887777777777777666666666666555555555555554444444444444333333333333332222222222222111111111111110000000000000////////////.............-----------,,,,,,,,,,,,,+++++++++++**************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!  ffffgggggggggfffffeeeeefffggggggggggggggggghhhhhhhhhhhiiiiiijjjjjjjjjjjjijiiihggffeeddcccbbbbbbbbbaaa`````````````aaaaaaaaa_______^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[ZZZ\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDCCCDDDDDDDDDDDDDDDDDCCCCBBBBABBBBBBBBAAAAAAAAAAAAAAA@@???>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::9999999988888888888877777777777776666666666665555555555555544444444444444333333333333322222222222222111111111111110000000000000////////////.............----------,,,,,,,,,,,,,,+++++++++++**************)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!  ffffggggggggfffffeeeeeeffffggggggggggggggggggghhhhhhhhiiiiiijjjjjjjjjjjjijiiihhgffeeddcccbbbbbbbbbaaaaaaaaa`````aaaaaaaaaaa_________^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZ[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCDDDDDDDDDDDDDDDDCCCCBBBBBACBBBBBBBAAAAAAAAAAAAAAAA@???>>>>>>>>>>>>==========<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::9999999988888888888877777777777766666666666665555555555555544444444444443333333333333322222222222221111111111111100000000000000///////////..............----------,,,,,,,,,,,,,+++++++++++**************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!  fffffggggggffffffeeeeeegfffgggggggggggggggggggghhhhhhhiiiiiiijjjjjjjjjjiijiiihhggffedddcccbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa___________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTTUTTTTTTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEFFFFFEEEEEEEEEEDDDDDDCCCCDDDDDDDDDDDDDDDCCCCCBBBBBACBBBBBBBBAAAAAAAAAAAAAAA@???>>>>>>>>>>>>==========<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;::::::::::::99999998888888888887777777777766666666666666555555555555554444444444444333333333333332222222222222111111111111110000000000000////////////.............----------,,,,,,,,,,,,,,+++++++++++**************)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!  fffffggggggffffffeeeeeegggggggggggggggggggggggghhhhhhhiiiiiiijjjjjjjjjjiijiiihhggffeeddccccbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa____________^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTUUUUUUUUUUUUUUUUUTTTTTTTTUUTTTTTTTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFEEEEEEEDDDDDDCCCCDDDDDDDDDDDDCCCCCCCCBBBBBACBBBBBBBBAAAAAAAAAAAAAAA@????>>>>>>>>>>>>==========<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::99999998888888888877777777777766666666666665555555555555544444444444443333333333333322222222222221111111111111110000000000000///////////..............----------,,,,,,,,,,,,,++++++++++++*************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!  eeffffggggfffffffeeeeeegggggggggggggggggggggggghhhhhhhiiiiiiijjjjjjjjjiiijiiihhggffeedddccccbbbbbbaaaaaaaaaaaaaaaaaaaaaaaab_____________^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUVVUUUUUUUUUUUUUUUUUUUUTTTUUUUUUUUUUUUUUUUUUTTTTTTTUUUTTTTTTTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEDDDDDCCCCDCCCCCCCCCCCCCCCCCCBBBBBAACBBBBBBBBBAAAAAAAAAAAAAAA????>>>>>>>>>>>>===========<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::9999999888888888887777777777776666666666666555555555555554444444444444333333333333332222222222222111111111111110000000000000////////////.............----------,,,,,,,,,,,,,,+++++++++++**************)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!  eefffffffffffffffeeeeeegggggggggggggggggggggggghhhhhhhiiiiiiijjjjjjjjjiiijiiihhhggffeeddcccccbbbbbaaaaaaaaaaaaaaaaaaaaaaabb______________^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUVVVUUUUUUUUUUUUUUUUUUUUTTUUUUUUUUUUUUUUUUUUUTTTTTTUUUUUTTTTTTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOPPPPPPPPPPPPPOOOOOOOOOOONNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBBAACBBBBBBBBBAAAAAAAAAAAAAAA????>>>>>>>>>>>>===========<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;:::::::::::999999888888888887777777777766666666666665555555555555544444444444444333333333333322222222222222111111111111110000000000000///////////..............----------,,,,,,,,,,,,,++++++++++++*************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!  eeeffffffffffffffeeeeeegggggggggggggggggggggggghhhhhhhiiiiiiijjjjjjjjiiiijiiihhhggffeedddccccbbbbbaaaaaaaaaaaaaaaaaaaaaabbb_`````________^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVWWVVVVVVVVVVVVVVVVVVVVVUUVVVVVUUUUUUUUUUUUUUUUUUUUVVUUUUUUUUUUUUUUUUUUUTTTTUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPPOOOOOOOOONNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFEEEEEEEDDDDCCCCDCCCCCCCCCCCCCCCCBBBBBBBAACBBBBBBBBBBAAAAAAAAAAAAAA?????>>>>>>>>>>>>===========<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;::::::::::99999988888888887777777777776666666666666555555555555554444444444444333333333333332222222222222111111111111110000000000000////////////.............-----------,,,,,,,,,,,,,+++++++++++**************)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!  eeefffffffffffffeeeeeeegggggggggggggggggggggggghhhhhhhiiiiiiijjjjjjjiiiiijiiiihhggfffeedddcccccbbbaaaaaaaaaaaaaaaaaaaaaabbb```````________^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVWWWVVVVVVVVVVVVVVVVVVVVVUVVVVVVUUUUUUUUUUUUUUUUUUUVVVUUUUUUUUUUUUUUUUUUUTTTUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPQPPPPPPPPPPPPPPPPPPOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOONNNNNNNMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEFFFFFFFFFFEEEEEEEDDDDDCCCDCCCCCCCCCCCCCCCBBBBBBBBAACBBBBBBBBBBAAAAAAAAAAAAAA?????>>>>>>>>>>>>>===========<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999988888888887777777777776666666666666555555555555554444444444444333333333333332222222222222111111111111110000000000000////////////.............----------,,,,,,,,,,,,,++++++++++++*************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!  eeefffffffffffffeeeeeeegggggggggggggggggggggggghhhhhhhiiiiiijjjjjjjjiiiiijiiiihhhggffeedddccccccbbaaaaaaaaaaaaaaaaaaaaabbbb```````_________^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[\\[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWXWWWWWWWWWWWWWWWWWWWWWWWVVWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUVVVVUUUUUUUUUUUUUUUUUUUTTUUUUUUUUUTTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPQQPPPPPPPPPPPPPPPPPPPOOOOOPPPPPPPPPPPPPPPPPPPPOOOOONNNNNNNNNMMMMMMMMMLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEFFFFFFFFFFEEEEEEEDDDDDCCCDCCCCCCCCCCCCCBBBBBBBBBBAACBBBBBBBBBBBAAAAAAAAAAAAA??????>>>>>>>>>>>>===========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;::::::::999999988888888887777777777776666666666666555555555555554444444444444333333333333332222222222222111111111111110000000000000////////////.............-----------,,,,,,,,,,,,,+++++++++++**************)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!  eeeffffffffffffeeeeeeeeggggggggggggggggggggggghhhhhhhiiiiiijjjjjjjjjiiiiijiiiihhhggfffeedddcccccccaaaaaaaaaaaaaaaaaaaaabbbb````````_________^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[\\\\\\[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWXXXWWWWWWWWWWWWWWWWWWWWWWVWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUTUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPQQQQPPPPPPPPPPPPPPPPPPOOOOPPPPPPPPPPPPPPPPPPPPPOOOONNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEFFFFFFFFFFEEEEEEEEDDDDCCCDCCCCCCCCCCCBBBBBBBBBBBBAACBBBBBBBBBBBBAAAAAAAAAAAA??????>>>>>>>>>>>>>===========<<<<<<<<<<<<<<<;;;;;<;;;;;;;;;;;;;;;;;:::::::9999999988888888887777777777776666666666666555555555555554444444444444333333333333332222222222222111111111111110000000000000////////////.............----------,,,,,,,,,,,,,++++++++++++*************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!  eeeefffffffffffeeeeeeeegggggggggggggggggggggghhhhhhhhiiiiiijjjjjjjjjjiiiijiiiihhhgggffeeedddccccccaaaaaaaaaaaaaaaaaaaaabbbb````````_________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[\\\\\\\\[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDCCDCCCCCCCCCBBBBBBBBBBBBBBAACCBBBBBBBBBBBBAAAAAAAAAAA???????>>>>>>>>>>>>============<<<<<<<<<<<<<<<<;;;<<;;;;;;;;;;;;;;;;:::::::99999999888888888887777777777766666666666666555555555555544444444444443333333333333322222222222221111111111111100000000000000///////////..............----------,,,,,,,,,,,,,+++++++++++**************)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!  eeefffffffffffeeeeeeeeegggggggggggggggggggghhhhhhhhhhiiiiijjjjjjjjjjjiiiijjiiiihhhgggffeeedddcccccaaaaaaaaaaaaaaaaaaaabbbbb```````____________^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[\\\\\\\\\\\\[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOONNNNNNNNNNNNMMMMMMMMLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDCCDCCCCCCCCCBBBBBBBBBBBBBBAACCBBBBBBBBBBBBBAAAAAAAAAA???????>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::99999999988888888887777777777776666666666666555555555555554444444444444333333333333332222222222222111111111111110000000000000////////////.............----------,,,,,,,,,,,,,,+++++++++++*************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!  eeeffffffffffffeeeeeeeegggggggggggggggghhhhhhhhhhhhhiiiiiijjjjjjjjjjjjiiijjiiiihhhhggfffeeedddccccbbaaaaaaaaaaaaaaaaabbbbbb```````_____________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[\\\\\\\\\\\\\\\\\[\\[[\\\]]]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQPPPQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOONNNNNNNNNNNNNMMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDCCDDCCCCCCCCBBBBBBBBBBBBBBAACCBBBBBBBBBBBBBAAAAAAAAAA????????>>>>>>>>>>>>>===========<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::999999999888888888887777777777776666666666666555555555555554444444444444333333333333322222222222222111111111111110000000000000///////////..............----------,,,,,,,,,,,,,+++++++++++**************))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!  fffffffffffffffffffffffgggggghhhhhhhhhhhhhhhhhhhhhhhiiiiijjjjjjjjjjjjjjiijjiiiiihhhgggfffeeeddddccbbbbbbbaaaaaaaaaaabbbbbbb```````________________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQPPQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOONNNNNNNNNNNNNNMMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDCCDDCCCCCCCCBBBBBBBBBBBBBBAACCCBBBBBBBBBBBBBAAAAAAAAA????????>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::99999999888888888887777777777776666666666666555555555555554444444444444333333333333332222222222222111111111111110000000000000////////////.............----------,,,,,,,,,,,,,,+++++++++++*************)))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!  fffffffffffffffffffffffgghhhhhhhhhhhhhhhhhhhhhhhhhhiiiiijjjjjjjjjjjjjjjjijjjiiiiihhhgggfffeeeddddcbbbbbbbbbbbbbbbbbbbbbbbbb``````___________________^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOONNNNNNNNNNNNNNMMMMMMMLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDCCDDCCCCCCCCBBBBBBBBBBBBBBBACCCBBBBBBBBBBBBBBAAAAAAAA?????????>>>>>>>>>>>>>===========<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::99999999988888888888777777777777666666666666655555555555555444444444444433333333333333222222222222211111111111111000000000000////////////.............-----------,,,,,,,,,,,,,+++++++++++**************))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!  fffffffffffffffffffffffhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiijjjjjjkkkkkjjjjjjjjjjiiiiihhhgggfffeeeddddbbbbbbbbbbbbbbbbbbbbbbbbb``````___________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOONNNNNNNNNNNNNNNMMMMMMMLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEDDEEEEEEEEEEEEEEEEEDDDDDDCCDDCCCCCCCCCBBBBBBBBBBBBBBACCCCBBBBBBBBBBBBBBAAAAAAA??????????>>>>>>>>>>>>>===========<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999988888888888877777777777666666666666665555555555555444444444444433333333333333222222222222211111111111111000000000000/////////////............-----------,,,,,,,,,,,,,,+++++++++++*************)))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhfffffffffffffffffffffffffggggghhhhiiiiiiiiiiiiiihhiihhhhhggggfffeeedddccccbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````__________________________^^^^^^^^^^^^^^]]]]]]]]]]]^^^^^^^]]]]]]]]]]]]]]]]]]^^^^^^^^^^]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWXXWWWWWWWWWWWWWWWWWWWVVVVWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTTTSSTTSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<;;;;;;;;;;;::::::::9999999999988888888888888877777777777776666666666555555555555544444444444443333333333332222222222222221111111111111000000000000/////////////........-------------,,,,,,,,,,,+++++++++++++**************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!!  iiiiiiiihhhhhhhhhhhhhhhfffffffffffffffffffffffffgggghhhhhiiiiiijjiiiiiiiiiiihhhhhhggggfffeedddccccbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````__________________________^^^^^^^^^^^^^^^^^]]]]]]]]^^^^^^^^^]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWXXXWWWWWWWWWWWWWWWWWWWVVVWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTUUUUUUUTTTTTTTTTTTTTTTTTSTTTSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::99999999999988888888888888777777777777766666666666555555555555544444444444433333333333332222222222222221111111111111000000000000/////////////.......-------------,,,,,,,,,,,,+++++++++++++*************))))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  iiiiiiiiiiiiihhhhhhhhiifffffffffffffffffffffffggggghhhhhiiiiijjjjjjjiiiiiiiiihhhhhhggggfffeeedddccbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````__________________________^^^^^^^^^^^^^^^^^^^^^^^]]^^^^^^^^^^^^^]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXXWWWWWWWWWWWWWWWWWWWVVWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOONNNNNNNNNNNNNNNNMMMMMMNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@?????????????>>>>>>>>>>>>==============<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::9999999999988888888888888877777777777776666666666655555555555544444444444443333333333333222222222222221111111111111000000000000/////////////........-------------,,,,,,,,,,,+++++++++++++**************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!  iiiiiiiiiiiiiiiiiiiiiiifggggggggggggggggggggggggghhhhhhiiiiijjjjjjjjjjiiiiiiiiihhhhhhgggfffeeedddccbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`````````__________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPOOOOOOOONNNNNNNNNNNNNNNNMMMMMMNMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>==============<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::99999999999988888888888888877777777777776666666666555555555555544444444444433333333333332222222222222221111111111111000000000000/////////////.......-------------,,,,,,,,,,,,+++++++++++++*************))))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  jjjjjjjjiiiiiiiiiiiiiiiggggggggggggggggggggggggghhhhhhiiiiijjjjjjjjjjjjiijiiiiiiihhhhhggggfffeedddccbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````_____________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^_____^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMNNMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::99999999999998888888888888877777777777776666666666655555555555554444444444443333333333333222222222222221111111111111000000000000/////////////........-------------,,,,,,,,,,,++++++++++++++*************)))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  jjjjjjjjjjjjjiiiiiiiiiiggggggggggggggggggggggggghhhhhiiiiijjjjjjjjjjjjjjijjjiiiiiiihhhhhgggfffeeedccccbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````__________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^________^^^^^^^^^^^^^^]]]^]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUUTTTTTTTTUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSRSRRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMNNNMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@?????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::999999999999988888888888888877777777777776666666666555555555555544444444444433333333333332222222222222221111111111111000000000000/////////////.......-------------,,,,,,,,,,,,+++++++++++++*************))))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  kkkkjjjjjjjjjjjjjjjjjjjgggghhhhhhhhhhhgggggggghhhhhiiiiiijjjjjjkkkkkjjjjjjjjjiiiiiiiihhhhhgggffeeedcccccbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````_________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^__________^^^^^^^^^^^^^]]^]]]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXYXXXXXXXXXXXXXXXXXXXXXWWWXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMNNNMMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::99999999999998888888888888877777777777776666666666655555555555554444444444443333333333333222222222222222111111111111000000000000/////////////........-------------,,,,,,,,,,,++++++++++++++*************)))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!  kkkkkkkjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiijjjjjkkkkkkkkjjjjjjjjjjiiiiiiiiihhhgggfffedddccccbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````_``_``_`__________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___________^^^^^^^^^^^^]]^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXYYXXXXXXXXXXXXXXXXXXXXXWWXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMNNNNMMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::99999999999998888888888888877777777777776666666666555555555555544444444444433333333333332222222222222221111111111111000000000000/////////////.......-------------,,,,,,,,,,,,+++++++++++++*************))))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  kkkkkkkkkjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiijjjjjkkkkkkkkkkjjjkjjjjjjjjjiiiiiiihhhggfffedddcccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````__________________^^^^^^^__^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^____________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYZYYYYYYYYYYYYYYYYYYYYYYXXXYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWXWWWWWWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::99999999999998888888888888887777777777776666666666655555555555554444444444443333333333333222222222222222111111111111000000000000/////////////........-------------,,,,,,,,,,,++++++++++++++*************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  kkkkkkkkkkkjjjjjjjjjjjjhhhhhhhhhhiiihhhhhhhhhhhhiiiiijjjjjjkkkkkkkkkkkkjjkkjjjjjjjjjjjjiiiihhhgggfeeedddccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````________________________^______^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_____________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZYYZZZYYYYYYYYYYYYYYYYYYYYYXXYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWXXWWWWWWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUUUUUUUUTTTUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQPPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::99999999999998888888888888877777777777766666666666655555555555544444444444443333333333332222222222222221111111111110000000000000////////////........-------------,,,,,,,,,,,,+++++++++++++*************))))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!  kkkkkkkkkkkjjjjjjjjjjjjhhhhhiiiiiiiiiiiiiiiiiiiiiiijjjjjjjkkkkkkkkkkkkkkjkkkjjjjjjjjjjjjjiiiihhhggfeeedddcccccbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````````````````````___________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^______________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUUTTUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQPPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>===========<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999989888888888888877777777777666666666666555555555555544444444444433333333333332322222222222221111111111110000000000000///////////.........-------------,,,,,,,,,,,++++++++++++++*************)))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  kkkkkkkkkkkjjjjjjjjjjjjhhhhiiiiiiiiiiiiiiiiiiiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiihhhgfffeeddddccccbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa````````````````````````aa```````````````_______________________^^^^^^^^^^^^___^^^^^^^^^^^^^^^^^^^^^^_______________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUVUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999999988888888888877777777777666666666666655555555555554444444444443333333333333322222222222221111111111110000000000000///////////.........-------------,,,,,,,,,,,,+++++++++++++*************))))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!  kkkkkkkkkkjjjjjjjjjjjjjhhhhiiiiiiiiiiiiiiiiiiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjiiihhgfffeeedddcccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa`a````````````````aaaaaa`````````````````````____`_______________^^^^^^^^^______^^^^^^^^^^^^^^^^^^________________^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWXXXXXXWWWWWWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUUUUUUUVVUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNNMMMMNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>===========<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::99999999999999988888888888877777777777666666666666555555555555544444444444433333333333333322222222222221111111111110000000000000//////////..........-------------,,,,,,,,,,,+++++++++++++**************)))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!  kkkkkkkkkjjjjjjjjjjjjjjhhhhiiiiiiiiiiiiiiiiiiiiijjjjjjjkkkkkkklllllkkkkkkkkkkkkkkkkkkkkkkkkjjjiiihgggffeeedddccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````______________^^^^^^__________^^^^^^^^^^^_____________________^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUVVVVUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNMMMNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>===========<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::9999999999999988888888888887777777777666666666666655555555555544444444444443333333333333322222222222221111111111110000000000000//////////..........-------------,,,,,,,,,,,,+++++++++++++*************))))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!  kkkkkkjjjjjjjjjjjjjjjjjhhhhiiiiiiiiijjjiiiiiiiiijjjjjjkkkkkkkllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjiihgggffeeeddddcccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaabbaaaaaaaaaaaaaaaaa````````````````______________^^^______________^^___________________________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXYXXXXXXXXXXXXXXXXXXXWWWWWXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUUUVVVVVUUUUUUUUUUUUUUUUUTTTUTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNMMNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::99999999999999988888888888887777777777666666666666555555555555544444444444433333333333333322222222222221111111111110000000000000/////////...........-------------,,,,,,,,,,,+++++++++++++**************)))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!  jjjjjjjjjjjjjjiiiijjjjjhhhhiiiiiiiijjjjjjiiiiiiijjjjjjkkkkkkklllllllkkkkklkkkkkkkkkkkkkkkkkkkkjjjihhgggffeeeddddcccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaabbbbbaabbbbbbbaaaaaaaaaaaa````a``````````_____________^____________________________________________^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXYYYXXXXXXXXXXXXXXXXXXXWWWXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUUUTTUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNMNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>===========<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::9999999999999988888888888887777777777666666666666655555555555544444444444443333333333333332222222222221111111111110000000000000/////////...........-------------,,,,,,,,,,,,+++++++++++++*************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  jjjjjjjjjjiiiiiiiiiiijjhhhhhiiiiiiijjjjjjiiiiiiijjjjjjkkkkkkklllllllkkkkkllkkkkkkkkkllllllkkkkkjjjihhhggffeeeddddccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa```````````_______________________________________________________^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXYYYYXXXXXXXXXXXXXXXXXXXWWXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVVUUUUUUUUUUUUUUUUUTUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>===========<<<<<<<<<<<<<;;;;;;;;;;:::::::::::::99999999999999988888888888887777777777666666666666655555555555544444444444443333333333333322222222222221111111111110000000000000////////............-------------,,,,,,,,,,,+++++++++++++**************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!  iiiiiiiiiiiiiiiiiiiiiiighhhhhiiiiiiiiiiiiiiiiiiijjjjjjkkkkkkklllllllkkkkkllkkkkkkkllllllllllkkkkjjiihhhggffeeeeddddccccccccbbbbbbbbbbbbbbbbbbbbbccccbbbbbbbaaaaaaaaabbbbbbbbccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaa``````````_______________________________________________________^^^__^^^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXYYYYYXXXXXXXXXXXXXXXXXXXWXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@?????????????>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;:::::::::::::9999999999999998888888888887777777777766666666666655555555555544444444444443333333333333332222222222221111111111110000000000000////////............-------------,,,,,,,,,,,,+++++++++++++*************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  iiiiiiiiiiiiiiihiiiiiiigghhhhhiiiiiiiiiiiiiiiiiijjjjjjjkkkkkklllllllkkkkklllllkllllllllllllllkkkkjiiihhgggffeeeeddddccccccccbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbbccccbcccccccccccccbbbbbbbbbaabaaaaaaaaaa````````______`________________________```````__________________________^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>===========<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::9999999999999988888888888887777777777666666666666655555555555544444444444443333333333333322222222222221111111111110000000000000///////.............------------,,,,,,,,,,,,+++++++++++++**************)))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!  hhhiiiiiihhhhhhhhhhhiiigggghhhhiiiiiiiiiiiiiiiiiijjjjjjjkkkkkkllllllkkkkklllllllllllllllllllllkkkkjiiihhgggfffeeedddddccccccccbbbbbbbbbcccccccccccccbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccbbbbbbbbbbbaaaaaaaa````````____```______________________`````````____________________________^^^^^^^^^^]]]]]\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNONNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>===========<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::9999999999999998888888888887777777777766666666666665555555555544444444444443333333333333332222222222221111111111110000000000000///////.............------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhiggggghhhhhiiiiiiiiiiiiiiiiiijjjjjjkkkkkkllllkkkkkklllllllllllllllllllllkkkkjjiihhhgggffeeeeddddddcccccccccccbccccccccccccccddccccbbbbbbbbbbbbbbbccccccdccccdddddddddcccccccccbbbbbbbbbbbaaaaaaaa````````_````_____________________``````````_____________________________^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTSTSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNOONNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@?????????????>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;:::::::::::::9999999999999988888888888887777777777666666666666655555555555544444444444443333333333333322222222222221111111111110000000000000///////.............-----------,,,,,,,,,,,,,+++++++++++++**************)))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhffgggghhhhhhhihhhhhhhhhhhiiiiijjjjkkkkkkkkkkkkkkkklllllllllllllllllllllkkkkjjiiihhhggfffeeeeeddddddcccccccccccccccccccdddddddcccccccccbbbbbbbbcccccccddccddddddddddddddddcccccccccbbbbbbbbaaaaaaaa`````````````___________________````````````____________________________^^^^^^^^^]]]]]]]\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYZZYYYYYYYYYYYYYYYYYYYYYXXYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNOOONNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>===========<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::999999999999998888888888888777777777766666666666665555555555554444444444443333333333333332222222222222111111111110000000000000///////.............------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!  gggggggggggggggggghhhhhfffgggghhhhhhhhhhhhhhhhhhhiiiiijjjjjkkkkkkkkkkkkkklllllllllllllllllllllkkkkjjiiihhhgggffffeeeeddddddcccccccccccccccddddddddddcccccccccccccccccccccccdddcddddddddddddddddddddcccccccccbbbbbbbbaaaaaaa`````````````_________________``````````````____________________________^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZ[ZZZZZZZZZZZZZZZZZZZZZYYYYZZZYYYYYYYYYYYYYYYYYYYYYXYYYYYYYYYYYYXXXXXXXXXXXXXYXXXXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSRRRRRRRQQQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNOOOONNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>===========<<<<<<<<<<<<<;;;;;;;;;;:::::::::::::9999999999999998888888888887777777777766666666666655555555555544444444444443333333333333322222222222221111111111110000000000000///////.............-----------,,,,,,,,,,,,,+++++++++++++*************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  gggggggggggggggggggghhhffffgggggghhhhhhhhhhhgggghhhiiiiijjjjkkkkkkkkkkkkkllllllllllllllllllllkkkkkjjjiiihhhgggfffeeeeeedddddcccccccccccccdddddddeeeeddddccccccccccccccccccdddddddddddeeeeeeeeeedddddddcdccccccbbbbbbbbaaaaaa``````````````_______________````````````````_________``````````_______^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[ZZ[[[ZZZZZZZZZZZZZZZZZZZZZYYZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXYYXXXXXXXXXXXXXXXXXXXWWWWWWWVVVVVVVVVVVVVVVVVVUUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSRRRRRRRQQQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNOOOOONNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@?????????????>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::999999999999998888888888888777777777766666666666665555555555554444444444444333333333333332222222222222111111111110000000000000///////.............-----------,,,,,,,,,,,,,,+++++++++++++*************)))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!  gggggggggggggggggggggghefffffggggggggggggggggggghhhhhiiiijjjjkkkkkkkkkkkklllllllllllllllllllkkkkkkjjjiiihhhggggffffeeeeedddddccccccccccddddddeeeeeeedddddddccccccccccccccddddddddddeeeeeeeeeeeeeeeedddddddcccccccbbbbbbbaaaaaa``a```````````_____________`````````````````````````````````````______^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[Z[[[[ZZZZZZZZZZZZZZZZZZZZZYZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVVVVVVVVVUUUVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSRRRRRRRQQQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNOOOOOONNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>===========<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::9999999999999998888888888887777777777766666666666655555555555544444444444443333333333333322222222222221111111111110000000000000///////.............-----------,,,,,,,,,,,,,+++++++++++++*************)))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!  fffffffffffffffffffffgggggghhhhhhhhiihhhhhhhhhhhiijjjjkkkkllllmmmmmmmmmmmllllllkkkkkkkkkkkkkkkkkkjllkkkjjjjiiihhhhgggggffffeeeeeeddeeeeeeeefffffffffddddddddddddccccccddddddddeeeefffffffffgggfffffffeeffeeeeeedddddddccccccbbbbcccbbbbbbbbbbbbbbbbaaaaaa````````````````````````````````````````______^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\[[\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZ[[[[[ZZZZZZZZZZZZZZZZZZZYZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUUTTTTTTTSSSSSSSSSSSSSSSSRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999999999988888888888777777777777666666666666555555555544444444444433333333333322222222222211111111111111110000000000000///////.............----------,,,,,,,,,,,,,+++++++++++++*************))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!!  ffffffffffffffffffffffggggggghhhhhhhhhhhhhhhhhhhiiiijjjkkkklllllmmmmmmmmmlllllllkkkkkkkkkkkkkkkkjjlkkkkjjjjiiiihhhhgggggfffeeeeeeeeeeeeeeeffffffggggeeeedddddddddddddddddddddeeeeeffffffggggggggggfffffffffeeeeeeddddddccccccbbbccccbbbbbbbbbbbbbbbbbbbbaa````````````````````````aaaaaaaaa``````______^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWWXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUUTTTTTTTTSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::99999999999988888888888777777777777766666666666555555555544444444444443333333333322222222222221111111111111110000000000000////////.............----------,,,,,,,,,,,,,++++++++++++*************)))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!!  eeefffffffffffffffffffffgggggggghhhhhhhhhhhgghhhiiiiijjjkkkklllllmmmmmmmmlllllllkkkkkkkkkkkkkkjjjjlkkkkjjjjiiiihhhhhgggggffeeeeeeeeeeeeeefffffggggggeeeeeedddddddddddddddddddeeeeefffffgggggggggggggfffgfffffeeeeedddddddcccccbbccccccbbbbbbbbbbbbbbbbbbbaaaa````````````````aaaaaaaaaaaaaaa``````_____^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZ[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVUUUUUUUUUUUUUUUUTTTTTTTTSSSSSSSSSSSSSSSRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999998888888888877777777777776666666666555555555554444444444443333333333332222222222221111111111111111000000000000////////.............----------,,,,,,,,,,,,,+++++++++++++*************))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!  eeeeefffffffffffffffffffffgggggggggggggggggggggghhiiiijjjkkkklllllmmmmmmmlllllllkkkkkkkkkkkkkjjjjjkkkkkjjjjiiiihhhhhgggggffeeeeeeeeeeeeeefffffggggggeeeeeeeddddddddddddddddddeeeeeeffffgggggggggggggggfgggffffeeeeeeddddddcccccbcccccccbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`````______^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUUUUUUTTTTTTTTSSSSSSSSSSSSSSSRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::9999999999998888888888887777777777776666666666555555555554444444444444333333333332222222222222112111111111111000000000000/////////.............----------,,,,,,,,,,,,,++++++++++++*************)))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!!  eeeeeeefffffffffffffffffffffgggggggggggggggggggghhhiiiijjjkkkkllllllmmmmmlllllllkkkkkkkkkkkjjjjjjjkkkkkjjjjiiiiihhhhhgggggfeeeeeeeeeeeeeeffffgggggggeeeeeeeeedddddddddddddddddeeeeeffffggggghhhhhhggggggggggffffeeeeeddddddcccccdcccccccbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`````______^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZ[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUTTTTTTTTSSSSSSSSSSSSSSSRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::9999999999999888888888887777777777777666666666555555555555444444444444333333333333222222222222112111111111111100000000000/////////.............----------,,,,,,,,,,,,,+++++++++++++*************))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!  eeeeeeeeeeeeeeffffffffffffffffgggggggggggggggggghhhhiiiijjjkkkklllllmmmmmkllllllkkkkkkkkkkjjjjjjjjkkkkkjjjjiiiiihhhhhgggggfeeeeeeeeeeeeeeffffgggggggeeeeeeeeeeddddddddddddddddeeeeefffffgggghhhhhhhhhgghhggggffffeeeeedddddcccccddccccccbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`````_______^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999999999988888888888777777777777666666666555555555555544444444444433333333333222222222222212211111111111100000000000//////////.............----------,,,,,,,,,,,,,++++++++++++*************)))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!!  eeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffgghhhhhiiiijjjkkkklllllmmmmkllllllkkkkkkkkkkjjjjjjjjkkkkkjjjjiiiiihhhhhgggggfeeeeeeeeeeeeeefffffggggggeeeeeeeeeeeeddddddddddddddeeeeeeffffgggghhhhhhhhhhghhhggggffffeeeeedddddccccddcccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaabbaaaaaaaa`````_______^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZ[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::99999999999988888888888777777777777766666666555555555555544444444444433333333333322222222222212211111111111110000000000//////////.............----------,,,,,,,,,,,,,+++++++++++++*************))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!!  eeeeeeeeeeeeeeeeefffffffffffffffffffffffffffffffghhhhhiiijjjjkkkklllllmmmkkllllkkkkkkkkkkkjjjjjjjjkkkkkjjjjiiiiihhhhhgggggfeeeeeeeeeeeeeefffffggggggeeeeeeeeeeeeeeedddddddddddeeeeeeeffffgggghhhhhhhhhhhhhhggggffffeeeedddddccccdddcccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaabbbbbaaaaaa`````________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZ[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999998888888888877777777777766666666655555555555554444444444433333333333322222222222222221111111111110000000000///////////.............----------,,,,,,,,,,,,,++++++++++++*************)))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!!  eeeeeeeeeeeeefeeefffffffffffffffffffffffffffffffgghhhhiiiijjjjkkkklllllmmkkllllkkkkkkkkkkkkkjjjjjjkkkkkjjjjiiiiihhhhhgggggfeeeeeeeeeeeeeeefffffgggggeeeeeeeeeeeeeeeeeeeeddddddeeeeeeeefffgggghhhhhhhhhhihhhhggggffffeeeeddddccccdddccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaabbbbbbbbbaaaaaa`````________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[\[[[[[[[[[[[[[[[[[[[ZZZZZ[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWXXXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::9999999999998888888888877777777777776666666665555555555554444444444433333333333332222222222222221111111111111000000000///////////.............----------,,,,,,,,,,,,,++++++++++++**************))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!!  eeeeeeeeeeeefffeffffffffffffffffffffffffffffffffgghhhhhiiiijjjjkkkkllllmmkkkkllkkkkkkkkkkkkkkkjjjjlkkkkjjjjiiiiihhhhhggggffeeeeeeeeeeeeeeeefffffggggeeeeeeeeeeeeeeeeeeeeeedddddeeeeeeeefffgggghhhhhhhhhiihhhhggggfffeeeeddddccccdddcccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaabbbbbbbbbbbaaaaaa`````_________^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\[[[\\[[[[[[[[[[[[[[[[[[[[ZZZ[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWYXXXXXXXXXXXXXXXXXWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::9999999999999888888888887777777777776666666665555555555555444444444443333333333332222222222222222111111111111000000000////////////.............----------,,,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!  ffefffffffffffffffffffffffffffffffffffffffffffffggghhhhhiiiijjjjkkkkllllmkkkkklkkkkkkkkkkkkkkkkkjjlkkkkkjjjjiiiihhhhgggggffeeeeeeeeeeeeeeeeffffffgggeeeeeeeeeeeeeeeeeeeeeeedddddddeeeeeefffgggghhhhhhhhiiihhhhgggffffeeeddddccccdddccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaaaabbbbbbbbbbbbbaaaaaa`````_________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\]]]\\\\\\\\\\\\\\\\\\\\\[[\\\[[[[[[[[[[[[[[[[[[[[ZZ[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWYYXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::999999999999888888888888777777777777666666666555555555555444444444444333333333333222222222222222111111111111100000000////////////.............----------,,,,,,,,,,,,,++++++++++++*************)))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!!  ffffffffffffffffffffffffffffffffffffffffffffffffggghhhhhiiiiijjjjkkkkllllkkkkkkkkkkkkkkkkkkkkkkkkklllkkkjjjjiiiihhhhgggggffeeeeeeeeeeeeeeeeeeffffffgeeeeeeeeeeeeeeeeeeeeeeeeddddddddeeeeefffggghhhhhhhhiiiihhhhgggfffeeeddddccccddddccccccccccbbbbbbbbbbbaaaaaaaaaaaaaaabbbbbbbbbbbbbbbaaaaa``````_________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[Z[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWYYYXXXXXXXXXXXXXXXXXWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQPQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::99999999999988888888888777777777777766666666555555555555544444444444333333333333322222222222222211111111111100000000/////////////............-----------,,,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!!  ffffffffffffffffffffffffffffffffffffffffffffffffgggghhhhhiiiiijjjjkkkllllkkkkkkkkkkkkkkkkkkkkkkkkklllkkkkjjjiiiihhhhggggfffeeeeeeeeeeeeeeeeeeeffffffdddeeeeeeeeeeeeeeeeeeeeedddddddddeeeeefffgggghhhhhhiiiihhhhgggfffeeeddddccccddddccccccccccbbbbbbbbbbbaaaaaaaaaaaaabbbbbbbbbbbbbbbbaaaaaa``````__________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[\\[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWYYYYYXXXXXXXXXXXXXXXXWWWWWVVVVVVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999998888888888877777777777766666666655555555555544444444444433333333333322222222222222211111111111110000000/////////////............-----------,,,,,,,,,,,,,++++++++++++*************)))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!  ffffffffffffffffffffffffffffffffffffffffffffffffgggghhhhhhiiiijjjjkkkklllkkkkkkkkkkkkllllllllllkkkllllkkkjjjiiiihhhhggggfffeeeeeeeeeeeeeeeeeeeefffffddddddeeeeeeeeeeeeeeeeeeedddddddddeeeeefffgggghhhhhiiiiihhhgggfffeeeedddccccddddccccccccccccbbbbbbbbbaaaaaaaaaaabbbbbbbbbbbbbbbbbbaaaaaa``````_____________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[\\\[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWYYYYYYXXXXXXXXXXXXXXXXWWWWWVVVVVVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::99999999999988888888888777777777777766666666555555555555544444444444433333333333322222222222222211111111111100000000/////////////...........------------,,,,,,,,,,,,,++++++++++++*************))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!  ffffffffffffffffffffffffffffffffffffffffffffffffggggghhhhhhiiiijjjjkkkklljkkkkkkkkkllllllllllllllkmmlllkkkjjjiiihhhhggggfffeeeeeeeeeeeeeeeeeeeeeefffddddddddeeeeeeeeeeeeeeeeeeeddddddddeeeeefffgggghhhhiiiihhhhhgggfffeeedddccccdddccccccccccccccbbbbbbbbaaaaaaaaaabbbbbbbbbbbbbbbbbbaaaaaa```````_______________^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[\\\\[[[[[[[[[[[[[[[[[[[ZZ[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXWYYYYYYYXXXXXXXXXXXXXXXXWWWWWVVVVVVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@A@@@@@@@@@@@@@???????????>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::99999999999998888888888877777777777766666666655555555555544444444444443333333333332222222222222211111111111110000000/////////////...........------------,,,,,,,,,,,,,++++++++++++*************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  ffffffffffffffffffffffffffffffffffffffffffffffffggggghhhhhhhiiiijjjjkkklljkkkkkkkkkkllllllllllllllmmlllkkkjjjiiihhhhggggfffeeeeeeeeeedeeeeeeeeeeeeefdddddddddeeeeeeeeeeeeeeeeeeeddddddddeeeeefffgggghhhiiiihhhhhgggfffeeeddddcccdddcccccccccccccccccbbbbbaaaaaaaaabbbbbbbbbbbbbbbbbbbaaaaaa```````_________________^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]\]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[\\\\\\[[[[[[[[[[[[[[[[[[Z[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXYYYYYYYYXXXXXXXXXXXXXXXXWWWWWVVVVVVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTTTTTSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@AA@@@@@@@@@@@@???????????>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999988888888888777777777777766666666555555555555544444444444443333333333322222222222222211111111111100000000/////////////..........-------------,,,,,,,,,,,,+++++++++++++************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!  ffffffffffffffffffffffffffffffffffffffffffffffffgggggghhhhhhiiiiijjjkkkkljjjkkkkkkkkllllllllllllllmmmllkkkjjjiiihhhgggggfffeeeeeeeeeededeeeeeeeeeeeeccddddddddeeeeeeeeeeeeeeeeeeeddddddddeeeeffffggggghhhhhhhhhhgggfffeeeedddcccdddcccccccccccccccccccbbbaaaaaaabbbbbbbbbbbbbbbbbbbbaaaaaa````````___________________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWVVVVVVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAA@AA@@@@@@@@@@@@@??????????>>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::99999999999998888888888877777777777766666666655555555555544444444444443333333333332222222222222211111111111110000000/////////////..........-------------,,,,,,,,,,,,+++++++++++++************))))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!  ffffffffffffffffffffffffffffffffffffffffffffffffggggggghhhhhhiiiiijjjkkkkjjjjkkkkkkkklllllllllllllmmmllkkkjjiiihhhhgggggfffeeeeeeeeeeeeeeeeeeeeeeeeecccdddddddeeeeeeeeeeeeeeeeeeeeddddddddeeeeffffggggghhhhhhhhhggggfffeeedddcccddddcccccccccccccccccccccaaaabbbbbbbbbbbbbbbbbbbbbbaaaaaaa````````_____________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTTTTTSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@AAA@@@@@@@@@@@@???????????>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;:;::::::::::::99999999999988888888888777777777777766666666555555555555544444444444443333333333322222222222222211111111111100000000/////////////..........------------,,,,,,,,,,,,,+++++++++++++************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!  ffffffffffffffffffffffffffffffffffffffffffffffffgggggggghhhhhhiiiijjjjkkkjjjjjjkkkkkkkllllllllllllmmmllkkkjjiiihhhhgggggfffeeeeeeeeeeeeeeeeeeeeeeeeecccccddddddeeeeeeefffeeeeeeeeeedddddddeeeeeeffffggghhhhhhhhgggggffffeeedddccddddcccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaa`````````_____________________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTTTTTSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@??????????>>>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;;:;::::::::::::99999999999988888888888877777777777766666666655555555555544444444444444333333333332222222222222211111111111110000000/////////////..........-------------,,,,,,,,,,,,+++++++++++++************)))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!  ffffffffffffffffffffffffffffffffffffffffffffffffggggggggghhhhhhiiiijjjjjkiijjjjjjkkkkkklllllllllllmmlllkkjjjiiihhhhggggffffeeeeeeeeeeeeeeeeeeeeeeeeeccccccdddddeeeeeeefffffeeeeeeeeeeddddddeeeeeefffffghhhhhhhhggggggfffeeedddccddddcccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaa``````````______________________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTTTTSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@??????????>>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::99999999999888888888888777777777777766666666555555555555544444444444444333333333322222222222222211111111111100000000/////////////..........------------,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  ffffffffffffffffffffffffffffffffffffffffffffffffgggggggggghhhhhhiiiiijjjjiiiijjjjjjkkkkkllllllllllmmlllkkjjiiihhhhgggggffffeeeeeeeeeeeeeeeeeeeeeeeeecccccccdddddeeeeeeffffffeeeeeeeeeeeedeeeeeeeeefffffgggggggggggggggfffeeedddcdddddccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaa```````````______________________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTTTTSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPOPOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::99999999999888888888888777777777777666666666555555555555444444444444444333333333222222222222222211111111111100000000////////////..........-------------,,,,,,,,,,,,+++++++++++++************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!  ffffffffffffffffffffffffffffffffffffffffffffffffggggggggggghhhhhhiiiiijjjiiiiiijjjjjjkkkkklllllllkmlllkkjjjiiihhhhgggggffffeeeeeeeeeeeeeeeeeeeeeeeeeccccccccddddeeeeeeeffffffefeeeeeeeeeeeeeeeeeeeeefffggggggggggggggggfffeeedddedddddcccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaa````````````````___________________^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@??????????>>>>>>>>>>>>>==========<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::99999999999888888888888877777777777766666666555555555555544444444444444333333333322222222222222211111111111100000000/////////////..........------------,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!  ffffffffffffffffffffffffffffffffffffffffffffffffgggggggggggghhhhhhiiiiiijhhhiiiiiijjjjjkkkkkkkkkkklllkkjjjiiihhhhggggggffffeeeeeeeeeeeeeeeeeeeeeeeeeccccccccdddddeeeeeeeffffffffffeeeeeeeeeeeeeeeeeeeefgggggggggggggggggfffeeeddeeddddcccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaa``````````````````___________________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]^^]]]]]]]]]]]]]]]]]]\\\\\\]\\\\\\\\\\\\\\\\\\[[[[[[\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXYYYYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::99999999999888888888888777777777777666666666555555555555544444444444443333333333222222222222222211111111111100000000////////////..........-------------,,,,,,,,,,,,+++++++++++++************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!  ggggggggggggggggggffffffffffffffffffffffffffffffggggggggggggghhhhhhhiiiiihhhhhhiiiiijjjjjkkkkkkkkjlkkkjjjiiihhhhgggggggffffeeeeeeeeeeeeeeeeeeeeeeeeecccccccccdddddeeeeeeefffffffffffeeeeeeeeeeeeeeeeeeeffggggggggghhhgggggffeeedeeedddddcccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaa```````````````````___________________^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]^^^^]]]]]]]]]]]]]]]]]]]]\\]]]\\\\\\\\\\\\\\\\\\[[[[\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXZYYYYYYYYYYYYYYYYXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>>==========<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::99999999999888888888888877777777777666666666655555555555544444444444444333333333322222222222222211111111111100000000/////////////.........-------------,,,,,,,,,,,,+++++++++++++************))))))))))))))((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!  gggggggggggggggggggggggfffffffffffffffffffffffffggggggggggggghhhhhhhhhiiighhhhhhhiiiiiijjjjjjjjjjjkkkjjjiiihhhhgggggggfffffeeeeeeeeeeeeeeeeeeeeeeeeecccccccccddddddeeeeeefffffffffffffffeeeeeeeeeeeeeeeffffgggggghhhhhhhgggfffeefeeedddddccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaa```````````````````_____________________^^^^^^^^^^^^^^^^^^^^^^^]]]]]^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXZZYYYYYYYYYYYYYYYYXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@??????????>>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::99999999999888888888888777777777776666666666555555555555544444444444443333333333222222222222222211111111111100000000////////////..........-------------,,,,,,,,,,,,+++++++++++++************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  ggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffffggggggggggggghhhhhhhiiiiiijjjjjjiiiiiihhhggggfffffffeeeeeeedddddddddddddddddddddddddcbccccccccccdddddeeeeeeeeefffffffffffeeeeeeeeeeeeeeggggggghhhhhiiiiihhhgggffffeeeddddddddddddddddddddcccccccbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa``````````___________________________________^^^^^``````____________________`______________^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\[[[[[[[[[[[[[[[[[[ZZZ\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999999988888888888877777777776666666666666555555555554444444444443333333333222222222222111111111111100000000000/////////////...........-------------,,,,,,,,,,+++++++++++++**********)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  ggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffggggggggggggggghhhhhhhiiiiiiiiiiiiihhhhggggffffffffeeeeeeedddddddddddddddddddddddddccccccccccccddddddeeeeeeeefffffffffffffffeeeeeeeeeeggggggghhhhiiiiiiiihhhggffffeeedddddddddddddddddddcccccccccccccbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaa````````````_____________________________________^`````````_________________```_____________^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\[[[[[[[[[[[[[[[[[[ZZ\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::9999999999999888888888888877777777776666666666665555555555544444444444433333333333222222222222111111111111000000000000////////////............------------,,,,,,,,,,+++++++++++++***********)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  ggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffggggggfggggggggghhhhhhhhiiiihhhhhhhgggggffffffffeeeeeeeedddddddddddddddddddddddddcccccccccccccddddddeeeeeeeffffffffffffffffffeeeeeeegggggghhhhiiiijjjiiihhhggggffeeeedddddddddddddddddccccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa````````````````__________________________________````````````______________`````_____________^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[Z\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999999988888888888877777777776666666666666555555555544444444444433333333333222222222222111111111111100000000000/////////////...........-------------,,,,,,,,,,+++++++++++++**********)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!  ggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffggggfffffgggggggghhhhhhhhhhhhhhgggggfffffffffeeeeeeeeedddddddddddddddddddddddddccccccccccccccdddddddeeeeefffffffffffffffffffffeeeegggggghhhiiijjjjjjjiiihhghggffeeeeeddddddddddeeddddddccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaa```````````````````````__``````````````___________````````````````__________``````_____________^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]\\\\\\\\[[[[[[[[[[[[[[[[[\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@??????????????>>>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::9999999999999888888888888877777777776666666666665555555555444444444444433333333333222222222222111111111111000000000000////////////............------------,,,,,,,,,,+++++++++++++**********)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  ggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffgffffffffgggggggggggggggggggggggfffffffffeeeeeeeeeedddddddddddddddddddddddddcccccccccccccccdddddddeeeeefffffffgggggggfffffffffeggggghhhiiijjjjkkjjjjiihhhhggfffeeeeeeeeeeeeeeeeeeddddddccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa```````````````````````````````````````________aa```````````````````_____````````____________^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[[\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@??????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999999988888888888877777777776666666666666555555555444444444444433333333333222222222222111111111111100000000000/////////////...........-------------,,,,,,,,,,+++++++++++++**********)))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  ggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffgggggggggggggggggfffffffffffeeeeeeeeeeeededdddddddddddddddddddddcccccccccccccccccddddddeeeeffffffggggggggggggffffffggghhhhiiijjjkkkkkkjjjiihihhggffffeeeeeeeeeeeeeeeeddddddddcccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaa````````````````````````````````````````_____aaaaaaaa`````````````````_`````````_____________^^^_^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::9999999999999888888888888877777777776666666666665555555554444444444444333333333333222222222222111111111111000000000000////////////............------------,,,,,,,,,,+++++++++++++**********)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  gggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffgggggggggffgfffffffffffffeeeeeeeeeeeeeeeeeeeeddddddddddddddddccccccccccccccccccddddddeeeefffffgggggggggggggggfffhhhhhhiiijjjkkkkkkkkkjjiiiihhgggffffffeeffffffffffeeedddddddcccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaa``````````````````aaaaaaaaaa```````````````aaaaaaaaaaaa``````````````aa````````_____________^^__^^^^^^^^^^^^^^^^^^^]]]]\\\\\\\\\\\[[[[[[[[[[[[[[\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999999988888888888877777777777666666666666555555555444444444444433333333333222222222222111111111111100000000000/////////////...........-------------,,,,,,,,,,++++++++++++***********)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  gggggggggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeedddddddddddddcccccccccccccccccccddddddeeeefffffggggggggggggggggghhhhiiiijjjkkklllllkkkjjijiihhggggffffffffffffffffeeeeedddddddccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````aaaaaaaaaaaaaaaaa`````````aaa````````__________________^^^^^^^^^^^^^^^^^^]]]\\\\\\\\\\\\[[[[[[[[[[[[[\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUTTTUTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999999888888888888877777777776666666666665555555554444444444444333333333332222222222222111111111111000000000000////////////............------------,,,,,,,,,,+++++++++++++**********)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!  ggggggggggggggggggggggghhhhhhhhhhhhggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefeeeeeeeeeeeeeeeedddddddddcccccccccccccccccccccdddddeeeeffffggggggghhhhhgggggiiiiiiijjjkkklllllllkkkjjjjiihhhgggggfffffgggggggfffeeeeeddddddccccccccbbbbcbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````bbbaaaaaaaaaaaaaaaaaa`````aaaa````````__________________^^^^^^^^^^^^^^^^^^]]\\\\\\\\\\\\\\[[[[[[[[[[[\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUTTUUTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@??????????????>>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999999988888888888877777777777666666666666555555555444444444444333333333333222222222222111111111111000000000000/////////////...........-------------,,,,,,,,,,++++++++++++***********)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  ggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeedddddccccccccccccccccccccccdddddeeeeffffggggghhhhhhhhhhhiiiijjjjkkkllllllllllkkkjkjjiihhhhggggggggggggggggffffeeeeddddddccccccccbbbccbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbaaaaaaaaaaaa`````bbbbbbbbbbbaaaaaaaaaaaaa``aaaaa````````__________________^^^^^^^^^^^^^^^^^^]\\\\\\\\\\\\\\\[[[[[[[[[[\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUUUTUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@??????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999999888888888888877777777776666666666665555555554444444444444333333333332222222222222111111111110000000000000////////////...........-------------,,,,,,,,,,+++++++++++++**********)))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  ggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggfffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeddcccccccccccccccccccccccdddddeeeefffggggghhhhhhhhhhhjjjjjjjkkkllllmmmmmlllkkkkkjjiiihhhhhggggggghhhgggfffffeeeeedddddccccccccbbcccccbbbbccccccccccccccbbbbbaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaabbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa````````__________________^^^^^^^^^^^^^^^^^^\\\\\\\\\\\\\\\\[[[[[[[[[\\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::9999999999999988888888888877777777777666666666666555555555444444444444333333333333222222222222111111111111000000000000////////////............-------------,,,,,,,,,+++++++++++++**********)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhggghhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccdddddeeeefffgggghhhhhhhiiiijjjkkkkkkllllmmmmmmmlllkkkkjjjiiiihhhhhhhhhhhhhhhhgggffffeeeedddddccccccccbcccccccccccccccccccccccccbbbbaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaabbbbbbbbbbbbbbbbbbbaaaaaaabaaaaaa````````___________________^^^^^^^^^^^^^^^^\\\\\\\\\\\\\\\\\[[[[[[[[\\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@??????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999999988888888888877777777776666666666665555555554444444444444333333333332222222222222111111111110000000000000///////////............-------------,,,,,,,,,,+++++++++++++**********)))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedccccccccccccccccccccccccdddddeeeefffgggghhhhhiiiiikkkkkklllllmmmmmmmmmlllkklkkjjjiiiiihhhhhhhhhhhhhhggggffffeeeedddddcccccccccccccccccccccccccccccccccbbbbbbaaaaabbbbbbbbbbbbbbccccbbbbbbbbbbbbaaaaaaaaaccccccccbbbbbbbbbbbbbaaaaabbaaaaaa````````___________________^^^^^^^^^^^^^^^\\\\\\\\\\\\\\\\\\[[[[[[[\\\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::999999999999988888888888877777777777666666666666555555555444444444444333333333333222222222222111111111111000000000000///////////.............------------,,,,,,,,,,+++++++++++++**********)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeddddccccccccccccccccccccccdddddeeeefffgggghhhiiiiiikkkllllllmmmmmmmmmmmmlllkllkkjjjjiiiiiiiiiiiiiiiihhggggffffeeeedddddccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbaaaaaccccccccccccbbbbbbbbbbaaaabbbaaaaa`````````___________________^^^^^^^^^^^^^^]]\\\\\\\\\\\\\\\\\[[[[[[]\\\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@??????????????>>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999998888888888887777777777666666666666555555555444444444444333333333333222222222222211111111111000000000000////////////............------------,,,,,,,,,,,+++++++++++++**********)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddcccccccccccccccccccddddddeeeefffggghhhhiiiijkllllllmmmmmmmmmmmmmmlllkllkkkjjjjiiiiiiiiiiiiiiiihhggggffffeeeedddddccccccccccccccccccdddddddccccccbbbbbbbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbbbbcccccccccccccccbbbbbbbbaaabbbaaaaaa``````````__________________^^^^^^^^^^^^^]]]\\\\\\\\\\\\\\\\\[[[[[]]\\\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@??????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::999999999999988888888888877777777777666666666666555555555444444444444333333333333222222222222111111111110000000000000///////////.............-----------,,,,,,,,,,,+++++++++++++**********)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddccccccccccccccccccddddddeeeefffggghhhiiiijlllllmmmmmmmnnnnmmmmmmllllllkkkjjjjjiiiiiiiiiiiiiihhhggggffffeeeedddddcccccdcccccdddddddddddddddccccbbbbbbbbbbbbbbbccccccccccccccccccccccccbbbbbbbbbbbddcccccccccccccccbbbbbbbaabbbbaaaaaa``````````__________________^^^^^^^^^^^^]]]]\\\\\\\\\\\\\\\\\\[[[]]]\\\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999998888888888887777777777666666666666555555555444444444444333333333333222222222222211111111111000000000000////////////............-----------,,,,,,,,,,,,++++++++++++***********)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggfffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddcccccccccccccccccddddddeeeefffggghhhiiijllllmmmmmmnnnnnnnmmmmmllllllkkkkjjjjjjiiiiiiiiiiiihhhhggggfffeeeeeddddddcccdddddddddddddddddddddddcccbbbbbbbbbbbbbcccccccccccddddddccccccccccbbbbbbbbbdddddddcccccccccccbbbbbbbabbbbaaaaaa```````````___________________^^^^^^^^^^]]]]]\\\\\\\\\\\\\\\\\\[[]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@?@????????????>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::99999999999988888888888877777777777666666666666555555555444444444444333333333333222222222222111111111110000000000000///////////.............----------,,,,,,,,,,,,+++++++++++++**********)))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggffffffffffffffffffgffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddccccccccccccccccdddddddeeefffggghhiiijlllmmmmmnnnnnnnnnnmmmmlllmlllkkkkjjjjjjjiiiiiiiiiihhhhhgggffffeeeeeddddddddddddddddddddddddddddddddccccbbbbbbbbbccccccccddddddddddddddccccccccccbbbbbbdddddddddccccccccccbbbbbbabbbbaaaaaaa````````````__`________________^^^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\[]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIJIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::9999999999998888888888887777777777666666666666555555555444444444444433333333333222222222222211111111111000000000000///////////.............----------,,,,,,,,,,,,+++++++++++++**********)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggffffffffffffggggggggggffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddccccccccccccccccddddddeeefffggghhiiilllmmmmmnnnnnnnnnnmmmmmllmllllkkkkjjjjjjjjjjiiiiiihhhhhggggffffeeeeeddddddddddddddddddddddddddddddddccccbbbbbbbcccccccdddddddddddddddddcccccccccccccccdddddddddddccccccccbbbbbbabbbbbaaaaaaa````````````_``_______________^^^^^^^^]]]]]]]\\\\\\\\\\\\\\\\\\]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIJIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::99999999999988888888888877777777777666666666666555555555444444444444333333333333222222222222111111111110000000000000///////////............----------,,,,,,,,,,,,,++++++++++++***********)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggfffffffgggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeeeeeddddddddddddddddddcccccccccccccdddddddeeefffgghhhiiklllmmmnnnnnnnnnnnnmmmmllmmllllkkkkjjjjjjjjjjiiiiihhhhhhggggffffeeeeeddddddeeeeeeeeeeeeeeeeeedddddddcccccccccccccccccddddddddddddddddddddcccccccccccccddddddddddddcccccccbbbbbbabbbbbaaaaaaa````````````````_______________^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\\]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::9999999999998888888888877777777777666666666666555555555444444444444333333333333222222222222211111111111000000000000///////////.............----------,,,,,,,,,,,,++++++++++++***********)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddddddddcccccccccccccddddddeeeeffgghhhikkllmmmnnnnnnnnnnnnmmmmmlmmllllkkkkjjjjjjjjjiiiiiihhhhhhggggffffeeeeeeeedddeeeeeeeeeeeeeeeeeeeedddddccccccccccccccccdddddddddddddddddddddddcccccccccccddddddddddddcccccccbbbbbbabbbbbaaaaaaaaa```````````````________________^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::99999999999988888888888777777777777666666666666555555555444444444444333333333333222222222222111111111110000000000000///////////............----------,,,,,,,,,,,,,+++++++++++************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffeeeeeeeeeeeeeeeddddddddddddddddddddddccccdcccccccddddddeeeeffgghhhkklllmmmnnnnnnnnnnnnmmmmlmmmllllkkkkjjjjjjjjiiiiiihhhhhhggggfffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddcccccccccccccccddddddddddeeeedddddddddddccccccccccedddddddddddcccccccbbbbbbabbbbbaaaaaaaaa````````````````________________^^^^]]]]]]]]]]]\\\\\\\\\\\\\\]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::9999999999998888888888777777777777666666666666555555555444444444444433333333333222222222222111111111111000000000000///////////.............---------,,,,,,,,,,,,,+++++++++++************)))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffeeeeeeeeeeedddddddddddddddddddddddddcdddcccccccdddddeeeeffgghhjkklllmmmnnnnnnnnnnnmmmmmmmmmllllkkkkjjjjjjiiiiiiihhhhhhgggggfffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddcccccccccccccdddddddddddeeeeeeeddddddddddcccccccceeddddddddddcccccccbbbbbbabbbbbaaaaaaaaaaa```````````````________________^^^]]]]]]]]]]]]\\\\\\\\\\\\\]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::99999999999988888888887777777777777666666666666555555555444444444444333333333333222222222222111111111110000000000000///////////............----------,,,,,,,,,,,,,++++++++++************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffeeeeeeeedddddddddddddddddddddddddddddddcccccdddddddeeeffgghjjkklllmmmnnnnnnnnnnnmmmmnmmmmlllkkkkjjjjjjiiiiiiihhhhhhgggggfffffffeeeeeeefffffffffffffffeeeeeeeeedddddcccccccccddddddddddddeeeeeeeeddddddddddccccccceeedddddddddcccccccbbbbbbabbbbbaaaaaaaaaaa````````````````________________^^]]]]]]]]]]]]]\\\\\\\\\\\\]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVUUUVUUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::9999999999998888888888777777777777666666666666555555555444444444444433333333333222222222222111111111111000000000000///////////.............---------,,,,,,,,,,,,,++++++++++*************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!!  ihhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffeeeeddddddddddddddddddddddddddddddddcccccdddddddeeeffggijjkklllmmmnnnnnnnnnnnmmmnmmmmmlllkkkkjjjjjiiiiiiihhhhhhhgggggffffffffffffffffffffffffffffffeeeeeeeedddddddddddddddddddddddddeeeeeeeeedddddddddccccccceeedddddddddcccccccbbbbbbabbbbbbaaaaaaaaaaa````````````````________________^]]]]]]]]]]]]]]\\\\\\\\\\\]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVUUVVUUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::9999999999998888888888777777777777766666666666555555555544444444444443333333333322222222222211111111111000000000000////////////............----------,,,,,,,,,,,,++++++++++*************))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddeeeeeeefffgggiiijjkkllmmmmnnnnnnnnmmmmonnnnmmmllllkkkkjjjjjjjjjkkkkjjjjjjiiiiiiihhhhhhhhiiiiiiiiiiiiihhhhhhhhhhgggggggggggggggggggggggghhhhhhhhhhhhhhhggggggggggfffhhhhggggggggfffffffeeeeeeddddddddccccccccccccbbbbbb`````````````____________^^^^^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPPPOOPPPOOOOOOOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGHGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::99999999999988888888888877777777777666666666666555555555544444444444443333333322222222222211111111111000000000000/////////////.............-------------,,,,,,,,,,,,,+++++++++++*************))))))))))((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!  iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddeeeeeeefffgghhiijjkkllmmmmmnnnnnnmmmmonnnnnmmmllllkkkkjjjjjjjjkkkkkjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhggggggggggggggggggghhhhhhhhhhhhhhhhggggggggggfffhhhgggggggggfffffffeeeeedddddddddcccccccccccccbbbbb``````````````___________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPOPPPPOOOOOOOOOOOOONNNNNNNNMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGHHGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999988888888888777777777776666666666665555555555444444444444443333333322222222222111111111110000000000000/////////////............--------------,,,,,,,,,,,,,++++++++++*************))))))))))(((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!  iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeefffgghhiijjkklllmmmmmmmmmmmmmonnnnnmmmmlllkkkkkjjjjjjjkkkkkjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhggggggggggggggghhhhhhhhhhhhhhhhhhggggggggffffhhggggggggggffffffeeeeeedddddddddcccccccccccccbbbbba``````````````__________^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGHHGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::99999999999988888888888777777777777666666666666555555555544444444444444333333322222222222111111111111000000000000/////////////.............-------------,,,,,,,,,,,,,+++++++++++*************)))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!!  iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffgghhiijjkkklllmmmmmmmmmmmonnnnnmmmmllllkkkkkjjjjjjkkkkkkjjjjjjiiiiiiiiiiiiijjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhgggggggggghhhhhhhhhhhhhhhhhhhgggggggfffffhhgggggggggfffffffeeeeeeddddddddddcccccccccccccbbbbaa```````````````_________^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999988888888887777777777776666666666665555555555444444444444443333333322222222222111111111110000000000000/////////////............--------------,,,,,,,,,,,,+++++++++++*************)))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!  iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefggghhiijjjkklllllmmmmmmmmnnnnnnnmmmmllllkkkkkkjjjjkkkkkkkjjjjjjiiiiiiiiiiiijjjjjjjjjjjjjjiiiiiiiiiihihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggfffffhggggggggggfffffffeeeeeedddddddddddcccccccccccccbbbaaaa``````````````__________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::99999999999988888888888777777777777666666666666555555555544444444444444333333322222222222111111111111000000000000/////////////.............-------------,,,,,,,,,,,,,+++++++++++*************))))))))((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!  iiiiiiiiiiiiiiiiiiiiiiijjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggfffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefggghhiiijjkkkklllllllmmmnnnnnnnmmmmllllkkkkkkkkkjlkkkkkkjjjjjjjiiiiiijjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggfffffgggggggggggfffffffeeeeeeedddddddddddcccccccccccccbbaaaaa`````````````___________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::99999999999988888888887777777777776666666666665555555555444444444444443333333222222222222111111111110000000000000/////////////............--------------,,,,,,,,,,,,+++++++++++*************))))))))((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!  iiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffggghhhiijjjkkkkllllllllnnnnnnnmmmmmlllllkkkkkkkklllkkkkkjjjjjjjjjjjjjjjjjjkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggfffffggggggggggffffffffeeeeeeeddddddddddddcccccccccccccbaaaaa``````````````___________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOONNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888888777777777777666666666665555555555544444444444444333333322222222222111111111111000000000000/////////////.............-------------,,,,,,,,,,,,,+++++++++++************))))))))((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!  iiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffgggghhiiijjjjkkkkkklllmnnnnmmmmmmmllllllkkkkkkkllllkkkkkjjjjjjjjjjjjjjjjkkkkkkkkkkkjjjjjjjjjjjjjijiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggfffffggggggggggffffffffeeeeeeedddddddddddddcccccccccccccaaaaaa```````````````__________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::9999999999998888888888777777777777666666666665555555555544444444444444333333322222222222211111111111000000000000//////////////............-------------,,,,,,,,,,,,,+++++++++++*************))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!  iiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggfffffffffffffffffffffffffffeeeeeeeffeeeeeeeeeeeeeeeeeeeeeeefffffggghhhiiiijjjjkkkkkkmmmmmmmmmmmmllllllllkkkkklllllkkkkkjjjjjjjjjjjjjjjkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhgggggggfffffggggggggggfffffffffeeeeeeeeddddddddddddccccccccccccaaaaaaaa``````````````__________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888888777777777777666666666655555555555544444444444443333333322222222222111111111110000000000000/////////////............--------------,,,,,,,,,,,,+++++++++++*************))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!  iiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggfffffffffffffffffffffffffffeeeefffffeeeeeeeeeeeeeeeeeeeeefffffgggghhhiiiiijjjjjkklmmmmmmmmmmlllllllllllkkkllllllkkkkjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhihhhhhhhhhhhhgggggggfffffggggggggggfffffffffeeeeeeeeeddddddddddddcccccccccccaaaaaaaa```````````````__________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOONNNNMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@?????????????>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::9999999999998888888888777777777777666666666655555555555544444444444443333333322222222222211111111111000000000000/////////////.............-------------,,,,,,,,,,,,,+++++++++++*************))))))))((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!  jjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeefffffgggghhhhhiiiiijjjjlllllllllllllllllllllllkkmlllllkkkkkjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiihhhhhhhiiiihhhhhhhhhgggggggfffffgggggggggggffffffffeeeeeeeeeeddddddddddddccccccccccaaaaaaaaa```````````````__________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOONNNNMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888888777777777777666666666555555555555544444444444433333333222222222222111111111110000000000000/////////////............--------------,,,,,,,,,,,,+++++++++++*************))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!  jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggfffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeefffffffggggghhhhhiiiiiikkllllllllllllllllllllllkmmllllkkkkkjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjiiiiiiiiiiiihhhiiiiihhhhhhhhhggggggfffffggggggggggggffffffffeeeeeeeeeeddddddddddddcccccccccaaaaaaaaaa```````````````___________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::9999999999998888888888777777777777666666666655555555555544444444444433333333222222222222211111111111000000000000/////////////.............-------------,,,,,,,,,,,,,+++++++++++************))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!  jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggfffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeffffffffgggggghhhhhhiikkkkkkkllllllllllllllllllmmlllllkkkkjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjiiiiiiiiiiiiiiiiiiiihhhhhhhhgggggggffffhggggggggggggffffffffeeeeeeeeeeddddddddddddccccccccaaaaaaaaaaa``````````````____________^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOONNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888888777777777777666666666555555555555544444444444333333333222222222222111111111110000000000000/////////////............-------------,,,,,,,,,,,,,+++++++++++*************))))))))(((((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!  jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeffffffffffggggggghhhhhjjjkkkkkkkkkkkklllllllllkmmlllllkkkkjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhgggggggfffhhggggggggggggfffffffeeeeeeeeeeeedddddddddddcccccccaaaaaaaaaaaa`````````````_____________^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999999998888888888777777777777666666666655555555555544444444444333333333222222222222111111111111000000000000/////////////.............-------------,,,,,,,,,,,,+++++++++++*************))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!  jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggfffffffffffffffffffffffffffffffffffffffffeeeeeeeeeefffffffffffffffffggggggghijjjjjjkkkkkkkkkkkkkkkkkkmllllllkkkkjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhgggggggffhhhhgggggggggggfffffffeeeeeeeeeeeeeddddddddddccccccaaaaaaaaaaaaa````````````______________^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOONNNNNMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888888777777777777666666666555555555555544444444443333333333222222222222111111111110000000000000/////////////............-------------,,,,,,,,,,,,,+++++++++++*************))))))))(((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!  jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffffffffffeeeeeeeffffffffffffffffffffgggggiiiijjjjjjjjkkkkkkkkkkkkkllllllkkkkkjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhggggggggghhhhhhggggggggggfffffffeeeeeeeeeeeeeeddddddddccccccaaaaaaaaaaaaaa```````````_______________^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQPPPPQPPPPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999999998888888888777777777777666666666655555555555544444444443333333333222222222222111111111111000000000000/////////////............--------------,,,,,,,,,,,,+++++++++++*************))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffffffffffffeeeeefffffffffffffffffffffffgghiiiiiijjjjjjjjjkkkkkkkkkllllllkkkkkjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkklkkkkkkkkjjjjjjjjjjjjjjiijjiiiiiiihhhhhhhhgggggggghhhhhhhgggggggggffffffffeeeeeeeeeeeeeeddddddddcccccaaaaaaaaaaaaaaa``````````________________^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPQQPPPPPPPPPPPPPOOOOOOOOOONNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999998888888888877777777777766666666655555555555544444444443333333333322222222222211111111111000000000000/////////////.............-------------,,,,,,,,,,,,,+++++++++++************))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!  jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggfffffffffffffffffffffffffffffffffffffffffffffeeeefffffffffffffffffffffffffhhhhiiiiiiijjjjjjjjjkkkkklllllkkkkkkjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkllkkkkkkkkjjjjjjjjjjjjjjijjjiiiiiiihhhhhhhhggggggghhhhhhhhhggggggggffffffffeeeeeeeeeeeeeeddddddddccccbaaaaaaaaaaaaaaa`````````_________________^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPQQPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????>>?>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999999998888888888777777777777666666666655555555555544444444433333333333222222222222111111111111000000000000/////////////............--------------,,,,,,,,,,,,+++++++++++*************))))))))(((((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!  jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggfffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffhhhhhhhiiiiiiiijjjjjjjjjjlllkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkllkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhgggggghhhhhhhhhhgggggggfffffffffffeeeeeeeeeeeeddddddddcccbbaaaaaaaaaaaaaa```````````________________^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPQQQPPPPPPPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@?????????????>?>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999998888888888877777777777766666666655555555555544444444433333333333322222222222211111111111000000000000/////////////.............-------------,,,,,,,,,,,,,++++++++++*************))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  jjjjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffghhhhhhhhhiiiiiiiijjjjjjjkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhhhggggiihhhhhhhhhgggggggfffffffffffeeeeeeeeeeeddddddddcccbbbaaaaaaaaaaaaaa``````````_________________^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQPQQQQPPPPPPPPPPPPPOOOOOOOONNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????>??>>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999999998888888888777777777777666666666655555555555544444444333333333333222222222222111111111111000000000000/////////////............-------------,,,,,,,,,,,,,+++++++++++*************))))))))(((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!  jjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggfffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffgggghhhhhhhhhhiiiiiiiijjjkkkkkkkkkkjjjjjjjjjjiiiiijjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhhhgggiiiihhhhhhhhgggggggffffffffffffeeeeeeeeeeddddddddccbbbaaaaaaaaaaaaaaa``````````_________________^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOONNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999998888888888877777777777766666666655555555555544444444433333333333322222222222211111111111000000000000/////////////.............-------------,,,,,,,,,,,,+++++++++++*************))))))))(((((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!  jjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffggggggghhhhhhhhhhiiiiiiiikkkkkkkkkjjjjjjjjjjiiiiiijjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiihhhhhhhhhhhhgiiiiihhhhhhhhgggggggfffffffffffffeeeeeeeeddddddddccbbbbaaaaaaaaaaaaaaa``````````_________________^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOONNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>===========<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999998888888888777777777777666666666655555555555544444444333333333333222222222222111111111110000000000000////////////.............-------------,,,,,,,,,,,,,+++++++++++************))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!  jjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffgggggggggghhhhhhhhhhiiiiijjjkkkkkkjjjjjjjjjjiiiiiijjjjjjjiiiiiiiiijjjjjjjjkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhhhhhiiiiiihhhhhhhgggggggffffffffffffffeeeeeeeeddddddddcbbbbbaaaaaaaaaaaaaaa``````````_________________^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOONNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@??????????????>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999998888888888777777777777766666666655555555555544444444333333333333222222222222111111111111000000000000/////////////............--------------,,,,,,,,,,,,+++++++++++*************))))))))(((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!!  jjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggffffffgfffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggghhhhhhhhhhiijjjjjjjjjjjjjjjjjjjjiiiiijiiiiiiiiiiiiiiiiijjjjjjjkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhhhhiiiiiiihhhhhhhgggggggffffffffffffffeeeeeeeddddddddcbbbbbbaaaaaaaaaaaaaaa``````````_________________^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOONNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999998888888888777777777777666666666655555555555544444444333333333333222222222221111111111110000000000000/////////////.............------------,,,,,,,,,,,,+++++++++++*************))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!  kkkkkkkkjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggffffggggffffffffffffffffffffffffffffffffffffffffffffffgggggggggggggggghhhhhhhhhjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhiiiiiiiihhhhhhggggggggfffffffffffffeeeeeeeeddddddddbbbbbbbaaaaaaaaaaaaaaa```````````_________________^^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPOOOONNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@??????????????>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888887777777777776666666666555555555555444444444333333333332222222222211111111111110000000000000////////////.............------------,,,,,,,,,,,,++++++++++++************))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggghhhhhhhhhhhhhhhhgggggggggghhhhhhhhgggggggggggggggggffffffffffffffffffffeeeeefffffffffffffffffffffggggiiiiiijjjjjjjjjiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkjjjjjjjjjkkkkkkklllllllkkkkkkkkkjjjjjjjjjjjjjjiiiiiiihhhhhhhgggggggffffffffffeeeeeeeddddddddccccccbbbbbbbbbbbbbbbbaaaaaaaa`````````````````__________^^^^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPOOOOONNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@????????????>>>>>>>>>>>>============<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::99999999999988888888777777777777666666666665555555555544444444444443333333333222222222222111111111111000000000000//////////////.............-------------,,,,,,,,,,,,+++++++++++++************)))))))))))(((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggghhhhhhhhhhhhhhhhhhhggggggghhhhhhhhhhgggggggggggggggffffffffffffffffffffffeeefffffffffffffffffffffffggiiiiiiiijjjjjjjiiiiiiiiiijjjjjjjjjjjiiiiiijjjjjjjjjkkkkkjjjjjjjjjjjjjjjjjjjllllllkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiihhhhhhhgggggggffffffffffeeeeeeeddddddddcccccccbbbbbbbbbbbbbbbbaaaaaaaa`````````````````__________^^^^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOOOOONNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKJJJKJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@?????????????>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888777777777777766666666665555555555554444444444443333333333322222222222211111111111000000000000///////////////............-------------,,,,,,,,,,,,,++++++++++++*************))))))))))(((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhgggggghhhhhhhhhhhhhhhhhhhhhhgggghhhhhhhhhhhhhggggggggggggffffffffffffffffffffffffefffffffffffffffffffffffffhiiiiiiiiijjjjjiiiiiiiiiijjjjjjjjjjiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjllllllkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiihhhhhhhggggggffffffffffeeeeeeeedddddddccccccccbbbbbbbbbbbbbbbbaaaaaaaa`````````````````__________^^^^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKJJKJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@????????????>>>>>>>>>>>>============<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::99999999999988888888777777777777666666666655555555555544444444444443333333333222222222222111111111110000000000000//////////////.............-------------,,,,,,,,,,,,++++++++++++*************)))))))))))(((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhggghhhhhhhhhhhhhhhhhhhhhhhhhghhhhhhhhhhhhhhhggggggggggffffffffffffffffffffffffffffffffffffffffffffffffffhhiiiiiiiiiijjiiiiiiiiiiijjjjjjjjjjiiiiiiiiiijjjjjjjjjjjjjjjjiiiijjjjjjjjjjllllllkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiihhhhhhhhggggggfffffffffeeeeeeeedddddddcccccccccbbbbbbbbbbbbbbbbaaaaaaaaa````````````````__________^^^^^^^^^^^^^^^]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPOOONNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKJJKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@?????????????>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888777777777777766666666655555555555554444444444443333333333322222222222211111111111000000000000///////////////............-------------,,,,,,,,,,,,,++++++++++++*************))))))))))(((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggffffffffffffffffffffffffffffffffffffffffffffffffffhhhiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjiiiiiiiiiiiijjjjjjjjjjiiiiiiiiiiiijjjjjjlllllkkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiihhhhhhhhgggggfffffffffeeeeeeeedddddddccccccccccbbbbbbbbbbbbbbbaaaaaaaaaa```````````````___________^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOOONNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKJKKKJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@????????????>>>>>>>>>>>>============<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::99999999999988888888777777777777666666666655555555555544444444444433333333333222222222222111111111110000000000000//////////////............--------------,,,,,,,,,,,,++++++++++++*************))))))))))(((((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggfffffffffffffffffffffffffffffffffffffffffffffffhhhhhiiiiiiiiiiiiiiiiiiiijjjjjjjjjjiiiiiiiiiiiiiiijjjiiiiiiiiiiiiiiiiiiijjjkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiihhhhhhhgggggfffffffffeeeeeeeedddddddcccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa``````````````____________^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOONNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888777777777777766666666655555555555544444444444433333333333222222222222211111111111000000000000//////////////.............-------------,,,,,,,,,,,,+++++++++++++************)))))))))))(((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!"!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggffffffffffffffffffffgffffffffffffffffffffffffhhhhhhiiiiiiiiiiiiiiiiiiijjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiikkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiihhhhhhhhgggggffffffffeeeeeeeeeddddddccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaa`````````````_____________^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOONNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEDEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@????????????>>>>>>>>>>>>============<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::99999999999988888888777777777777666666666655555555555544444444444333333333333222222222222111111111110000000000000//////////////............-------------,,,,,,,,,,,,,++++++++++++*************))))))))))(((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""!"!!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggffffffffffffffffffgggffffffffffffffffffffffhhhhhhhiiiiiiiiiiiiiiiiiijjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhiiiiiiiikkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiihhhhhhhgggggffffffffeeeeeeeeeddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa````````````______________^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPONNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888777777777777666666666655555555555544444444444333333333333222222222222111111111111000000000000//////////////.............-------------,,,,,,,,,,,,+++++++++++++************)))))))))))(((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggffffffffffffffffgggggffffffffffffffffffffhhhhhhhhiiiiiiiiiiiiiiiiijjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhiiiiikkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiihhhhhhhggggffffffffeeeeeeeeeddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa```````````_______________^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPOONNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>============<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999998888888877777777777766666666665555555555554444444444433333333333322222222222211111111111000000000000///////////////.............------------,,,,,,,,,,,,+++++++++++++************)))))))))))(((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!  lllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggffffffffffffffgggggggffffffffffffffffffhhhhhhhhhhiiiiiiiiiiiiiiijjjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhiiikkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiihhhhhhhggggffffffffeeeeeeeeeddddddcccccccccccccccbbbbbbbbbbaaaaaaaaaaaaaaaa`````````________________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPOOONNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888777777777777666666666655555555555554444444444333333333333222222222222111111111110000000000000/0////////////.............-------------,,,,,,,,,,,,++++++++++++************)))))))))))(((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!  llllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggfffffffffffgggggggggffffffffffffffffhhhhhhhhhhhhhiiiiiiiiiihhjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhikkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjiiiiiiiihhhhhhggggffffffffeeeeeeeeeedddddccccccccccccccccbbbbbbbbbaaaaaaaaaaaaaaaaa`````````________________^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPOOONNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>============<=<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888877777777777766666666665555555555554444444444433333333333222222222222111111111111000000000000/0/////////////............-------------,,,,,,,,,,,,+++++++++++++***********))))))))))))(((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!  lllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggfffffffffgggggggggggffffffffffffffhhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhjkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjiiiiiiihhhhhhggggffffffffeeeeeeeeeedddddcccccccccccccccccbbbbbbbbbaaaaaaaaaaaaaaaaa`````````________________^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPOOOONNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>>>>============<=<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999998888888877777777777766666666665555555555554444444444433333333333322222222222111111111111000000000000000////////////.............------------,,,,,,,,,,,,,++++++++++++***********))))))))))))(((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!  lllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggfffffffgggggggggggggffffffffffffhhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhgggghhhhhhhhjjjkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjiiiiiiihhhhhggggffffffffeeeeeeeeeeedddddcccccccccccccccccbbbbbbbbbaaaaaaaaaaaaaaaaa`````````________________^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPOOOOONNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999998888888887777777777776666666665555555555555444444444443333333333322222222222111111111111100000000000000////////////.............-------------,,,,,,,,,,,,+++++++++++++**********)))))))))))))((((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!  lllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhiiiiiiiiiiihhhhhhhhhhhhhhhiiihhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggfffffgggggggggggggggffffffffffhhhhhhhhhhhhhhhhhhhhhhhhhjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhggggggghhhhhhjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjiiiiiihhhhhggggffffffffeeeeeeeeeeeddddddcccccccccccccccccbbbbbbbbbaaaaaaaaaaaaaaaaa`````````________________^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPOOOOONNNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999888888887777777777776666666666555555555555544444444443333333333332222222222211111111111100000000000000/////////////.............------------,,,,,,,,,,,,+++++++++++++**********)))))))))))))(((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!  lllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhiiiiiiiiiiiiiihhhhhhhhhhhhiiiiihhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggfffgggggggggggggggggffffffffhhhhhhhhhhhhhhhhhhhhhhhhhjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhgggggggghhhhhjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjiiiiihhhhhhgggffffffffeeeeeeeeeeeeedddddcccccccccccccccccbbbbbbbbbaaaaaaaaaaaaaaaaa`````````________________^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999998888888887777777777776666666665555555555555444444444433333333333322222222222111111111111100000000000000////////////.............------------,,,,,,,,,,,,,++++++++++++***********))))))))))))(((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!  lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhiiiiiiiiiiiiiiiihhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggggggggggggfggggggggggggggggggfffffffhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhggggggggghhhhjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiiiiihhhhhgggfffffffffeeeeeeeeeeeeedddddcccccccccccccccccbbbbbbbbbaaaaaaaaaaaaaaaaa`````````________________^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPOOOOOOONNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999998888888887777777777776666666666555555555555544444444443333333333332222222222211111111111100000000000000/////////////............-------------,,,,,,,,,,,,+++++++++++++**********)))))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!  lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhiiiiiiiiiiiiiiiiiiihhhhhhhiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggggffffffhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhggggggggghhhhjjjjjjkkkkkkkkkkkkklkkkkkkkkkkkkkkjjjjjjiiiiihhhhhgggfffffffffeeeeeeeeeeeeeedddddcccccccccccccccccbbbbbbbbbaaaaaaaaaaaaaaaaa`````````________________^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999988888888877777777777776666666665555555555555444444444433333333333322222222222111111111111100000000000000////////////.............------------,,,,,,,,,,,,,++++++++++++**********)))))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!  lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhiiiiiiiiiiiiiiiiiiiiiihhhhiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggggggffffhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhgggggggghhhhjjjjjjjkkkkkkkkkkklllllkklkkkkkkkkkjjjjjiiiiihhhhhggggfffffffffeeeeeeeeeeeeedddddddccccccccccccccccbbbbbbbbbaaaaaaaaaaaaaaaaa`````````________________^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999988888888887777777777776666666666555555555555544444444433333333333322222222222111111111111100000000000000////////////.............-------------,,,,,,,,,,,,++++++++++++***********))))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!  lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhhiiiiiiiiiiiiiiiiiiiiiiiihhiiiiiiiiiiiiiiihhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggggggggffhhhhhhhhhhhhhhhhhhhhhhhhgiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhggggggghhhjjjjjjjjkkkkkkkkkkkllllllllllkkkkkkkjjjjjiiiihhhhhggggffffffffffeeeeeeeeeeeeddddddddccccccccccccccccbbbbbbbbbaaaaaaaaaaaaaaaaa`````````________________^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999988888888887777777777776666666666555555555555544444444443333333333332222222222211111111111100000000000000/////////////.............------------,,,,,,,,,,,,+++++++++++++**********)))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!  lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhgggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhgiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggghhhijjjjjjjjkkkkkkkkkklllllllllllkkkkkkjjjjjiiiihhhhhggggfffffffffffeeeeeeeeeeedddddddddccccccccccccccccbbbbbbbbbaaaaaaaaaaaaaaaa``````````_______________^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999888888888887777777777776666666666555555555555544444444433333333333322222222222111111111111100000000000000////////////.............------------,,,,,,,,,,,,,++++++++++++**********)))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!  lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhgggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhgiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgghhhhijjjjjjjjjkkkkkkkkklllllllllllkkkkkkjjjjjiiiihhhhhhggggfffffffffffeeeeeeeeeeddddddddddcccccccccccccccbbbbbbbbbbaaaaaaaaaaaaaaa```````````______________^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQPPPPOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999888888888887777777777776666666666555555555555544444444443333333333332222222222211111111111100000000000000/////////////............-------------,,,,,,,,,,,,+++++++++++++**********)))))))))))))((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!  lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhggggggggggggggggggggghgggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhiijjjjjjjjjkkkkkkkkklllllllllllkkkkkkjjjjiiiihhhhhhgggggffffffffffffeeeeeeeedddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaa````````````_____________^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKKLKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999998888888888887777777777776666666665555555555555444444444433333333333322222222222111111111111100000000000000////////////.............------------,,,,,,,,,,,,+++++++++++++**********)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!  lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhggggggggggggggggggghhhggggggggggggggggggggggiihhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhiijjjjjjjjjjkkkkkkkkkllllllllllkkkkkkjjjjiiiiihhhhhgggggfffffffffffffeeeeeeeddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa`````````````____________^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKLKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999998888888888887777777777776666666666555555555555544444444443333333333322222222222211111111111100000000000000////////////.............-------------,,,,,,,,,,,,++++++++++++***********))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!  mmmmmmlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhggggggggggggggggghhhhhggggggggggggggggggggiiiihhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhiiijjjjjjjjjjjkkkkkkkllllllllllkkkkkkjjjjiiiiihhhhhggggggfffffffffffffeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaa``````````````___________^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKLLKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::99999999888888888888777777777777666666666555555555555544444444443333333333332222222222211111111111100000000000000/////////////.............------------,,,,,,,,,,,,+++++++++++++**********)))))))))))))((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!  mmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhggggggggggggggghhhhhhhggggggggggggggggggiiiiihhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhiiiijjjjjjjjjjjkkkkkkkkllllllllkkkkkkjjjjiiiiihhhhhgggggggfffffffffffffeeeeeddddddddddddddcccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa```````````````__________^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQPPOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLKLLLKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999998888888888887777777777776666666666555555555555544444444433333333333322222222222111111111111100000000000000////////////.............------------,,,,,,,,,,,,,++++++++++++**********)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!  mmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiihiiiiiiiiiiiiiiiiiiiiiiihhjjjiiiiiiiiiiiiiiiiiiiiiijjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjkkkkkkkkkkkjjjjjiiiiihhhhhggghhhhhhhhhggggggggggggffffedddddddddddddddcccccccccbbbbbbbbbbbbbbbbbaaaaaaaa``````````````___________^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[ZZZYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@???????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999988888888888877777777666666666555555555555544444443333333333332222222222222111111111111000000000000/////////////...........-------------,,,,,,,,,,,,+++++++++++++**************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############""""""""""""""""""!!!!!!!!!!!!!  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiijiiiiiiiiiiiiiiiiiiiiiiiijjjjjjiiiiiiiiiiiiiiiiiiijjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjkkkkkkkkkkjjjjjiiiiihhhhhhgghhhhhhhhhhggggggggggggfffeeeddddddddddddddcccccccccbbbbbbbbbbbbbbbbbaaaaaaa```````````````__________^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[ZZYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999999999988888888888877777776666666666555555555555444444443333333333332222222222221111111111111000000000000////////////............------------,,,,,,,,,,,,,++++++++++++**************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############""""""""""""""""""!!!!!!!!!!!!!  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllmmmmmlllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiijjjiiiiiiiiiiiiiiiiiiiiiijjjjjjjiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjkkkkkkkjjjjjjiiiiihhhhhhggihhhhhhhhhhggggggggggggffeeeeddddddddddddddcccccccccbbbbbbbbbbbbbbbbbaaaaaa````````````````_________^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[ZYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@???????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999988888888888877777776666666666555555555555544444443333333333332222222222222111111111111000000000000/////////////...........-------------,,,,,,,,,,,,+++++++++++++**************))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!!  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiijjjjiiiiiiiiiiiiiiiiiiiiijjjjjjjjjiiiiiiiiiiiiiiiijjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjkkkkkkjjjjjjjiiiiihhhhhhhgihhhhhhhhhhhggggggggggggfeeeeedddddddddddddddccccccccbbbbbbbbbbbbbbbbbaaaaaa````````````````________^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[YYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999999999988888888888877777766666666666555555555555444444433333333333332222222222221111111111111000000000000////////////............------------,,,,,,,,,,,,+++++++++++++**************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############""""""""""""""""""!!!!!!!!!!!!!  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiijjjjjjiiiiiiiiiiiiiiiiiiijjjjjjjjjjjiiiiiiiiiiiiiijjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjkjjjjjjjjjjiiiiiihhhhhhhiiihhhhhhhhhhggggggggggggeeeeeedddddddddddddddccccccccbbbbbbbbbbbbbbbbbaaaaaa````````````````_______^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[YYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@???????????????>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::999999999999988888888888877777766666666666555555555555444444443333333333332222222222221111111111111000000000000////////////............------------,,,,,,,,,,,,,++++++++++++**************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############""""""""""""""""""!!!!!!!!!!!!!  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiiiiiiiiiiijjjjjjjjjjjjiiiiiiiiiiiiijjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjiiiiiihhhhhhhiiiihhhhhhhhhggggggggggggeeeeeeedddddddddddddddccccccccbbbbbbbbbbbbbbbbbaaaaaa````````````````______^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[ZYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999998888888888887777766666666666555555555555444444443333333333332222222222222111111111111000000000000/////////////...........-------------,,,,,,,,,,,,+++++++++++++**************))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!!  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiikjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiijjjjjjjjjjiiiiiiiiiiiiiiijjjjjjjjjjjjjjjiiiiiiiiiijjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjiiiiiiihhhhhhiiiihhhhhhhhhhhggggggggggeeeeeeeddddddddddddddddccccccccbbbbbbbbbbbbbbbbbaaaaaa````````````````_____^^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[ZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@???????????????>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::999999999999988888888888877777666666666666555555555555444444443333333333332222222222221111111111111000000000000////////////............------------,,,,,,,,,,,,+++++++++++++**************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############""""""""""""""""""!!!!!!!!!!!!!  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjikkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiijjjjjjjjjjjiiiiiiiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiiijjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjiiiiiiihhhhhhiiiiihhhhhhhhhhggggggggggeeeeeeeeddddddddddddddddccccccccbbbbbbbbbbbbbbbbbaaaaaa````````````````____^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[ZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999998888888888877777666666666666555555555555444444443333333333332222222222222111111111111000000000000/////////////...........-------------,,,,,,,,,,,,++++++++++++**************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############""""#"""""""""""""!!!!!!!!!!!!!  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiijjjjjjjjjjjjjiiiiiiiiiiiijjjjjjjjjjjjjjjjjjiiiiiiijjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjiiiiiiiihhhhhiiiiiihhhhhhhhhhgggggggggeeeeeeeeeddddddddddddddddccccccccbbbbbbbbbbbbbbbbbaaaaaa````````````````___^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVWVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@???????????????>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::9999999999999988888888888877777666666666666555555555555444444433333333333332222222222221111111111110000000000000////////////...........-------------,,,,,,,,,,,,+++++++++++++**************)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""#"""""""""""""!!!!!!!!!!!!!!  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiijjjjjjjjjjjjjjjiiiiiiiiiijjjjjjjjjjjjjjjjjjjjiiiiijjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjiiiiiiiiihhhhiiiiiiihhhhhhhhhhggggggggeeeeeeeeeedddddddddddddddcccccccccbbbbbbbbbbbbbbbbaaaaaaa````````````````__^^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVWWVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999988888888888877777666666666666555555555555444444443333333333332222222222222111111111111000000000000////////////............------------,,,,,,,,,,,,,++++++++++++**************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############"""#"""""""""""""!!!!!!!!!!!!!!  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiiijjjjjjjjjjjjjjjjjjjjjiiiijjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjiiiiiiiiiiihhhiiiiiiiihhhhhhhhhhgggggggeeeeeeeeeedddddddddddddddccccccccccbbbbbbbbbbbbbbbaaaaaaaa````````````````__^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVWWVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????????>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999998888888888887777766666666666655555555555444444443333333333332222222222222111111111111000000000000/////////////...........-------------,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############"""##"""""""""""""!!!!!!!!!!!!!  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiijjjjjjjjjjjjjjjjjjiiiiiiijjjjjjjjjjjjjjjjjjjjjjiiijjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjiiiiiiiiiiiiihhiiiiiiiiihhhhhhhhhgggggggeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbbbbbbbbaaaaaaaaa````````````````_^^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVWWWVVVVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999988888888888877777666666666666555555555554444444443333333333332222222222221111111111111000000000000////////////............------------,,,,,,,,,,,,+++++++++++++**************)))))))))))))(((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""##"""""""""""""!!!!!!!!!!!!!!  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjjjjiiiiiikjjjjjjjjjjjjjjjjjjjjjjiijjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihjiiiiiiiihhhhhhhhhhggggggeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbbaaaaaaaaaa```````````````__^^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[ZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWVVWWWWVVVVVVVVVVVVVVUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????????>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999998888888888887777766666666666555555555554444444443333333333332222222222222111111111111000000000000////////////............------------,,,,,,,,,,,,,++++++++++++**************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############""##""""""""""""""!!!!!!!!!!!!!  nmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiijjjjjjjjjjjjjjjjjjjjjiiiikkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihjjiiiiiiiihhhhhhhhhhgggggeeeeeeeeeeeeeddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaa``````````````___^^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[ZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWVWWWWWVVVVVVVVVVVVVUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999988888888888877777666666666666555555555544444444443333333333332222222222221111111111110000000000000////////////...........-------------,,,,,,,,,,,,+++++++++++++**************))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############""###"""""""""""""!!!!!!!!!!!!!  nnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiijjjjjjjjjjjjjjjjjjjjjjjiikkkkjjjjjjjjjjjjjjjjjjjjjkkjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjiiiiiiiihhhhhhhhhhggggfeeeeeeeeeeeeedddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaaaaa`````````````____^^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????????>>>>>>>>>>>>=>===========<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::999999999999998888888888887777766666666666655555555544444444443333333333332222222222222111111111111000000000000////////////............------------,,,,,,,,,,,,+++++++++++++**************)))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############""###"""""""""""""!!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjiiijjjjjjjjjjjjjjjjjjjjjjjjikkkkkjjjjjjjjjjjjjjjjjjjjkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjiiiiiiiiihhhhhhhhhggggfeeeeeeeeeeeeeeddddddddddcccccccccccccccbbbbbbbbbbaaaaaaaaaaaaa````````````_____^^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??@???????????>>>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999998888888888887777766666666666655555555544444444443333333333332222222222222111111111111000000000000/////////////...........-------------,,,,,,,,,,,,++++++++++++**************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############"###""""""""""""""!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkklkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjijjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkjjjjjjjjjjjjjjjjjjkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjiiiiiiiihhhhhhhhhhgggffeeeeeeeeeeeeeedddddddddccccccccccccccccbbbbbbbbbaaaaaaaaaaaaa````````````______^^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\[[[[ZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@?@????????????>>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9:9999999999988888888888887777666666666666555555555444444444443333333333332222222222221111111111110000000000000////////////............------------,,,,,,,,,,,,+++++++++++++**************))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############"####"""""""""""""!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjkkjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjiiiiiiiihhhhhhhhhhggfffeeeeeeeeeeeeeedddddddddccccccccccccccccbbbbbbbbaaaaaaaaaaaaaa```````````_______^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@?@@???????????>>>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::9:9999999999998888888888887777766666666666655555555444444444443333333333332222222222222111111111111000000000000////////////............------------,,,,,,,,,,,,+++++++++++++**************)))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############"####"""""""""""""!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkklllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjkkkjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkjjjjjjjjjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjiiiiiiiiihhhhhhhhhhgfffeeeeeeeeeeeeeeedddddddddccccccccccccccccbbbbbbbaaaaaaaaaaaaaaa``````````________^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOONONNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::999999999998888888888887777766666666666655555555444444444444333333333333222222222222111111111111000000000000/////////////...........-------------,,,,,,,,,,,,++++++++++++**************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################"""""""""""""!!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkklllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjkkkkkjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkjjjjjjjjjjjjjjkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjiiiiiiiiihhhhhhhhhgffffeeeeeeeeeeeeeeedddddddddccccccccccccccccbbbbbbaaaaaaaaaaaaaaaa`````````_________^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\[[ZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::9999999999998888888888877777766666666666655555554444444444443333333333332222222222221111111111111000000000000////////////............------------,,,,,,,,,,,,+++++++++++++**************))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#################""""""""""""""!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjkkkkkkkjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkjjjjjjjjjjjjkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjijjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjiiiiiiiiihhhhhhhhhhfffffeeeeeeeeeeeeeeedddddddddccccccccccccccccbbbbbbaaaaaaaaaaaaaaaa````````__________^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\[ZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::9999999999998888888888877777766666666666655555554444444444443333333333332222222222222111111111111000000000000////////////............------------,,,,,,,,,,,,,++++++++++++**************)))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##################"""""""""""""!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkjjjjjjjjjjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiijjiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjiiiiiiiiihhhhhhhhhfffffeeeeeeeeeeeeeeeedddddddddccccccccccccccccbbbbbbaaaaaaaaaaaaaaaa```````__________^^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\ZZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::9999999999998888888888777777666666666666555555554444444444443333333333332222222222221111111111110000000000000////////////...........-------------,,,,,,,,,,,,++++++++++++**************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################"""""""""""""!!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjkkkkkkkkkkjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkjjjjjjjjjkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjijjiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjiiiiiiiiiihhhhhhhhffffffeeeeeeeeeeeeeeeedddddddddccccccccccccccccbbbbbbaaaaaaaaaaaaaaaa``````___________^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\ZZZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::9999999999998888888888777777766666666666655555554444444444443333333333333222222222222111111111111000000000000////////////............------------,,,,,,,,,,,,+++++++++++++**************))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#################""""""""""""""!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjkkkkkkkkkkkjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkjjjjjjjjkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiiiihhhhhhhfffffffeeeeeeeeeeeeeeeedddddddddccccccccccccccccbbbbbbaaaaaaaaaaaaaaaa`````____________^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::999999999999888888888777777766666666666655555555444444444444333333333333222222222222111111111111000000000000/////////////...........------------,,,,,,,,,,,,,++++++++++++**************)))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##################"""""""""""""!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmlllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjkkkkkkkkkkkkkjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkjjjjjjkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiiiiihhhhhhffffffffeeeeeeeeeeeeeeeedddddddddccccccccccccccccbbbbbbaaaaaaaaaaaaaaaa````_____________^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::9999999999998888888887777777766666666666655555554444444444443333333333332222222222221111111111111000000000000////////////...........-------------,,,,,,,,,,,,++++++++++++**************)))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################"""""""""""""!!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkllllllkkkkkkkkkkkkkkkkkkklkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkjjjjjjjjjjjkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhgggggggggggffffffffeeeeeeeeeeeeeeeddddddddcccccccccccccccccbbbbbbbaaaaaaaaaaaaa````````````_____________^^^^^^^^^^^^\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWVVWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::9999999999998888888888887777777777766666666665555554444444444443333333333222222222222111111111111000000000000///////////............-------------,,,,,,,,,,,,++++++++++++++************)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkllllllllkkkkkkkkkkkkkkkkklllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkjjjjjjjjjjkkkkkkkkkkkkkjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjkkkkkjjjjjjiiiiiiiiiiihhihhhhihihhhhhhhhhhgggggggggggfffffffffeeeeeeeeeeeeeeeddddddddcccccccccccccccccbbbbbbaaaaaaaaaaaaaa```````````______________^^^^^^^^^^^\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWWWWVWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::9999999999998888888888887777777777776666666665555554444444444443333333333322222222222211111111111000000000000///////////.............------------,,,,,,,,,,,,++++++++++++++*************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkllllllllllkkkkkkkkkkkkkkkllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkjjjjjjjjkkkkkkkkkkkkkkjjjjjjjjjjjkkjjjjjjjjjjjjjjjkkkkkkkjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhhhhhhggggggggggggfffffffffeeeeeeeeeeeeeeeddddddddcccccccccccccccccbbbbbaaaaaaaaaaaaaa```````````_______________^^^^^^^^^^\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::999999999998888888888887777777777776666666665555555444444444443333333333322222222222211111111111000000000000////////////............------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkjjjjjjjkkkkkkkkkkkkkkkkjjjjjjjjjkkkkjjjjjjjjjjjjjkkkkkkkkjjjjjiiiiiiiiiiihhhhhhhhhhhhhhhhhhhgggggggggggggfffffffffeeeeeeeeeeeeeeeddddddddcccccccccccccccccbbbbaaaaaaaaaaaaaaa``````````________________^^^^^^^^^]\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::9999999999998888888888887777777777776666666655555554444444444443333333333322222222222211111111111000000000000///////////............-------------,,,,,,,,,,,,++++++++++++++************)))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!  ooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkjjjjjkkkkkkkkkkkkkkkkkjjjjjjjjkkkkkjjjjjjjjjjjkkkkkkkkkjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhhhhhhgggggggggggggfffffffffeeeeeeeeeeeeeeeddddddddcccccccccccccccccbbbaaaaaaaaaaaaaaaa``````````________________^^^^^^^^]\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::9999999999998888888888887777777777776666666655555554444444444443333333333322222222222211111111111000000000000////////////............------------,,,,,,,,,,,,++++++++++++++*************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!  ooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkjjjjkkkkkkkkkkkkkkkkkkjjjjjjjkkkkkkjjjjjjjjjjjkkkkkkkkjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhgggggggggggggffffffffeeeeeeeeeeeeeeeeddddddddccccccccccccccccbbbbaaaaaaaaaaaaaaaa``````````_______________^^^^^^^^]]\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::9999999999998888888888887777777777766666666555555554444444444443333333333222222222222111111111110000000000000///////////............------------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!  ooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkklllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkjjkkkkkkkkkkkkkkkkkkkkjjjjjkkkkkkkjjjjjjjjjjjkkkkkkkjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhggggggggggggfffffffffeeeeeeeeeeeeeeedddddddddccccccccccccccccbbbbaaaaaaaaaaaaaaaa``````````_______________^^^^^^^]]]\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::9999999999998888888888887777777777776666666555555554444444444443333333333322222222222211111111111000000000000///////////.............------------,,,,,,,,,,,,++++++++++++++************)))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!  ooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkklllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkjkkkkkkkkkkkkkkkkkkkkkjjjjkkkkkkkkkjjjjjjjjjkkkkkkkjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhgggggggggggfffffffffeeeeeeeeeeeeeeedddddddddccccccccccccccccbbbbaaaaaaaaaaaaaaaa``````````_______________^^^^^^]]]]\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::999999999998888888888887777777777776666666555555555444444444444333333333322222222222211111111111000000000000////////////............------------,,,,,,,,,,,,,+++++++++++++*************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!  ooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllmllllllllllllllllllllllllllllllllllllllllllllllkkklllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjkkkkkkkkkkjjjjjjjjjkkkkkjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhggggggggggffffffffffeeeeeeeeeeeeeeedddddddddccccccccccccccccbbbbaaaaaaaaaaaaaaaa``````````_______________^^^^^]]]]\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::9999999999998888888888887777777777766666665555555554444444444443333333333322222222222211111111111000000000000///////////............-------------,,,,,,,,,,,,++++++++++++++************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!  oooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllmmmllllllllllllllllllllllllllllllllllllllllllllllklllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjlllkkkkkkkkkkkkkkkkkkkkkkllkkkkkkkkkkkkkkkkkkkkkjjkkkkkkkkkkkkjjjjjjjkjkkjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhgggggggggggffffffffffeeeeeeeeeeeeeeddddddddddcccccccccccccccbbbbbaaaaaaaaaaaaaaaa`````````________________^^^^]]]]]\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::999999999998888888888887777777777776666665555555554444444444443333333333322222222222211111111111000000000000///////////.............------------,,,,,,,,,,,,++++++++++++++************)))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!  oooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllmmmmmmllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjlllllkkkkkkkkkkkkkkkkkkkklllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhgggggggggggfffffffffeeeeeeeeeeeeeedddddddddddccccccccccccccbbbbbbaaaaaaaaaaaaaaaa`````````________________^^^]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::999999999999888888888888777777777776666665555555555444444444444333333333322222222222211111111111000000000000////////////............------------,,,,,,,,,,,,,+++++++++++++*************))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!  oooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllmmmmmmmmllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjllllllkkkkkkkkkkkkkkkkkkkllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhgggggggggggfffffffffeeeeeeeeeeeeeddddddddddddcccccccccccccbbbbbbbaaaaaaaaaaaaaaa``````````_______________^^^]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUVUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::9999999999998888888888887777777777776666655555555554444444444443333333333322222222222211111111111000000000000///////////.............------------,,,,,,,,,,,,++++++++++++++************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!  oooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkjjjjllllllllkkkkkkkkkkkkkkkkklllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhggggggggggfffffffffeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbaaaaaaaaaaaaaaa``````````_______________^^]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUVVUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::999999999999888888888888777777777776666655555555555444444444443333333333322222222222211111111111000000000000////////////............------------,,,,,,,,,,,,++++++++++++++************)))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!  oooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjlllllllllkkkkkkkkkkkkkkkkllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhggggggggggfffffffffeeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbbaaaaaaaaaaaaaaaa``````````_______________^]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUVVVUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@????????????>>?>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::999999999999888888888888777777777776666655555555555444444444444333333333332222222222211111111111100000000000////////////............------------,,,,,,,,,,,,,+++++++++++++*************))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!  oooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllmmmmmmmmmmmmmmlllllllllllmmllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkjlllllllllllkkkkkkkkkkkkkkllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhgggggggggffffffffffeeeeeeeeeeedddddddddddddddccccccccccbbbbbbbbbaaaaaaaaaaaaaaaa``````````______________^]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVUVVVUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@????????????>>?>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;::::::::::::::9999999999998888888888887777777777776666555555555554444444444443333333333322222222222211111111111000000000000///////////.............------------,,,,,,,,,,,,++++++++++++++************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!  ooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlmmmmmmmmmmmmmmmmlllllllllmmmmllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllkkkkkkkkkkkkklllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhgggggggggffffffffffeeeeeeeeeedddddddddddddddccccccccccbbbbbbbbbbaaaaaaaaaaaaaaa```````````______________]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@????????????>??>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::999999999999888888888888777777777776666555555555555444444444444333333333322222222222211111111111000000000000////////////............------------,,,,,,,,,,,,++++++++++++++************)))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!  oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllmmmmmmllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkklllllllllllllkkkkkkkkkkkkllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhggggggggfffffffffffeeeeeeeeeddddddddddddddddcccccccccbbbbbbbbbbbaaaaaaaaaaaaaa```````````______________]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQPPPPPPPPOOOOOOOOOOOOOONNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@????????????>??>>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;::::::::::::::9999999999998888888888887777777777776665555555555554444444444443333333333322222222222211111111111000000000000///////////............-------------,,,,,,,,,,,,+++++++++++++*************))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!  ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllmmmmmmmmlllllllllllllllllmmllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkklllllllllllllllkkkkkkkkkkllllllllllllkkkkkkkkkkkkklkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhggggggggfffffffffffeeeeeeeeeddddddddddddddddccccccccbbbbbbbbbbbbaaaaaaaaaaaaa````````````_____________]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRSSSSSSSRRRRRRRRQQQQQQPPPPPPPOOOOOOOOOOOOONNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@A@@@@@@@@@@@@???????????>???>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::999999999998888888888888777777777776666555555555554444444444443333333333322222222222211111111111000000000000///////////.............------------,,,,,,,,,,,,++++++++++++++************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!  ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllmmmmmmmmmmlllllllllllllllmmmmllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkllllllllllllllllkkkkkkkkklllllllllllllkkkkkkkkkkkklllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiihhhhhhhhhhhhhhhhhhhhhhhggggggggffffffffffffeeeeeeeeeddddddddddddddddcccccccbbbbbbbbbbbbbaaaaaaaaaaaa`````````````____________]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTSSSSSSSSSSSSRRRRRRRRRSSSSSSSSSSSSSSSSSRRRRRQQQQQPPPPPPPPOOOOOOOOOOOONNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@A@@@@@@@@@@@@???????????????>>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::999999999999888888888888777777777776666555555555555444444444444333333333332222222222221111111111000000000000////////////............------------,,,,,,,,,,,,,+++++++++++++************)))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!  ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllmmmmmllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkllllllllllllllllllkkkkkkkllllllllllllllkkkkkkkkkkkllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiihhhhhhhhhhhhhhhhhhhhhhhhggggggggffffffffffffeeeeeeeeeddddddddddddddddccccccbbbbbbbbbbbbbbaaaaaaaaaaa``````````````___________]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRSSSSSSSSTTTTTTTTTTSSSSSRRRRQQQQPPPPPPPPPOOOOOOOOOONNNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBCBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@??????????????>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;::;:::::::::::9999999999998888888888887777777777776665555555555554444444444443333333333322222222222211111111111000000000000///////////............-------------,,,,,,,,,,,,+++++++++++++*************))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!  pppppppppppppoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllmmmmmmmllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkllllllllllllllllllkkkkkkklllllllllllllllkkkkkkkkkklllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiihhhhhhhhhhhhhhhhhhhhhhhhggggggggfffffffffffffeeeeeeeeeddddddddddddddddcccccbbbbbbbbbbbbbbbaaaaaaaaaa```````````````__________]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXWWXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTSSSSSSSSSSSSRRRRSSSSSSSTTTTUUUUUUUUTTTTSSSRRRQQQQPPPPPPPPPPPOOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;:;::::::::::::999999999998888888888888777777777776666555555555555444444444443333333333322222222222211111111111000000000000////////////............------------,,,,,,,,,,,,++++++++++++++************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!  pppppppppppppppppppppppooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllmmmmmmmmmllllllllllllllllllllllllllkkkkkkkkkkkkkkklllllllllllllllllllkkkkkklllllllllllllllllkkkkkkkkllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiihhhhhhhhhhhhhhhhhhhhhhhggggggggfffffffffffffeeeeeeeeeddddddddddddddddccccbbbbbbbbbbbbbbbaaaaaaaaaa```````````````__________]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXWXXWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTSSSSSSSSSSSRRRSSSSSSTTTTUUUUVVVVVUUUUTTTSSRRRQQQQPPPPPPPPPPPPOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIHHHHHHGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@???????????????>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;:;;::::::::::::999999999998888888888887777777777776665555555555554444444444433333333333322222222222211111111111000000000000///////////............------------,,,,,,,,,,,,,+++++++++++++*************))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!  pppppppppppppppppppppppooooooooooooooooooooooooooooooooooooooooooooooooooppooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkklllllllllllllllllllllkkkkllllllllllllllllllkkkkkkklllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjiiihhhhhhhhhhhhhhhhhhhhhhggggggggffffffffffffffeeeeeeeedddddddddddddddddcccbbbbbbbbbbbbbbbbaaaaaaaaaa```````````````_________^]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTSSSSSSSSSSSSSSSSSSSTTTUUUVVVVWWWWVVVVUUTTSSRRRQQQQPPPPPPPPPPPPOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;:;;::::::::::::999999999999888888888887777777777776666555555555554444444444433333333333322222222222211111111111000000000000///////////............-------------,,,,,,,,,,,,+++++++++++++*************))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!  pppppppppppppppppppppppooooooooooooooooooooooooooooooooooooooooooooooooooppppppoooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllmmmmmmmmmmmmllllllllllllllllllllllllllkkkkkkkkkkkkllllllllllllllllllllllkkklllllllllllllllllllkkkkkklllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjkkkjjjjjjjjiiiihhhhhhhhhhhhhhhhhhhhhgggggggggffffffffffffffeeeeeeeedddddddddddddddddcccbbbbbbbbbbbbbbbbaaaaaaaaaa```````````````________^^]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTSSSSSSSSSSSSSSSSSSTTUUUVVWWWWXXWWWWVVUUTTSSRRRQQQQQPPPPPPPPPPPOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::99999999999888888888888777777777777666555555555555444444444433333333333322222222222211111111111000000000000////////////............------------,,,,,,,,,,,,++++++++++++++************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!  pppppppppppppppppppppppoooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppoooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkmlllllllllllllllllllllllkllllllllllllllllllllkkkkkllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjkkkkkkkkjjjjjiiiiihhhhhhhhhhhhhhhhhhhhgggggggggfffffffffffffffeeeeeeeedddddddddddddddddcccbbbbbbbbbbbbbbbbaaaaaaaaaa```````````````_______^^]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTSSSSSSSSSSSSSSSSTTTUUVVWWXXXXXXXXXWWVVUTTSSRRQQQQQQQQPPPPPPPPPOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIHHHHHGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::99999999998888888888888777777777776666555555555554444444444433333333333322222222222211111111111000000000000///////////............------------,,,,,,,,,,,,,+++++++++++++*************))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!  pppppppppppppppppppppppppppppppppppppppppppppppppppppppppooooooooooooooooqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppooooooonnnnnnnnnnnnnnnnnnoooooooonnnnnnnnnnnnnnnnnnooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllmmmmmmmmmmmmlllllllllllllmmmmlllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiijjjjjjjjjjjjjiiiiihhhhhhhhhgggggggggggggffffffeeeeeeeeeeeeeddddddeeddddddddddddddddcccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa```````````````_^^]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSSSTTUUVVWWXXYYYYYYYXXWWVUUTSSRTSSSSSRRRRRRRRRRQQQQQPPPPOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::9999999999888999988888888888877777777766666666666555555555555444444443333333333332222222221111111111110000000000000////////////............------------,,,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppooooooooooqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoooooooooonnnnnnnnnnnnnnnoooooooooonnnnnnnnnnnnnnnnooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllmmmmmmmmmmmmmllllllllllllmmmmmlllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiijjjjjjjjjjjjjjjjiiiiihhhhhhhhhgggggggggggffffffeeeeeeeeeeeeeedddddeeeddddddddddddddddcccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa```````````````^^^]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSSTTUUVVWXXYYYZZZYYYXXWVVUTTSSTSSSSSSSSSRRRRRRRQQQQQPPPOOOONNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::999999999988999988888888888887777777776666666666555555555555444444443333333333332222222221111111111110000000000000////////////............------------,,,,,,,,,,,,,+++++++++++++************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppoooooqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoooooooooooonnnnnnnnnnnnnooooooooooooonnnnnnnnnnnnnooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllmmmmmmmmmmmmmmmllllllllllmmmmmmmllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiijjjjjjjjjjjjjjjjjiiiiiihhhhhhhhhggggggggggffffffeeeeeeeeeeeeeeeddddeeeeddddddddddddddddccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa``````````````^^^^]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSSSSTTUUVWWXXYYZZZZZZYYXWWVUTTSSTTSSSSSSSSSSRRRRRRQQQQPPPOOOOONNNNNNNNNNNNMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJIIIIIIHHIHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::99999999988999988888888888887777777776666666666655555555555444444444333333333332222222222111111111111000000000000////////////.............------------,,,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooonnnnnnnnnnooooooooooooooonnnnnnnnnnnooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllmmmmmmmlllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiijjjjjjjjjjjjjjjjjjiiiiiihhhhhhhhhgggggggggfffffffeeeeeeeeeeeeeeedddeeeedddddddddddddddddccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa`````````````^^^^^]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSSSTTUUVWWXYYZZZZZZZYYXWWVUUTSSTTTSSSSSSSSSSSRRRRQQQQPPPOOOOOONNNNNNNNNNNNMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJIIIIIIIHIIHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::999999999989999988888888888887777777766666666666555555555555444444443333333333332222222221111111111110000000000000////////////............------------,,,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnooooooooooooooooonnnnnnnnnooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllmmmmmmmmllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjijjjjjjjjjjjjjjjjjjjjjiiiiiihhhhhhhhhggggggggfffffffeeeeeeeeeeeeeeeeddeeeeedddddddddddddddddccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa`````````````^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSTTUUVWWXYYZZZ[ZZZYYXWWVUUTSSTTTTSSSSSSSSSSRRRRQQQQQPPOOOOOONNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::99999999989999988888888888888777777776666666666655555555555444444443333333333332222222221111111111110000000000000////////////............------------,,,,,,,,,,,,,+++++++++++++************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppoooooooooooooooooooonnnnnoooooooooooooooooooonnnnnnooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllmmmmmmmmmmlllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiihhhhhhhhgggggggfffffffeeeeeeeeeeeeeeeeedeeeeeedddddddddddddddddccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa````````````^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSTTUUVWWXYYZZZZZZZYYXWWVUTTSSTTTTTTTTTSSSSSSRRRRQQQQPPOOOOOOONNNNNNNNNNNNNMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIHHHHHHHGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::9999999989999998888888888888777777776666666666655555555555544444444333333333332222222222111111111111000000000000////////////.............------------,,,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppooooooooooooooooooooooonnoooooooooooooooooooooonnnnooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllmmmmmmmmmmmlllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiihhhhhhhhhgggggfffffffeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddcccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa```````````^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSTTUUVVWXYYZZZZZZZYYXWVVUTTSSTTTTTTTTTTTSSSSSRRRQQQQPPOOOOOOONNNNNNNNNNNNNNMMMMLLLLLLLMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJIIIIIIIIIIHHHHHHGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::99999999999999988888888888888777777766666666666555555555555444444443333333333332222222221111111111110000000000000////////////............------------,,,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppooooooooooooooooooooooooooooooooooooooooooooooooonnooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllmmmmmmmmmmmmmllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhhgggffffffffeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddcccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa``````````^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSTTTUVVWXXYYZZZZZYYXXWVUUTTSSTTTTTTTTTTTTSSSSRRRQQQQPPOOOOOOOONNNNNNNNNNNNNNNMMLLLMMMMMMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIHHHHHHHGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCBBBBBBBAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>==============<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999999998888888888888777777776666666666655555555555444444443333333333332222222221111111111110000000000000////////////............------------,,,,,,,,,,,,,+++++++++++++************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhhgffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddcccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa`````````^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSSTTUUVWWXXYYYYYYYXXWVVUTTTSSTTTTTUUUTTTTTSSSRRRQQQQPPOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKJJJJJJJJIIIIIIIIIHHHHHHHGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@?????????>>>>>>>>>>>================<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::9999999999999998888888888888877777776666666666655555555555444444444333333333332222222222111111111111000000000000////////////.............------------,,,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqppppppppqqqpppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnmmmnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlmmmmmmmmmmmmmmmllllllllllmllllllllllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhgffffffffeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddcccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa`````````^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSSTTUUVVWWXXYYYYYXXWWVUUTTSSSUUUUUUUUUUTTTTSSRRRQQQQPPOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEDDDDDDDCCCCCCBBBBBAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>==================<<<<<<<<<<<;;;;;;;;;;::::::::::::99999999999999998888888888888777777766666666666555555555554444444443333333333332222222221111111111110000000000000////////////............------------,,,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppppppppppppprrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnmnnnnnnnnmmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllmmllllllllllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiihhhhhgggfffffffeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa````````^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSTTTUUVVWWXXXXXXXWWVUUTTTSSSUUUUUUUUUUUTTTSSRRRQQQQPPOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEDDDDDDCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@?????????>>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;;::::::::::::99999999999999998888888888888877777776666666666655555555554444444443333333333332222222222111111111110000000000000////////////............------------,,,,,,,,,,,,,+++++++++++++************)))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppppprrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiihhggggfffffffeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa```````^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSSTTUUVVVWWWXXWWWVVUUTTTSSSSUUUUVVVVUUUUTTSSSRRQQQQPPOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJIIJIIIIIIIHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCBBBBBAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>=================<<<<<<<<;;;;;;;;;;:::::::::::99999999999999999888888888888877777776666666666655555555554444444444333333333333222222222111111111111000000000000////////////.............------------,,,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppprrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiggggggffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa``````^^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSTTTUUVVVWWWWWWVVUUTTTSSSSSUUVVVVVVVVUUTTSSSRRQQQQPPOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMNNNNMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJIJJIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEDDDDDCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<;;;;;;;;;:::::::::::999999999999999998888888888888777777766666666666655555555544444444443333333333332222222221111111111110000000000000////////////............------------,,,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppprrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkjjjjjjjjjjiiiihhgggggfffffffeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddcccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa`````^^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXWWWWWWWWWWWWWVVVVWVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSTTTTUUUVVVVVVVVUUTTTSSSSSTUVVVVVVVVVUUUTTSSRRQQQQPPOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFEEEEEEDDDDDDCCCCBBBBBBAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>==========<<<<<<<;;;;;;;;:::::::::::999999999999999998888888888888777777776666666666655555555544444444443333333333332222222222111111111110000000000000////////////............------------,,,,,,,,,,,,,++++++++++++*************)))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppprrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooooooopoooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkjjjjjjjjjhhhhgggggffffffeeeeeeeeeeeeeeeeeeeeeeeedddddddddddccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaa`````^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXWWWWWWWWWWWWWWVVVWVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSTTTTUUUUVVVUUUUTTTSSSSSSTVVVVWWWWVVVUUTTSSRRQQQQPPOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMNNNNNNNNNMMMMMMMLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFEEEEEEDDDDDCCCCCBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>>>>>>>>>>>>>>>>>>========<<<<<<;;;;;;;;:::::::::::999999999999999999888888888888777777776666666666655555555544444444444333333333333222222222111111111111000000000000////////////.............------------,,,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppprrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpoooooooooooooooooooooooopppoooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkjjjjiihhhhggggffffffeeeeeeeeeeeeeeeeeeeeeeeedddddddddddcccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa````^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWVVVWWVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSTTTTUUUUUUUUTTTTSSSSSSTTVVWWWWWWVVVUUTTSSRRQQQQPPOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMNNNNNNNNNNMMMMMMMLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEDDDDDCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>=======<<<<<<;;;;;;;:::::::::::9999999999999999998888888888888777777766666666666655555555444444444443333333333332222222221111111111110000000000000////////////............------------,,,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppprrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppoooooooooooooooooooooppppppoooooooooooooooooooopoooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmnnnnnnnnnnmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmmmmmmmlmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkiiiihhhhggggfffffeeeeeeeeeeeeeeeeeeeeeeeedddddddddddcccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa```^^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWWWVVWWWVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSTTTTTTUUUTTTTTSSSSSSSSTTVVWWWWWWWVVUUTTSRRRQQQQPPOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMNNNNNNNNNNMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEDDDDDDCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>???????????>>>>>>>>>======<<<<<<;;;;;;;::::::::::::999999999999999999888888888888777777776666666666655555555444444444444333333333332222222222111111111110000000000000////////////............------------,,,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppprrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppooooooooooooooooooppppppppoooooooooooooooooopppoooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmnnnnnnnnnnnmmmmmmmmmmmmmmnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkjjiiiihhhggggfffffeeeeeeeeeeeeeeeeeeeeeeeeddddddddddccccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa``^^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWWWWVWWWVVVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSTTTTTTTTTTTSSSSSSSSSSTTVWWWWWWWWVVUUTTSRRRQQQQPPOOOOOOOOOOOOONNNNNNNNNNNNMMMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGFFFFFFEEEEEEDDDDDCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@????????????????????????????????>>>>>>>======<<<<<;;;;;;;;:::::::::::999999999999999999888888888888777777776666666666655555555444444444444333333333333222222222111111111111000000000000////////////.............------------,,,,,,,,,,,,,++++++++++++************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppprrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppooooooooooooooooppppppppppoooooooooooooooopppppoooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmnnnnnnnnnnnnnmmmmmmmmmmmmnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkllllllllllljjjjiiiihhhgggfffffeeeeeeeeeeeeeeeeeeeeeeeeddddddddddccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaa``_^^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWVWWWVVVVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSTTTTTTTTSSSSSSSSSSSTTTWWWWXXWWWVVUUTSSRRRQQQQPPPOOOOOOOOOOOONNNNNNNNNNNNMMMMMNNNNNNNNNNNNMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGFFFFFFEEEEEEDDDDDCCCCCCBBBBBBBAAAAAAAAAA@@@@@@@@@@?????????????????????????????????>>>>>>>=====<<<<<;;;;;;;;:::::::::::9999999999999999998888888888887777777766666666666655555555444444444443333333333332222222221111111111110000000000000////////////............------------,,,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppprrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppooooooooooooopppppppppppppooooooooooooopppppppoooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmnnnnnnnnnnnnnnmmmmmmmmmmmnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkllllllllllllkkkjjjiiihhhggggfffffeeeefeeeeeeeeeeeeeeeeeeddddddddddccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaa`__^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSTTTSSSSSSSRRRSSSSTTUWWWXXXWWWVVUUTSSRRQQQQQPPPOOOOOOOOOOOONNNNNNNNNNNNMMMMMNNNNNNNNNNNMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBAAAAAAAAA@@@@@@@@@??????????????????????????????????>>>>>>=====<<<<<<;;;;;;;:::::::::::9999999999999999999888888888887777777766666666666655555555444444444444333333333332222222222111111111110000000000000////////////............------------,,,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppoooooooooopppppppppppppppooooooooooopppppppppooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmnnnnnnnnnnnnnnnmmmmmmmmmmnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjkjjkjkkjjjjjjjjjjjjjjjjjjjjkkkkkkllllllllllmlkkkkkjjjiiihhggggffffffeeffeeeeeeeeeeeeeeeeeeddddddddddcccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa___^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRSSSTTUWWWXXXWWWVVUTTSSRRQQQQQPPPOOOOOOOOOOOOONNNNNNNNNNNMMMMMNNNNNNNNNNNNMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIHIHHHHHHHHHHHHHHHHHHHGGGGGFFFFFEEEEEEEDDDDDDCCCCCCCBBBBBBBBAAAAAAAAA@@@@@@@@?????????????????????????@?????????>>>>>>====<<<<<<;;;;;;;::::::::::::999999999999999999888888888888777777776666666666655555555444444444444333333333333222222222111111111111000000000000////////////.............------------,,,,,,,,,,,,+++++++++++++************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooopppppppppppppppppooooooooopppppppppppooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjkkkkkkllllllmmmmmlllkkkkjjiiihhhgggffffffefffeeeeeeeeeeeeeeeeeeddddddddddcccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaa___^^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRSSSTTUWWWXXWWWWVUUTTSSRRQQQQQPPPPOOOOOOOOOOOONNNNNNNNNNNMMMMMNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKJJKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFFFEEEEEEEDDDDDDDCCCCCCBBBBBBBBBAAAAAAAA@@@@@@@@??????????????????????@@@@@????????>>>>>>=====<<<<<;;;;;;;::::::::::::9999999999999999998888888888887777777766666666666655555555444444444443333333333332222222221111111111110000000000000////////////............------------,,,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppppppppppooooopppppppppppppppppppooooooopppppppppppppooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjkkkkklllllmmmmmmlllllkkkjjjiihhhggggfffffffffeeeeeeeeeeeeeeeeeeddddddddddcccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaa____^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRSSSTTUWWWWWWWWVVUUTSSRRRQQQQQPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGFFFFEEEEEEEEDDDDDDDCCCCCCCBBBBBBBBBAAAAAAAA@@@@@@@@????????????????????@@@@@@@???????>>>>>=====<<<<<<;;;;;;;;:::::::::::999999:999999999999888888888887777777776666666666655555555444444444444333333333332222222222111111111110000000000000////////////............------------,,,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqppppppppppppppppppppppooopppppppppppppppppppppooooopppppppppppppppooooooooooooooooooooooooooonnnnnnnnonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjkkkkkllllmmmmmmlllllllkkkjjiiihhhggggffffffffeeeeeeeeeeeeeeeeeddddddddddccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa____^^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRSSSTTUWWWWWWWWVVUTTSSRRRQQQQQQPPPPOOOOOOOOOOOONNNNNNNNNNMMMMMMNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGFFFFEEEEEEEEDDDDDDDDCCCCCCCBBBBBBBBBAAAAAAA@@@@@@@@@??????????????????@@@@@@@@???????>>>>>=====<<<<<<;;;;;;;;::::::::::::99999:999999999999888888888888777777776666666666655555555444444444444333333333332222222222111111111111000000000000////////////.............------------,,,,,,,,,,,,+++++++++++++************)))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqpppppppppppppppppppppppppppppppppppppppppppppppppoopppppppppppppppppoooooooooooooooooooooooooonnnnnnnooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjkkkkllllmmmmmnmmmmmllllkkjjjiiihhhgggfffffffeeeeeeeeeeeeeeeeeeddddddddddccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa_____^^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRSSSTTTUWWWWWWWVVUUTTSSRRQQQQQQQQPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGFFFFEEEEEEEEEDDDDDDDDDCCCCCCCBBBBBBBBAAAAAAAA@@@@@@@@??????????????????@@@@@@@@??????>>>>>>=====<<<<<<;;;;;;;;::::::::::::99999::999999999998888888888887777777766666666666655555555444444444443333333333322222222221111111111110000000000000////////////............------------,,,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooonnnnnoooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjkkkklllmmmmnnmmmmmmmlllkkkjjiiihhhgggfgfffffeeeeeeeeeeeeeeeeeeddddddddddcccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaa______^^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRSSSTTTUWWWWWWVVVUUTSSRRRQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMNNNNNNNNNNNMMNMMMMMMMMMMMMMMMMLLLLLLKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFEEEEEEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBAAAAAAA@@@@@@@@@?????????????????@@@@@@@???????>>>>>======<<<<<<;;;;;;;;;:::::::::::99999::999999999999888888888887777777776666666666655555555444444444444333333333322222222222111111111110000000000000////////////............------------,,,,,,,,,,,,,++++++++++++*************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrqqqqqqqqqqrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllkkkkklkkkkkkkkkkkkkkkkkkkkkkjjkkkkjjjjjjjjjjjjjjjjjjjjijiiiiiiiiiiiiiiiiiiiiiiiiiiiiihiiiiiiiijjjjkkkklllmlmmmmmmllllkkjjjiihhhgggfihhhhgggggggggggggggfffffddddddccccccccccccccccbbbaaaaaaaaaaaa`````````````_____^^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSTTTUUUUUUUUUUTTSSRRQQQPPPPPPOOOQQQQQQPPPPPPPPPPPOOOOOOOOMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLKKKKJJKKJJJJJJJJJJJJJJJIIIIIIIIHHHGGGGGGGGGGGGGFFFFFFFFEFFFFFFFEEEEEEEEEEEDDDDDDDCCCCCCCCBBBBBBBAAAAAAAAA@@@@@@@@@????????@@@@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<<;;;;;;;;;;;::::::99999998888888888887777777777777776666666666665555555555555444444444444333333333322222222222211111111111000000000000///////////............-------------,,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrqqqqqqqrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppoooooooooooooooooonnnnnnnoonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllkkkkllkkkkkkkkkkkkkkkkkkkkkkjkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhiiiiiijjjjkkklllmlmmmmmmmmlllkkkjjiiihhgggiihhhhggggggggggggggfffffdddddddcccccccccccccccbbbaaaaaaaaaaaaa````````````_____^^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSTTTUUUUUUUUUTTTSSRRQQQPPPPPPPOOQQQQQQPPPPPPPPPPPOOOOOOOOMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNMMMMMMMLLLLKKKKJJKJJJJJJJJJJJJJJJIIIIIIIIIHHGGGGGGGGGGGGGFFFFFFFFFEFFFFFFEEEEEEEEEEEEDDDDDDDCCCCCCCCBBBBBBBBAAAAAAAA@@@@@@@@@@???????@@@@@@@@@@@??????>>>>>>=======<<<<<<<<<<<<<;;;;;;;;;;;;:::::99999998888888888887777777777777777666666666665555555555555444444444444333333333322222222222211111111111100000000000////////////...........-------------,,,,,,,,,,,,++++++++++++************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrqqqqrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppoooooooooooooooooooonnnnnoooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllkkllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhiiiiijjjjkklllmlmmmmmmmmmmlllkkjjjiihhggiiihhhhggggggggggggggffffddddddddcccccccccccccccbbaaaaaaaaaaaaa````````````______^^^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTSSSSSSSSSSTTTTUUUUUUUUUTTSSRRRQQPPPPPPPPPOQQQQQQQPPPPPPPPPPPOOOOOOOMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNMMMMMLLLLKKKKJJKJJJJJJJJJJJJJJIIIIIIIIIIGGGGGGGGGGGGGGFFFFFFFFFEEFFFFFFEEEEEEEEEEEEDDDDDDDCCCCCCCCBBBBBBBBAAAAAAAAA@@@@@@@@@@??????@@@@@@@@@????????>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;:::::999999988888888888877777777777777776666666666665555555555555444444444443333333333322222222222111111111111000000000000///////////............-------------,,,,,,,,,,,,+++++++++++************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrqrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppoooooooooooooooooooooonnnooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllklllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhiiiiijjjkkkllllmmmmmmmmmmmmllkkkjjiihhhjiiihhhhggggggggggggggfffdddddddddcccccccccccccccbaaaaaaaaaaaaaa```````````_______^^^^^^^^^^^^^^^^]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSTTTTUUUUUUUTTTSSSRRQQQPPPPPPPPPOQQQQQQQPPPPPPPPPPPOOOOOOOMMMMMMMMMMMMMNNNNNNNNOOOOOOOONNNNNNNNMMMMLLLLKKKJJJJJJJJJJJJJJJJIIIIIIIIIIHHGGGGGGGGGGGGGFFFFFFFFFEEEFFFFFEEEEEEEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBAAAAAAAAA@@@@@@@@@@????????@@@@@?????????>>>>>>=======<<<<<<<<<<<<<<<;;;;;;;;;;;:::::999999998888888888877777777777777776666666666665555555555555444444444444333333333322222222222211111111111000000000000///////////............-------------,,,,,,,,,,,,+++++++++++************))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppoooooooooooooooooooooooonooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllmmlllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhiiiiijjjkkklllmmmmnnnnnmmmmlllkkjjiihhjjiiihhhhggggggggggggggffdddddddddccccccccccccccccaaaaaaaaaaaaaaa``````````________^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSTTTTUUUUUUUTTTTSSRRRQQQPPPPPPPPPPQQQQQQQQPPPPPPPPPPPOOOOOOMMMMMMMMMMMMMNNNNNNNOOOOOOOOOOONNNNNNMMMMLLLLKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEEFFFFEEEEEEEEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBAAAAAAAAA@@@@@@@@@@@????????????????????>>>>>>========<<<<<<<<<<<<<<<<;;;;;;;;;;;::::999999998888888888887777777777777777666666666665555555555555444444444444333333333322222222222211111111111100000000000///////////............-------------,,,,,,,,,,,,+++++++++++************))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppoooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllmmmlllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhiiiiijjjkkllllmmmnnnnnnnmmmmllkkjjiihkjjiiihhhhggggggggggggggfdddddddddddccccccccccccccaaaaaaaaaaaaaaaa`````````__________^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSTTTTTUUUUUUTTTTSSSRRQQQQPPPPPPPPPPQQQQQQQQQPPPPPPPPPPOOOOOOMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOONNNNNMMMMLLLLKKKJJJJJJJJJJJJJIIIIIIIIIIIHHHHGGGGGGGGGGGFFFFFFFFFEEEEEFFFFEEEEEEEEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBAAAAAAAAA@@@@@@@@@@@???????????????????>>>>>>>========<<<<<<<<<<<<<<<<;;;;;;;;;;;::::9999999998888888888877777777777777776666666666665555555555555444444444443333333333322222222222111111111111000000000000///////////............-------------,,,,,,,,,,,,+++++++++++************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpoooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllmmmmlllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhiiiiijjjkkllllmmmnnnnnnnnmmmllkkjjiikkjjiiihhhhgggggggggggggfdddddddddddccccccccccccccbaaaaaaaaaaaaaaa`````````_____________^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSTTTTTTUUUUUTTTTTSSRRRQQQQPPPPPPPPPPQQQQQQQQQPPPPPPPPPPOOOOOOMMMMMMMMMMMMMNNNNNOOOOOPPPOOOOOOONNNNMMMMLLLKKKKJJJJJJJJJJIIIIIIIIIIIIIHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEFFFEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCBBBBBBBBAAAAAAAAA@@@@@@@@@@@@??????????????????>>>>>>========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;:::9999999998888888888877777777777777776666666666665555555555555444444444444333333333322222222222211111111111000000000000///////////............-------------,,,,,,,,,,,,+++++++++++************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmllllllllllmmmmmmllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhiiiiijjjkkkllmmmnnnnnnnnnmmmllkkjjilkkjjiiihhhhgggggggggggggddddddddddddcccccccccccccbbaaaaaaaaaaaaaaa````````_______________^^^^^^^^^^]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXXXWWWWWWWXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSTTTTTTUUUUUTTTTTSSSRRRQQQQPPPPPPPPPPQQQQQQQQQQPPPPPPPPPOOOOOOMMMMMMMMMMMMNNNNNOOOOPPPPPPPOOOOONNNNMMMMLLLKKKKJJJJJJJJJIIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEFFFEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@????????????????>>>>>>>=========<<<<<<<<<<<<<<<<<;;;;;;;;;;;:::9999999998888888888887777777777777777666666666665555555555555444444444444333333333322222222222211111111111000000000000///////////............-------------,,,,,,,,,,,,+++++++++++************)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrqqqqqqrrrrrqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmllllllllmmmmmmmlllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhiiiiijjkkkkllmmmnnnnnnnnnmmmllkkjjllkkjjiiihhhhggggggggggggdddddddddddddccccccccccccbbbaaaaaaaaaaaaaaa```````__________________^^^^^^^]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXWWWWWWXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTTTUTTTTTTTTTTTTTTTTTTUUUUUUTTTTTSSSRRRQQQQPPPPPPPPPPQQQQQQQQQQPPPPPPPPPOOOOOOMMMMMMMMMMMNNNNNOOOOPPPPPPPPPOOOONNNNMMMLLLLKKKJJJJJJJJJIIIIIIIIIIIIIHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@???????????????>>>>>>>=========<<<<<<=<<<<<<<<<<;;;;;;;;;;;:::99999999998888888888877778777777777776666666666665555555555555444444444443333333333322222222222111111111111000000000000///////////............------------,,,,,,,,,,,,+++++++++++*************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlllllllmmmmmmmmlllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhiiiiijjkkkkllmmmnnnnnnnnmmmmllkkjmllkkjjjiiihhhhggggggggggdddddddddddddccccccccccccbbbaaaaaaaaaaaaaaa```````____________________^^^^^]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXWWWWWWXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTUTTTTTTTTTTTTTTTTTTUUUUUUTTTTSSSRRRQQQQQPPPPPPPPPPQQQQQQQQQQQPPPPPPPPOOOOOOMMMMMMMMMMNNNNNOOOOPPPPPPPPPPOOOONNNNMMMLLLKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@??????????????>>>>>>>>=========<<<<<<=<<<<<<<<<<<;;;;;;;;;;;::99999999998888888888877778777777777776666666666665655555555555444444444444333333333322222222222211111111111000000000000///////////............-------------,,,,,,,,,,,,+++++++++++************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqrrrrrrrrrrrrrrrrrrrrrrqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqoooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmllllllmmmmmmmmmmllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhiiiijjjkkkllmmmmnnnnnnnmmmlllkkmmllkkjjjiiihhhhgggggggggddddddddddddddcccccccccccbbbbaaaaaaaaaaaaaaa``````_____________________^^^^]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXWWWWWXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTUTTTTTTTTTTTTTTTTTUUUUUUUTTTTSSSRRRQQQQQQPPPPPPPPPQQQQQQQQQQQPPPPPPPPOOOOOOMMMMMMMMMNNNNNOOOPPPPPPPPPPPPOOOONNNMMMLLLLKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>=========<<<<<<=<<<<<<<<<<<;;;;;;;;;;;::99999999998888888888887778777777777777666666666665655555555555444444444444333333333322222222222211111111111000000000000///////////............-------------,,,,,,,,,,,,+++++++++++************)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppoooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmllllmmmmmmmmmmmllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhiiiijjjkkklllmmmmnnnnnmmmmlllknmmllkkkjjiiihhhhggggggggdddddddddddddddccccccccccbbbbaaaaaaaaaaaaaaa``````______________________^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXWWWWWXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTTUTTTTTTTTTTTTTTTTUUUUUUUUTTTTSSSRRRQQQQQQQPPPPPPPPQQQQQQQQQQQPPPPPPPPOOOOOOMMMMMMMNNNNNOOOOPPPPPPPPPPPPPOOONNNMMMMLLLKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGFFFFFFFFFFFFEEEEEEEEFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@@@????????????>>>>>>>>==========<<<<<==<<<<<<<<<<;;;;;;;;;;;::99999999999888888888887778877777777777666666666666655555555555544444444444333333333332222222222211111111111100000000000////////////............------------,,,,,,,,,,,,+++++++++++************))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppoooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmlllmmmmmmmmmmmmllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhiiiiijjjkklllmmmmmmmmmmmmlllknnmmlllkkjjjiihhhhgggggggdddddddddddddddccccccccccbbbbbaaaaaaaaaaaaaaa`````_______________________^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXXXWWWWXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTTUTTTTTTTTTTTTTTTUUUUUUUUUTTTTSSSRRRQQQQQQQQPPPPPPPRQQQQQQQQQQPPPPPPPPOOOOOOMMMMMNNNNNOOOOOPPPPPQQQQPPPPOOONNNNMMMLLLLKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGFFFFFFFFFFFFEEEEEEEEFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@???????????>>>>>>>>>=========<<<<<==<<<<<<<<<<<;;;;;;;;;;;:999999999998888888888887788777777777776666666666666655555555555444444444444333333333322222222222211111111111000000000000///////////............-------------,,,,,,,,,,,,+++++++++++************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmllmmmmmmmmmmmmmllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhiiiijjjkkklllmmmmmmmmmmllllnnnmmmllkkkjjiihhhhggggggddddddddddddddddcccccccccbbbbbaaaaaaaaaaaaaaaa````________________________^^^^]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXXXWWWXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVUUUUUUUUUUUUTTTTTTUTTTTTTTTTTTTTTUUUUUUUUUUTTTSSSRRRRQQQQQQQQPPPPPPPRQQQQQQQQQQPPPPPPPPOOOOOOMMMNNNNNOOOOOPPPPQQQQQQQPPPPOOONNNMMMLLLLKKKKJJJJJIJJJJIIIIIIIIIIIIHHHHHHHHHGGGGFFFFFFFFFFFFFEEEEEEEEFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@@@@???????????>>>>>>>>==========<<<<===<<<<<<<<<<;;;;;;;;;;;:999999999998888888888887788777777777777666666666666655555555555544444444444333333333322222222222211111111111000000000000///////////............-------------,,,,,,,,,,,,+++++++++++************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhiiiiijjkkklllllmmmmmmmllllonnnnmmlllkkjjiiihhhgggggddddddddddddddddcccccccccbbbbbbaaaaaaaaaaaaaaaa```_________________________^^^^]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXWWWXXXXXXWWWWWWWWWWWWWWWWWWWVVVVVVVUUUUUUUUUUUUTTTTTTUUTTTTTTTTTTTTUUUUUUUUUUUTTTSSSRRRRQQQQQQQQQPPPPPPRRQQQQQQQQQPPPPPPPPOOOOOONNNNNNOOOOPPPPPQQQQQQQQQPPPOOONNNMMMLLLLKKKKKJJJJJIJJJJIIIIIIIIIIIIIHHHHHHHHGGGGFFFFFFFFFFFFFEEEEEEEEFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@??????????>>>>>>>>==========<<<<===<<<<<<<<<<;;;;;;;;;;;:999999999999888888888887788877777777777666666666666655555555555544444444444333333333332222222222211111111111100000000000////////////...........-------------,,,,,,,,,,,,+++++++++++************)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppoooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhiiijjjkkkkllllllllllllloonnnnmmmllkkjjiiihhhggggddddddddddddddddcccccccccbbbbbbaaaaaaaaaaaaaaaaa````_______________________^^^^^^]]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXWWXXXXXXWWWWWWWWWWWWWWWWWWWVVVVVVVUUUUUUUUUUUUUTTTTTUUTTTTTTTTTTTUUUUUUUUUUUUTTTSSSRRRRQQQQQQQQQQPPPPPRRQQQQQQQQQPPPPPPPPPOOPPPNNNOOOOPPPPPQQQQQQQQQQQPPPOOONNNMMMLLLLKKKKKJJJJJJIJJJJJIIIIIIIIIIIIHHHHHHHHGGGGFFFFFFFFFFFFFEEEEEEEEFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@@@??????????>>>>>>>>>=========<<<<====<<<<<<<<<<;;;;;;;;;;;:999999999998888888888887888777777777777666666666666655555555555444444444443333333333322222222222211111111111000000000000///////////............-------------,,,,,,,,,,,,+++++++++++************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppoooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllkkkkklkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhiiiijjjkkkkklllllllllloooonnnnmmllkkjjiihhhggggddddddddddddddddcccccccccbbbbbbbaaaaaaaaaaaaaaaaa`````_____________________^^^^^^^]]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXWXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVUUUUUUUUUUUUUTTTTTUUTTTTTTTTTTUUUUUUUVVUUUUTTTSSSRRRRQQQQQQQQQQQPPPPRRRQQQQQQQQPPPPPPPPPPPPPPNOOOOPPPPQQQQQQQQQQQQQQPPPOOONNMMMMLLLKKKKKKJJJJJJIJJJJJIIIIIIIIIIIIHHHHHHHHGGGGFFFFFFFFFFFFFEEEEEEEEFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@@@?????????>>>>>>>>>==========<<<====<<<<<<<<<<;;;;;;;;;;;:999999999998888888888887888777777777777666666666666655555555555444444444443333333333322222222222211111111111000000000000///////////............-------------,,,,,,,,,,,,+++++++++++************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssrrrrrrrrrrrrrssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllkkkkllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhiiiijjjjkkkkkllllllloooooonnnmmllkkjjiihhhgggedddddddddddddddcccccccccbbbbbbbbaaaaaaaaaaaaaaaaa````````_________________^^^^^^^^^]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXWXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUUTTTTTUUUTTTTTTTTUUUUUUUVVVVUUUTTTSSSRRRRQQQQQQQQQQQPPPPRRRQQQQQQQQPPPPPPPPPPPPPQOOOPPPQQQQRRRRRRRRRQQQQPPPOONNNMMMLLLLKKKKKJJJJJJJIJJJJJIIIIIIIIIIIIIHHHHHHHGGGGFFFFFFFFFFFFFEEEEEEEEFFEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@@@??????????>>>>>>>>>=========<<<====<<<<<<<<<<<;;;;;;;;;;:999999999999888888888887888877777777777666666666666655555555555544444444443333333333332222222222211111111111100000000000////////////...........-------------,,,,,,,,,,,,+++++++++++************)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssrrrrrrrrrrssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllkkkllllkkkkkkkkkkkkkkkkkkkkjkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhiiiijjjjkkkkkkllllooooooonnnmmllkkjjiihhhggeedddddddddddddddccccccccbbbbbbbbaaaaaaaaaaaaaaaaa```````````______________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUUTTTTTUUUTTTTTTTUUUUUUUVVVVVUUUTTTSSSRRRRRQQQQQQQQQQQPPPRRRQQQQQQQQPPPPPPPPPPPQQQPPPQQQQRRRRRRRRRRRRQQQPPPOONNNMMMLLLLKKKKKKJJJJJJJIJJJJJJIIIIIIIIIIIIHHHHHHHGGGGGFFFFFFFFFFFFEEEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@@@?????????>>>>>>>>>=========<<<=====<<<<<<<<<<;;;;;;;;;;::999999999998888888888888888777777777777666666666666655555555555444444444443333333333322222222222211111111111000000000000///////////............------------,,,,,,,,,,,,+++++++++++************))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssrrrrrrrsssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqppppppppppppppppppooooooopooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllmmlllllllllllllllllllllkklllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhgghhhhhhhiiiijjjjjkkkkkllooooooooonnmmllkkjjiihhhgeeeddddddddddddddccccccccbbbbbbbbbbaaaaaaaaaaaaaaa`````````````____________^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUUUTTTTUUUTTTTTTUUUUUUUVVVVVVUUUTTTSSSRRRRRQQQQQQQQQQQPPPRRRQQQQQQQQQPPPPPPPPQQQQRPQQQRRRRSSSSSSSSRRRQQQPPOONNNMMMLLLLKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHGGGGGFFFFFFFFFFFFFEEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>>>>==========<<=====<<<<<<<<<<;;;;;;;;;;::999999999999888888888888888777777777777666666666666655555555555444444444443333333333322222222222211111111111000000000000///////////............-------------,,,,,,,,,,,,+++++++++++************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssrrrrssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqpppppppppppppppppppoooooopppoooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllmmmlllllllllllllllllllllkllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhgggghhhhhhhiiiiijjjjkkkkloooooooooonnmmllkkjjiihhheeeeddddddddddddddcccccccbbbbbbbbbbbbaaaaaaaaaaaaa````````````_____________^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUUUUTTTUUUUTTTTUUUUUUUVVVVVVVUUUTTTSSSRRRRRQQQQQQQQQQQQPPRRRQQQQQQQQQPPPPPQQQQQRRSQQRRSSSSSSTSSSSSRRRQQQPPOONNMMMLLLLKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>>>==========<<=====<<<<<<<<<<<;;;;;;;;;::999999999999888888888888888877777777777666666666666655555555555544444444443333333333332222222222211111111111100000000000///////////............-------------,,,,,,,,,,,,+++++++++++************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssrssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqpppppppppppppppppppppoooopppppoooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllmmmmllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhgggggghhhhhhhiiiiijjjjkkknooooooooonnnmmllkkjjiihheeeeeeddddddddddddddcccccbbbbbbbbbbbbbbaaaaaaaaaaa````````````_____________^^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUTTTUUUUUUUUUUUUUUVVVVVVVVVUUTTSSSSRRRRRQQQQQQQQQQQQPPRRRRQQQQQQQQQQQQQQQQRRRSSRRSSSTTTTTTTTTSSSRRQQPPOONNNMMLLLLKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFEEEEEEFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@?????????>>>>>>>>>==========<======<<<<<<<<<<;;;;;;;;;:::999999999998888888888888888777777777777666666666666655555555555444444444433333333333322222222222211111111111000000000000///////////............------------,,,,,,,,,,,,+++++++++++************)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqpppppppppppppppppppppppooppppppooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmmmmmmmlmmmmmllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhgggggggghhhhhhhiiiiijjjkknnooooooooonnmmllkkjjiiihfeeeeeeeedddddddddddddcccbbbbbbbbbbbbbbbbbbaaaaaaa````````````_____________^^^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUTTTUUUUUUUUUUUUUUVVVVVVVVVUUTTTSSSRRRRRQQQQQQQQQQQQQPRRRQQQQQQQQQQQQQQQRRRSSTTSSSTTTUUUUUTTTSSSRRQQPPOONNMMMLLLLKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHGGGGGGGFFFFFFFFFFFFEEEEEEFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@?????????>>>>>>>>>==========<======<<<<<<<<<<<;;;;;;;;:::999999999999888888888888888777777777777666666666666655555555555444444444443333333333322222222222211111111111000000000000///////////............-------------,,,,,,,,,,,,+++++++++++************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqpppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhggggggggghhhhhhhhiiiijjjknnnoooooooonnnmmllkkjjiiifffeeeeeeeeedddddddddddddbbbbbbbbbbbbbbbbbbbbaaaaa````````````_____________^^^^^^^^^^^^^^^^^^]]]]]]]]\\\\\\\\[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUTTUUUUUUUUUUUUUVVVVVVVVVVUUTTTSSSRRRRRRQQQQQQQQQQQQPRRRQQQQQQQQQQQQQQRRRSSTTUSTTUUUUUUUUUTTSSRRQQPPOONNMMMLLLLKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHGGGGGGGFFFFFFFFFFFFFEEEEEFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>=========<=======<<<<<<<<<<;;;;;;;;:::999999999999888888888888888877777777777666666666666655555555555544444444443333333333332222222222211111111111100000000000///////////............-------------,,,,,,,,,,,,+++++++++++************)))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsrrrrrrrrrrrrrrrrrrrrrrrrssssssssssrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqpppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhgggggggggggghhhhhhhiiiijjmnnnoooooooonnmmlllkkjjiifffffeeeeeeeeeeddddddddddccccccbbbbbbbbbbbbbbbbbaaa```````````_____________^^^^^^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\[[[[[[[[[ZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXYXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUUUTTUUUUUUUUUUUUUVVVVVVVVVVUUTTTSSSRRRRRRQQQQQQQQQQQQPRRRRQQQQQQQQQQQRRRSSTTUUVTUUUVVVVVUUUTTSSRRQQPOONNNMMLLLLLKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHGGGGGGGFFFFFFFFFFFFFEEEEEFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>=================<<<<<<<<<<;;;;;;;;::::99999999999888888888888888877777777777766666666666665555555555544444444443333333333332222222222211111111111100000000000////////////...........-------------,,,,,,,,,,,,+++++++++++************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssrrrrrrrssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqppppppppppppppooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllkllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiijjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggggggggggghhhhiiiijjjkkkkkkkkkjjiiihhgggffgffffffeeeeeeeeedddddddddbbbbbbbbbbbbbbaaaaaaaaaaaaaa`````````_____________^^^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVUTTTTSSSRRRRRRRRRQQQQQQQQQPPPOOOOOOOOOOOPPPQQRRSSTTTUUVVVVVUUUTTSSRQQPPOONNMMNNNNMMMMMMLLLLLLLLLLLKKKKJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAA@@@@@@@@@@@@@@@@????????????>>>>>>>>>>=========<<<<<<<<<<<<<<;;;;;;;;;;;::::::::999999999998888888888887777777777776666666666666655555555555444444444444433333333333222222222222211111111111100000000000////////////............------------,,,,,,,,,,,+++++++++++++************)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssrrrrsssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqppppppppppppooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiijjjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggggggggggghhhhiiijjjjkkkkkkjjjjiihhhgggfggfffffffffeeeeeeeeddddddcccbbbbbbbbbbbbbbaaaaaaaaaaaa````````____________^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVWWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVUUTTTSSSRRRRRRRRRRQQQQQQQQPPPOOOOOOOOOOPPPQQRRSSTTUUUVVVVVVVUUTTSRRQQPOONNMMMNNNMMMMMMMLLLLLLLLLLLLKKKJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>==========<<<<<<<<<<<<<<;;;;;;;;;;::::::::9999999999988888888888887777777777766666666666666555555555554444444444444333333333332222222222222111111111111000000000000////////////............-----------,,,,,,,,,,,,++++++++++++************)))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssrrsssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppoooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjiiiijjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggggggggggghhhhiiiijjjjjjjjjjjiiihhhgggfgggggfffffffffeeeeeeeeeedcccccccbbbbbbbbbbbaaaaaaaaaaaa```````____________^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUVVVVVVWWWVVVVUUTTTSSSSRRRRRRRRRQQQQQQQQPPPOOOOOOOOOPPPQQRRSSTTUVVVVWWWVVVUUTSSRQQPPONNNMMLNNNMMMMMMMLLLLLLLLLLLLKKKJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>>==========<<<=<<<<<<<<<<;;;;;;;;;;::::::::9999999999998888888888887777777777766666666666666555555555555444444444444333333333333222222222222211111111111000000000000////////////............-----------,,,,,,,,,,,,++++++++++++************)))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppoooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjkkjjjjjjjjjjjjjjjjjjjjiiijjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggggggggggghhhhhiiijjjjjjjjjjiiihhhgggggggggggggffffffffeeeeeeeeccccccccccbbbbbbbbbbaaaaaaaaaa```````____________^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\[[[[[[[[[ZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVVVWWWWVVVVUUTTTSSSSRRRRRRRRRQQQQQQQQPPPPOOOOOOPPPPQQRRSSTTUVVVVWWWWVVVUUTSRRQPPOONNMMMLNNMMMMMMMMMLLLLLLLLLLLLKKJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>=========<<<=<<<<<<<<<<;;;;;;;;;;;::::::::9999999999988888888888877777777777766666666666666555555555554444444444444333333333332222222222222111111111111000000000000///////////............-----------,,,,,,,,,,,,+++++++++++++************))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjkkkjjjjjjjjjjjjjjjjjjjjiijjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggggggggggghhhhhiiiiijjjjjiiiiihhhhggghhggggggggggffffffffeeeeedccccccccccbbbbbbbbbbaaaaaaaaaa``````____________^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\[[[[[[[[[ZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUVVVVVWWWWWVVVVUUTTTSSSSRRRRRRRRRQQQQQQQPPPPPPOOPPPPPQQQRSSTTUVVWVWWWWWVVUUTTSRQQPOONNMMMLLNNMMMMMMMMMLLLLLLLLLLLLKKJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>==========<<=<<<<<<<<<<;;;;;;;;;;;::::::::9999999999988888888888887777777777766666666666666555555555554444444444444333333333332222222222222111111111111000000000000////////////...........------------,,,,,,,,,,,,++++++++++++************)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppooooooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjkkkkjjjjjjjjjjjjjjjjjjjjijjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggggggggggghhhhhhiiiiiiiiiiiihhhhhggghhhhggggggggggfffffffffeedddddccccccccbbbbbbbbbbaaaaaaaa```````___________^^^^^^^^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[ZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVWWWWWVVVVVVVVVVVVVVVVUUUUVUUUUUUUUUVVVVVWWWWWWWVVVUUTTTSSSSRRRRRRRRRQQQQQQQPPPPPPPPPPPPQQQRRSTTUUVVWWWWWWWVVUUTSRRQPOONNMMMLLLNNMMMMMMMMMMLLLLLLLLLLLLKJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@????????????>>>>>>>>>>==========<<==<<<<<<<<<;;;;;;;;;;;::::::::9999999999998888888888887777777777766666666666666555555555555444444444444333333333333222222222222211111111111000000000000////////////............-----------,,,,,,,,,,,,++++++++++++************)))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssrrrrrrsrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqpppoooooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggggggggggggggghhhhhhiiiiiiihhhhhhgggghhhhhhhhhggggggggffffffffdddddddcccccccbbbbbbbbbaaaaaaaa```````____________^^^^^^^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWVVVVWWWWWVVVVVVVVVVVVVVVVVVUUVVUUUUUUUUVVVVVWWWWWWWWVVUUUTTSSSSSRRRRRRRRQQQQQQQPPPPPPPPPPPQQQRRSSTUUVVWWWWWWWVVUUTSSRQPPONNNMMMLLLNMMMMMMMMMMMMLLLLLLLLLLLKJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFEEEEEFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAA@@@@@@@@@@@@@?????????????>>>>>>>>>>==========<<==<<<<<<<<<<;;;;;;;;;;;::::::::9999999999988888888888877777777777766666666666666555555555554444444444444333333333332222222222222111111111110000000000000///////////............-----------,,,,,,,,,,,,+++++++++++++************))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!  rrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssrrrrsssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqppoooooooooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggggggggggggggghhhhhhhhhhhhhhhhggggghhhhhhhhhhhggggggggffffffddddddddccccccbbbbbbbbbaaaaaaaa```````____________^^^^^^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[ZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWVVVVWWWWWWVVVVVVVVVVVVVVVVVVUVVUUUUUUUUVVVVWWWWWWWWWVVUUUTTTSSSSRRRRRRRRQQQQQQQPPPPPPPPPQQQQRRSSTTUVVVWWWWWWVVVUTTSRQQPOONNMMMLLLLNMMMMMMMMMMMMLLLLLLLLLLLKJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>==========<==<<<<<<<<<<;;;;;;;;;;;::::::::9999999999988888888888887777777777766666666666666555555555554444444444444333333333332222222222222111111111111000000000000////////////...........------------,,,,,,,,,,,+++++++++++++************)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  ssssssssssssssrrrrrrrrrsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssrrsssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpooooooooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggghhhhhhhhhhgggggggghhhhhhhhhhhhhgggggggfffffdddddddddcccccbbbbbbbbbbaaaaaaa```````____________^^^^^^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[[ZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWVVVVWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUVVVVVWWWWWWWWWWVVUUUTTSSSSSRRRRRRRQQQQQQQPPPPPQQQQQQRRRSSTTUUVVWWWWWWVVVUTTSRRQPOONNMMMLLLLLNNMMMMMMMMMMMMLLLLLLLLLLLJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAA@@@@@@@@@@@@@?????????????>>>>>>>>>>==========<===<<<<<<<<<;;;;;;;;;;;::::::::9999999999988888888888887777777777766666666666666555555555555444444444444333333333333222222222222211111111111000000000000////////////...........------------,,,,,,,,,,,,++++++++++++************)))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhgggggggffffeddddddddcccccbbbbbbbbbaaaaaaaa````````___________^^^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\\\\\[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWVVVWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUVVVVVWWWWWWWWWWWVUUUTTTSSSSRRRRRRRRQQQQQQQQQQQQQQQRRRRSSTTUUUVVWWWWWVVVUUTSSRQPPONNMMMMLLLLLNNMMMMMMMMMMMMLLLLLLLLLLLJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEFEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAA@@@@@@@@@@@@??????????????>>>>>>>>>>==========<===<<<<<<<<<;;;;;;;;;;;;::::::::999999999998888888888887777777777776666666666666555555555555444444444444333333333333222222222222211111111111000000000000////////////...........------------,,,,,,,,,,,,++++++++++++************)))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggggggggffggggggggggggggggggggggghhhhhhhhhhhhhhhgggggggfffeedddddddcccccbbbbbbbbbaaaaaaaa````````___________^^^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[ZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWVVVWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUVVVVVVWWWWXXXXWWWVVUUUTTTSSSRRRRRRRRRRRRRRQQQQQQRRRRRSSSTTTUUVVVWWWVVVVUUTSSRQPPOONNMMMLLLLLLNNNMMMMMMMMMMMMLLLLLLLLLLJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAA@@@@@@@@@@@@?????????????>>>>>>>>>>==========<===<<<<<<<<<<;;;;;;;;;;;::::::::9999999999988888888888887777777777766666666666666555555555554444444444444333333333332222222222222111111111111000000000000///////////............-----------,,,,,,,,,,,,+++++++++++++************))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggggggggffffffggggggggggfffffffffgghhhhhhhhhhhhggggggggfffeddddddddcccccbbbbbbbbaaaaaaaaa`````````__________^^^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWVVVWWWWWWWWVVVVVVVVVWWWWWVVVVVVVVVVVVVVVVVWWWWXXXXXWWVVVUUTTTSSSSRRRRRRRRRRRRRQQRRRRRRRSSSSTTTUUUVVVVVWVVVUUTSSRQQPOONNMMMMLLLLLLNNNNMMMMMMMMMMMLLLLLLLLLLJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAA@@@@@@@@@@@@?????????????>>>>>>>>>>==========<===<<<<<<<<<<;;;;;;;;;;;;::::::::999999999988888888888887777777777776666666666666555555555555444444444444333333333333222222222222111111111111000000000000////////////...........------------,,,,,,,,,,,,++++++++++++************)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrssssrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllkkkkkkkklkkkkkkkkkkkkkkkkkkkkkjjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggggggfffffffffffffffffffffffffggggghhhhhhhhggggggggffffddddddddccccccbbbbbbbaaaaaaaaaa`````````__________^^^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[ZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWVVWWWWWWWWWVVVVWWWWWWWWWWWVWVVVVVVVVVVVVWWWWXXXXXXXWWVVVUUTTTSSSRRRRRRRRRRRRRRRRRRRSSSSSTTTTUUUVVVVVVVVUUUTSSRQQPOONNMMMMLLLLLLLNNNNMMMMMMMMMMMMLLLLLLLLLJJJJJJIIIIIIIIIIIIHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAA@@@@@@@@@@@??????????????>>>>>>>>>>==========<===<<<<<<<<<<<;;;;;;;;;;;::::::::999999999998888888888888777777777776666666666666655555555555444444444444333333333333222222222222211111111111000000000000////////////...........------------,,,,,,,,,,,,++++++++++++************)))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrssssssssrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllkkkkkkkllkkkkkkkkkkkkkkkkkkkkkjjkkkkkkkkkkkkjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggggggfffffffffffffffffffffffffgggggggghhhgggggggggfffffddddddddcccccbbbbbbbaaaaaaaaaaa``````````_________^^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVWWWWXXXXXXXXWWVVUUUTTSSSSRRRRRRRRRRSSRRSSSSSSTTTTTUUUUUVVVVVVVUUTTSSRRQPPOONNMMMMLLLLLLLNNNNNMMMMMMMMMMMLLLLLLLLLJJJJJJJIIIIIIIIIIIHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEFFEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAA@@@@@@@@@@@??????????????>>>>>>>>>>>=============<<<<<<<<<<<;;;;;;;;;;;:::::::::999999999988888888888887777777777776666666666666555555555554444444444444333333333332222222222222111111111111000000000000///////////...........------------,,,,,,,,,,,,++++++++++++************)))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssrrrrrrrrrrrrrttttsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllkkkkkklllkkkkkkkkkkkkkkkkkkkkkjkkkkkkkkkkkkkjjjjjjjjjjjjkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggggggfffffffffffffffffffffffffgggggggggggggggggggffffffdddddddcccccbbbbbbbbaaaaaaaaaa```````````_________^^^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\[[ZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVWWWWXXXXXXXXWWWVVUUTTTSSSRRRRRRRRSSSSSSSSTTTTTTTUUUUUUVVVVVVVUUTTSSRRQPPOONNMMMMMLLLLLLLNNNNNNMMMMMMMMMMLLLLLLLLLJJJJJJJIIIIIIIIIIIHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAA@@@@@@@@@@@?????????????>>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;;:::::::::999999999988888888888887777777777776666666666666555555555554444444444444333333333332222222222222111111111111000000000000////////////...........------------,,,,,,,,,,,+++++++++++++************))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssrrrrrrrrrrtttttttssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllkkkkkllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggggfffffffffffffffeeeeeeeeeefgggggggggggggggggfffffffddddddccccccbbbbbbbaaaaaaaaaaa````````````_________^^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWXXWWWWWWWWVVVVVVVVVWWWXXXXXYYXXXWWWVVUUTTSSSSRRRRRRSSSSTSSTTTTTUUUUUUUUUVVVVVUUUUTTSSRRQQPOONNNMMMMMLLLLLLLNNNNNNMMMMMMMMMMLLLLLLLLLJJJJJJJJIIIIIIIIIIIHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAA@@@@@@@@@@??????????????>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;::::::::::99999999998888888888888777777777776666666666666655555555555444444444444333333333333222222222222211111111111000000000000////////////...........------------,,,,,,,,,,,,++++++++++++************)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrssssssssssssssssssrrsrrrrtttttttssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllkkkkllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggggfffffffffffffeeeeeeeeeeeeffffggggggggggggfffffffffddddcccccccbbbbbbbaaaaaaaaaaaa`````````````_________^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\]]]]]\\\\\\[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWVWWWWWWWWWWWWWWWWWXXXXXXXWWWWWVVVVVVVVVVWWXXXXYYYYYXXWWVVUUTTTSSSSRRRSSSSTTTTTTUUUUUUUUUVVVVVVVUUUUUTTSSRRQQPPOONNMMMMMMMLLLLLLNNNNNNMMMMMMMMMMMLLLLLLLLJJJJJJJJIIIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEFFFEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAA@@@@@@@@@@??????????????>>>>>>>>>>>===============<<<<<<<<<<<<<;;;;;;;;::::::::::99999999998888888888887777777777776666666666666555555555554444444444444333333333332222222222222111111111110000000000000///////////...........------------,,,,,,,,,,,,++++++++++++************)))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  sssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrssssssssssssssssssssssssrttttttttttsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllkkklllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjkkkkkjjjjjjjjjjjjjjjjjjjiijiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggggffffffffffffeeeeeeeeeeeeefffffffffffgfffffffffffeeddcccccccccbbbbbbbaaaaaaaaaaaa``````````````_________^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\]]]]]]]]]\\\\\[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXWXWWWVVVVVVVVVVWWXXXYYYYYYXXXWWVVUUTTSSSSSSSSSSTTTUTTUUUUVVVVVVVVVVVUUUUUUTTSSRRQQPPOONNNMMMMMMMMLLLLLNNNNNNNMMMMMMMMMMLLLLLLLLJJJJJJJJIIIIIIIIIIIIHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAA@@@@@@@@@@@??????????????>>>>>>>>>>===============<<<<<<<<<<<<<<;;;;;;;;::::::::::9999999998888888888888777777777776666666666666555555555554444444444444333333333332222222222222111111111111000000000000///////////............-----------,,,,,,,,,,,,,++++++++++++************))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrssssssssssssssssssssssssstttttttttttttttssssssssssttssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllkkllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjkkkkkkjjjjjjjjjjjjjjjjjjjijjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggffffffffffffeeeeeeeeeeeeeffffffffffffffffffffffeeedcccccccccbbbbbbbbaaaaaaaaaaaa``````````````_________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXWWWVVVVVVVVVWWXXXYYYYYYYXXXWWVUUTTTSSSSSSSSTTTUUUUUVVVVVVVVVVVVVUUUUUTTTSSRRQQPPOOONNNMMMMMMMMMMLLLNNNNNNNMMMMMMMMMMMLLLLLLLJJJJJJJJJIIIIIIIIIIIHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAA@@@@@@@@@@@??????????????>>>>>>>>>>>===============<<<<<<<<<<<<<<<;;;;;;;::::::::::999999999888888888888777777777777666666666666655555555555444444444444333333333333222222222222211111111111000000000000////////////...........------------,,,,,,,,,,,,++++++++++++************))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrsssssssssssssssssssssssssttttttttttttttttttsssssssttttsssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllmlllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeeffffffffffffffffffffeeeeeccccccccccbbbbbbbbaaaaaaaaaaaa```````````````_________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYXXXXXXXXWWWWWWWWWWXWWWWWWWWWWWWXXXXXXXXXXXXXXWWWVVVVVVVVVWWWXXYYYYYYYYXXWWVVUUTTTSSSSSSTTTUUUUUVVVVVVVVVVVVVUUUUUTTTSSRRQQPPPOONNNNMMMMMMMMMMMLLNNNNNNNMMMMMMMMMMMLLLLLLLJJJJJJJJJIIIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAA@@@@@@@@@@@??????????????>>>>>>>>>>>>===============<<<<<<<<<<<<<<<;;;;;;;;:::::::::99999999988888888888877777777777666666666666655555555555444444444444433333333333222222222222211111111111000000000000////////////...........------------,,,,,,,,,,,,++++++++++++************)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrsssssssssssssssssssssssssttttttttttttttttttttsssssttttttsssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqppppppppppppppooooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmllmmlllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeefffffffffffffffffffeeeeeecccccccccbbbbbbbbbaaaaaaaaaaaaa```````````````_________^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYXXXXXXXXWWWWWWWWWXWWWWWWWWWWWXXXXXXYYYYXXXXXWWWVVVVVVVVVWWWXXYYYZZZYYYXXWWVVUUTTTSSSSTTTUUUVUVVVVVWWWVVVVVVUUUUTTTSSSRQQQPPOOONNNNMMMMMMMMMMMLLNNNNNNNNMMMMMMMMMMMLLLLLLJJJJJJJJJJIIIIIIIIIIIHHHHHHGGGGGGGGGGGFFFFFFFFFFFEFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAA@@@@@@@@@@@??????????????>>>>>>>>>>>>=================<<<<<<<<<<<<<<<;;;;;;;:::::::::99999999888888888888777777777777666666666666655555555554444444444444333333333332222222222222111111111111000000000000///////////...........------------,,,,,,,,,,,,++++++++++++************)))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttttttsstttttttttssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrqqqqqqqqqqqqpppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeffffffffffffffffffeeeeeeecccccccccbbbbbbbbbbaaaaaaaaaaaa```````````````_________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\[[[[ZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYXXXXXXXWWWWWWWWWXWWWWWWWWWWXXXXXXYYYYYYXXXXWWWVVVVVVVVVWWWXXYYYZZZYYYYXXWVVUUTTTTTTTTTUUUVVVVVVWWWWWVVVVVUUUTTTTSSRRQQQPPOOONNNNNMMMMMMMMMMMMLNNNNNNNNMMMMMMMMMMMLLLLLLJJJJJJJJJJIIIIIIIIIIIHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAA@@@@@@@@@@??????????????>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<;;;;;;;:::::::::9999999988888888888877777777777666666666666655555555555444444444444333333333333222222222222111111111111000000000000////////////...........-----------,,,,,,,,,,,,,++++++++++++***********)))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqpppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeefffffffffffffffffeeeeeeeeccccccccccbbbbbbbbbaaaaaaaaaaaaa```````````````_________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\[[[[[ZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXXWWWWWWWWWXXWWWWWWWWXXXXXXYYYYYYYXXXXXWWVVVVVVVVVVWWXXYYZZZZZYYYXXWWVVUUTTTTTTTTUUVVVVVVWWWWWVVVVVUUUTTTSSSRRRQQPPOOOONNNNNMMMMMMMMMMMMLNNNNNNNNMMMMMMMMMMMLLLLLLJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAA@@@@@@@@@@@??????????????>>>>>>>>>>>>>===================<<<<<<<<<<<<;;;;;;;;:::::::::999999998888888888877777777777766666666666655555555555444444444444333333333333222222222222211111111111000000000000////////////...........------------,,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!!  sssssssssssssssssssssssttsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllkkkkkkkkkkkkklkkkkkkkkkkkkkkkkkkkkkjjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeffffffffffffffffeeeeeeeeeccccccccccbbbbbbbbbbaaaaaaaaaaaaa``````````````_________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXXWWWWWWWWXXXWWWWWWXXXXXXYYYYYYYYYXXXXWWVVVVUUVVVVWWXXYYZZZZZZYYYXXWVVUUUTTTTTTUUUVVVVVVVWWWVVVVVUUUTTTSSSRRRQQPPPOOONNNNNNMMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMLLLLLJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAA@@@@@@@@@@@???????????????>>>>>>>>>>>>>====================<<<<<<<<<<;;;;;;;;;:::::::::999999998888888888877777777777666666666666655555555554444444444444333333333332222222222222111111111110000000000000///////////...........------------,,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!  sssssssssssssssssssssssttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqpppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllkkkkkkkkkkkkllkkkkkkkkkkkkkkkkkkkkkjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeefffffffffffffffeeeeeeeeeecccccccccccbbbbbbbbbbbaaaaaaaaaaa```````````````_________^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYXXXXXXXWWWWWWWWXXXWWWWWXXXXXXYYYYYYYYYYXXXXWWVVVVUUUVVVWWXXYYZZZZZZZYYXXWWVVUUUTTTUUUUVVVVVVVVVVVVVVUUUUTTTSSSRRRQQPPPOOOONNNNNNMMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMLLLLLJJJJJJJJJJJIIIIIIIIIIIHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>===>================<<<<<<<<;;;;;;;;;;::::::::999999999888888888877777777777767666666666655555555555444444444444333333333332222222222222111111111111000000000000///////////............-----------,,,,,,,,,,,,,+++++++++++***********))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  tttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrssssssssssssssssssssssssstttstssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggffffffffffffffffeeeeeeeeeeeeeeeddddddddddddddddddddddddccccccccccccccccccbbbbbbbbbbaaaaaaaaa```````````````_____________^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZYYYYYYYXXXXXXXYYYYYYYYYYYZZZZZ[[[[[[ZZZYXXWWVVVVUUVVVVWWXXYYZZZ[[ZZZZYYXXWWVVUUUUUUVVVVWWYYYYYYYYXXXWWWVVVUUUTTTSSSRRRRQQQQQQPPPPPPPPPPPPOOOMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBA@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>================<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::99999999998888888888777777777776666666655555555554444444444444333333333332222222222221111111111100000000000////////////...........-------------,,,,,,,,,,,,+++++++++************))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  tttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrsssssssssssssssssssssssssttttttttsssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffffffffeeeeeeeeeeeeeeedddddddddddddddddddddddccccccccccccccccccccbbbbbbbbbaaaaaaaaa``````````````______________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZYYYYYYYXXXXXXYYYYYYYYYYZZZZZ[[[[[[[[ZZYXXWWVVVVUUUVVVWWXXYYZZZ[[[[ZZZYXXWWWVVVVVVVVVVWWWXYYYYXXXXXWWWVVVUUUTTTSSSRRRRRQQQQQQQPPPPPPPPPPPOOOMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBBBAA@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::99999999998888888888777777777776666666655555555554444444444444333333333333222222222221111111111110000000000////////////............------------,,,,,,,,,,,,+++++++++************))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  tttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrssrrrrrrrsssssssssssssssssssssssssttttttttttsssssssssssssssttsssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqpppppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggffffffffffffffffeeeeeeeeeeeeeeedddddddddddddddddddddddcccccccccccccccccccccbbbbbbbbaaaaaaaa```````````````______________^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZYYYYYYYYXXXXXYYYYYYYYYYZZZZZ[[[[[[[[ZZYXXWWVVVVUUUVVVVWWXYYZZZ[[[[ZZZYYXXWWWVVVVVVVVVWWWXXXXXXXXWWWVVVUUUTTTTSSSSRRRRQQQQQQQQPPPPPPPPPPPPOOMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBBBAA@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>>>>================<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::9999999999888888888877777777776666666655555555555444444444444333333333333222222222221111111111110000000000////////////............------------,,,,,,,,,,,,++++++++++************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!  tttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrsssssssssssssssssssssssssttttttttttttsssssssssssssttttsssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqppppppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeddddddddddddddddddddddccccccccccccccccccccccbbbbbbbaaaaaaaaa```````````````_____________^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[ZZZZZYYYYYYYYXXXXZYYYYYYYYZZZZZ[[[[[[[[[ZZYXXWWVVVVUUUUVVVWWXXYYZZ[[[[[ZZZYYXXWWWVVVVVVVWWWWXXXXXXWWWWVVVUUUTTTTSSSSRRRRRQQQQQQQQPPPPPPPPPPPPOOMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBBAA@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>>>>================<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::9999999999888888888777777777766666666655555555554444444444444333333333332222222222221111111111100000000000///////////.............-----------,,,,,,,,,,,,++++++++++************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  tttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrsssssssssssssssssssssssssttttttttttttttsssssssssssttttttsssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqpppppppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggggffffffffffffffffeeeeeeeeeeeeeeeedddddddddddddddddddddcccccccccccccccccccccccbbbbbbbaaaaaaaaa``````````````______________^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[\\\[[[[[[ZZZZZYYYYYYYYXXXZZYYYYYYZZZZZZ[[[[[[[[[ZZYXXWWVVVVUUUUVVVWWXXYYZZ[[[[[[ZZZYYXXWWWWWWWWWWWWWXXXXWWWWVVVUUUUTTTTSSSSRRRRRRQQQQQQQQQPPPPPPPPPPPOOMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>>>>===============<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999888888888877777777766666666655555555555444444444444333333333332222222222221111111111100000000000////////////............------------,,,,,,,,,,,,+++++++++************))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  tttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttssssssssttttttttssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqpppppppppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeddddddddddddddddddddddcccccccccccccccccccccccbbbbbbbaaaaaaaa```````````````_____________^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[\\\\[[[[[[ZZZZZYYYYYYYYXXZZZYYYYZZZZZZ[[[[[[[[[[ZZYXXWWVVVVUUUUVVVWWXXYYZZ[[[[[[[ZZZYYXXXWWWWWWWWWWVXXWWWWVVVVUUUTTTTSSSSSRRRRRRRQQQQQQQQQQPPPPPPPPPPPOMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBAAAA@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>=>=============<<<<<<<<<<;;;;;;;;;;;;;;;::::::::999999999988888888877777777766666666655555555555444444444444333333333333222222222221111111111110000000000////////////............------------,,,,,,,,,,,,+++++++++*************)))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  tttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttssssssttttttttttssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqpppppppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeededddddddddddddddddddccccccccccccccccccccccccbbbbbbaaaaaaaaa``````````````______________^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\[[[[[ZZZZZZYYYYYYYXZZZZZZZZZZZZZ[[[[[[[[[[ZZXXXWWWVVVUUUUVVVVWWXXYZZZ[[[[[[[ZZZYYXXXXWWWWWWWWVXWWWWVVVUUUUTTTTSSSSSSRRRRRRQQQQQQQQQQQPPPPPPPPPPPOMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFGFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBAAAAAA@@@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::999999999888888888877777777666666666655555555554444444444444333333333332222222222211111111111100000000000///////////.............-----------,,,,,,,,,,,,++++++++++************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!  tttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttttssssttttttttttttsssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqpppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeedddddddddddddddddddcccccccccccddddddcccccccbbbbbbaaaaaaaaaa``````````````_____________^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]\\\\\[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\[[[[[ZZZZZYYYYYYYZZZZZZZZZZZZZ[[[[[[[[[[ZZYXXWWWVVVVUUUVVVVWWXXYYZZ[[[[[[[[ZZZYYYXXXXWWWWWVVWWWVVVVUUUTTTTTSSSSSSRRRRRRRQQQQQQQQQQQQPPPPPPPPPPOMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFGFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBAAAAAAAAAAA@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::999999999988888888877777777666666666655555555555444444444444333333333332222222222221111111111100000000000////////////............------------,,,,,,,,,,,++++++++++************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  tttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttttttssttttttttttttsssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddddddcccccccccdddddddddcccccccbbbbbaaaaaaaaaa```````````````_____________^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]\\\\\[[[[[[[[[[[[[[[[[[[\\\\\\\]]]\\\\\\[[[[[ZZZZZYYYYYYZZZZZZZZZZZZZ[[[[[[[[[[ZZXXXWWWVVVVUUUVVVVWWXXYYZZ[[[\\\[[[[ZZZYYYXXXXWWWVVWWWVVVUUUTTTTTSSSSSSRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFGGFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBAAAAAAAAAAAAAA@@@@@@@@@?????????????????>>>>>>>>>>>>>>>===========<<<<<<<<;;;;;;;;;;;;;;;;:::::::::999999999988888888877777777666666666665555555555544444444444433333333333222222222221111111111110000000000////////////............------------,,,,,,,,,,,,+++++++++************))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  tttttttttttttttttttttttttttttttttssssssssssssssstttttsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeeedddddddddddddddddcccccccccddddddddddccccccbbbbbaaaaaaaaaaa``````````````______________^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]\\\\\[[[[[[[[[[[[[[[[[\\\\\\\\\]]]]]]\\\\\[[[[ZZZZZYYYYYZZZZZZZZZZZZ[[[[[[[[[[ZZZXXXWWWVVVVVUUVVVVWWXXYYZZ[[\\\\\\[[[ZZZYYYXXXWWWVVWWVVVUUUTTTTTSSSSSSSRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFGGFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAAA@@@@@@@???????????????????>>>>>>>>>>>>>>==========<<<<<<<<;;;;;;;;;;;;;;;;:::::::::99:999999998888888887777777666666666665555555555544444444444433333333333222222222221111111111110000000000////////////............------------,,,,,,,,,,,,++++++++++************)))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  tttttttttttttttttttttttttttttttttttttttsssssssssttttttttttsssssssssssssssssssssssssssssssssssssssstsssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqpppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeeeedddddddddddddddccccccccdddddddddddccccccbbbbbaaaaaaaaaaa``````````````______________^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]\\\\\[[[[[[[[[[[[[[[[\\\\\\\\\]]]]]]]]]\\\\\[[[[ZZZZZYYYZZZZZZZZZZZZ[[[[[[[[[[ZZZXXXWWWVVVVVUUVVVVVWWXYYZZ[[\\\\\\\\[[[ZZZYYXXXWWVVWWVVUUUTTTTTSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFGGFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCBBAAAAAAAAAAAAAAAAAA@@@@@@????????????????????>>>>>>>>>>>>==========<<<<<<<<<;;;;;;;;;;;;;;;::::::::::9:9999999988888888877777776666666666665555555555544444444444333333333332222222222221111111111100000000000///////////.............-----------,,,,,,,,,,,,++++++++++************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!  tttttttttttttttttttttttttttttttttttttttttttttsssttttttttttttttssssssssssssssssssssssssssssssssssssttttssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiijiiiiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeeedddddddddddddddcccccccddddddddddddcccccccbbbbbaaaaaaaaaaa``````````````_____________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\[[[[[[[[[[[[[[\\\\\\\]]]]^^^^^]]]]]\\\\[[[[ZZZZZYY[ZZZZZZZZZZZ[[[[[[[[[[ZZZXXXWWWVVVVVVVVVVVVWWXXYZZ[[\\\\\\\\\[[[ZZZYYXXWWVVWVVVUUTTTTTSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFGGFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCBAAAAAAAAAAAAAAAAAAA@@@@@?@???????????????????>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;::::::::::99:9999999998888888877777777666666666665555555555544444444444333333333332222222222221111111111100000000000////////////............------------,,,,,,,,,,,++++++++++************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssstttttttsssssssssssssssssstttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqppppppppppppppppooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiijjiiiiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeeeedddddddddddddddccccccddddddddddddcccccccbbbbbaaaaaaaaaaaa`````````````______________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]\\\\\\[[[[[[[[[[[[[[\\\\\]]]]]]^^^^^^^^]]]]\\\[[[[[ZZZZY[[[ZZZZZZZZ[[[[[[[[[[[ZZZXXXWWWVVVVVVVVVVVVWWXXYZZ[[\\\]]]]\\\\[[ZZZYYXXWVVWVVUUUTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAA@@@@@@@???????????????????>>>>>>>>>>>=========<<<<<<<<<;<;;;;;;;;;;;;::::::::::99:9999999998888888887777777666666666666555555555554444444444433333333333222222222221111111111110000000000////////////............------------,,,,,,,,,,,++++++++++************))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssstttttttttssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqpppppppppppppppoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiijjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeeeedddddddddddddddccccccdddddddddddccccccbbbbbbaaaaaaaaaaaa``````````````_____________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\[[[[[[[[[[[[[\\\\\]]]]]^^____^^^^^^]]]\\\\[[[[ZZZZ[[[[ZZZZZZZ[[[[[[[[[[ZZZZXXXWWWVVVVVVVVVVVVWWXXYZZ[[\\]]]]]]]\\\[[ZZYYXXWWVWVVUUUTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFGGGFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCAAAAAAAAAAAAAAAAAAAA@@@@@@@???????????????????>>>>>>>>>>>==========<<<<<<<<;<;;;;;;;;;;;;::::::::::99:99999999988888888877777776666666666666555555555545444444444333333333332222222222211111111111100000000000///////////............------------,,,,,,,,,,,+++++++++++************)))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssttttttttttttsssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqppppppppppppppooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiijjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeeedddddddddddddddccccccddddddddddcccccccbbbbbbaaaaaaaaaaaaa``````````````_____________^^^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\[[[[[[[[[[[[\\\\\]]]]^^^^_______^^^^]]]]\\\[[[[ZZZ[[[[[[[[[[[[[[[[[[[[[ZZZZXXXWWWWVVVVVVVVVVVWWXXYZZ[\\]]]]]]]]]\\\[[ZZYXXWWVWVVUUTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDDCCCCCCCBAAAAAABBBBBBBAAAAAAA@@@@@@@???????????????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;::::::::::99:99999999988888888887777777666666666666655555555555444444444333333333332222222222221111111111100000000000///////////.............-----------,,,,,,,,,,,+++++++++++************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssstttttttttttttttssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttstsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiijjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggggggffffffffffffffeeeeeeeeeeeeeeeeeedddddddddddddddccccccddddddddddcccccccbbbbbbaaaaaaaaaaaaa``````````````_____________^^^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\\[[[[[[[[[[[\\\\]]]]^^^^__________^^^^]]]\\\\[[[[Z\[[[[[[[[[[[[[[[[[[[ZZZZYXXXWWWWVVVVVVVVVVVWWXXYZZ[\\]]]^^^^]]]\\\[ZZYXXWWVWVVUUTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@???????????????????>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;::::::::::999:99999999988888888887777777666666666666655555555555544444444433333333333222222222221111111111110000000000////////////............------------,,,,,,,,,,+++++++++++************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssstttttttttttttttttssssssssttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqpppppppppppppooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiijjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddddcccddddddddddccccccccbbbbbbaaaaaaaaaaaaaa``````````````_____________^^^^^^^^^^^^^^^^^^^^^^]]]]]]]\\\\\\[[[[[[[[[[[\\\\]]]^^^___``````_____^^^]]]]\\\[[[[\\\[[[[[[[[[[[[[[[[[ZZZZYXXXWWWWVVVVVVVVVVWWWXXYZZ[\\]]^^^^^^^]]\\[[ZYYXWWVWVVUUTTTTTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCBBBBBBBBBBBBBBBBAAAAAA@@@@@@@??????????????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::999999999999998888888887777777766666666666665555555555544444444433333333333222222222221111111111110000000000////////////............------------,,,,,,,,,,+++++++++++************))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssttttttttttttttttttttssssstttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiijjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhggggggggggggggggffffffffffffffffeeeeeeeeeeeeeeeeeedddddddddddddddccdccdddddddcccccccccbbbbbbbaaaaaaaaaaaaaa`````````````_____________^^^^^^^^^]^^^^^^^^^^^]]]]]]]]\\\\\\\[[[[[[[[[\\\\]]]^^^____````````____^^^^]]]\\\\[[\\\\[[[[[[[[[[[[[[[ZZZZZYXXWWWWWVVVVVVVVVVWWWXXYZZ[\\]]^^^^^^^]]]\[[ZYYXWWVWVVUUTTTTTSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCBBBBBBBBBBBBBBBBBAAAAA@@@@@@@??????????????????>>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;::::::::::9999999999999988888888887777777666666666666665555555555444444444333333333332222222222221111111111100000000000///////////............------------,,,,,,,,,,++++++++++++************)))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  uuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssttttttttttttttttttttttssstttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiijjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggffffffffffffffffeeeeeeeeeeeeeeeeeedddddddddddddddcddccccdddccccccccccbbbbbbbbaaaaaaaaaaaaaa``````````````_____________^^^^^^^^]]]]^^^^^^^]]]]]]]]]\\\\\\\[[[[[[[[[\\\\]]]^^____``aaa``````____^^^]]]]\\\[]\\\\\[[[[[[[[[[[[ZZZZZYYXXWWWWWVVVVVVVVVWWWXXYYZZ[\\]]^^^^^^^^]]\\[ZZYXWWVWVVUUTTTTTSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQPPPPPPPNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBAAAAA@@@@@@@@?????????????????>>>>>>>>>>>>===========<<<<<<<<<;;;;;;;;;:::::::::99999999999999988888888887777777666666666666665555555555444444444333333333332222222222221111111111100000000000////////////............-----------,,,,,,,,,,++++++++++++************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  uuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssttttttttttttttttttttttttstttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjijjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggffffffffffffffffeeeeeeeeeeeeeeeeeedddddddddddddddddcccccccccccccccccbbbbbbbbaaaaaaaaaaaaaaa`````````````_____________^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\[[[[[[[[\\\\]]]^^^___``aaaaaa``````___^^^^]]]\\\]]]\\\\\[[[[[[[[[ZZZZZZYYXXWWWWWWVVVVVVVWWWWXXYYZZ[\\]]^^^^^^^^]]\\[ZZYXWWVWVVUUTTTTTSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPPNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDCCBBBBBBBBBBBBBBBBBBAAAAA@@@@@@@@????????????????>>>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;:::::::::99999999999999988888888887777777766666666666665555555555544444444433333333333222222222221111111111110000000000////////////............------------,,,,,,,,,++++++++++++************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!  uuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssstttttttttttttttttttttttttuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhggggggggggggggggffffffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddddcccccccccccccccccbbbbbbbbaaaaaaaaaaaaaaa``````````````_____________^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\[[[[[[[\\\\]]]^^___```aaaaaaaa`````____^^^]]]\\]]]]\\\\\[[[[[[[[ZZZZZYYYXXWWWWWWVVVVVWWWWWXXXYYZZ[\\]]^^^^_^^^^]]\[[ZYXXWVWVVUUTTTTTTSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFEEEEEEEEEEEEDDDDDDDDCCBBBBBBBBBBBBBBBBBBAAAAA@@@@@@@@????????????????>>>>>>>>>>>>>===========<<<<<<<<<;;;;;;;;:::::::::99999999999999988888888887777777766666666666666555555555544444444433333333333222222222221111111111110000000000////////////............------------,,,,,,,,,++++++++++++************))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  uuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssstttttttttttttttttttttttttuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggggffffffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddddcccccccccccccccccbbbbbbbbbaaaaaaaaaaaaaaa``````````````_____________^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\[[[[[[[\\\\]]]^^___```aaaaaaaaaa`````___^^^^]]]^]]]]\\\\\[[[[[[ZZZZZZYYYXWWWWWWWWWWWWWWWWWXXXYYZZ[\\]]^^^^__^^^]]\\[ZYYXWVWVVUUUTTTTTSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFEEEEEEEEEEEEEDDDDDDDCBBBBBBBBBBBBBBBBBBAAAAA@@@@@@@@@???????????????>>>>>>>>>>>>>>==========<<<<<<<<<;;;;;;;;:::::::::999999999999999888888888877777777666666666666665555555555444444444333333333332222222222221111111111100000000000///////////............------------,,,,,,,,,,++++++++++++************)))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  uuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssstttttttttttttttttttttttttuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggggffffffffffffffffeeeeeeeeeeeeeeeeeedddddddddddddddddcccccccccccccccbbbbbbbbbbaaaaaaaaaaaaaaa`````````````_____________^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\[[[[[\\\\\]]^^^__````aaaaaaaaaaaa`````___^^^]]^^^]]]\\\\\[[[[[ZZZZZYYYYXWWWWWWWWWWWWWWWWXXXYYYZZ[\\]]^^^^__^^^]]\\[ZZYXWWWWVVUUTTTTTTSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPPPPNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGHHHHHHHGGGGGGGFFFFFEEEEEEEEEEEEDDDDDDDDBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@??????????????>>>>>>>>>>>>>>===========<<<<<<<<;;;;;;;;:::::::::999999999999999888888888887777777766666666666665555555555444444444333333333332222222222221111111111100000000000////////////............-----------,,,,,,,,,,++++++++++++************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  uuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssstttttttttttttttttttttttttuuuuuuuuuttttttttttttttttutttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggffffffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddddcccccccccccccccbbbbbbbbbbaaaaaaaaaaaaaaa``````````````_____________^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\[[[\\\\\]]]^^___````aaaaaaaaaaaaaa````___^^^]_^^^]]]\\\\[[[[[ZZZZZYYYYXWWWWWWWWWWWWWWXXXXXYYZZZ[[\\]]^^^^_^^^^]]\[[ZYXXWXWVVUUUTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGHHHHHHHHHHHHHHGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@?????????????>>>>>>>>>>>>>>>==========<<<<<<<<;;;;;;;;:::::::::999999999999999988888888887777777766666666666665555555555444444444433333333333222222222221111111111110000000000////////////............------------,,,,,,,,,++++++++++++************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  uuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssstttttttttttttttttttttttttuuuuuuuuuuuttttttttttttttuuuttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggfffffffffffffffffeeeeeeeeeeeeeeeeeddddddddddddddddcccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaaa`````````````_____________^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\[\\\\\]]]^^___```aaabbbbaaaaaaaaaa```___^^^_^^^^]]]\\\\[[[[ZZZZYYYYYWWWWWWWWWWWWWWXXXXXYYYZZZ[[\\]]^^^^^^^^^]]\\[ZZYXWXWWVVUUTTTTTTSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGFFFFFFEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBAAAAAA@A@@@@@@@@@????????????>>>>>>>>>>>>>>>==========<<<<<<<<;;;;;;;;:::::::::999999999999999988888888887777777766666666666665555555555444444444433333333333222222222221111111111110000000000////////////............------------,,,,,,,,,++++++++++++************))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssttttttttsssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqpppppppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggggggffffffffffffffeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaaa````````````______________^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\]]]^^___```aaaabbbbbbbbaaaaaaaa```___^^```___^^^]]]\\\\[[[[ZZZZZYXXXXXXXXXXYYYYYYZZZZ[[[\Z[[\\]]]^^^^^^]]]\\[ZZYXWWWVVUUTTSSSSSSRRRRRRRRRRRQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHGGGGGGGFFFFFFFFFFFFEEEEEEEDDCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@???????????>>???????>>>>>>>>>>>=======<<<<<<;;;;;;;::::::::::99999999999999888888888877777776666666666665555555555444444444333333333332222222222111111111111000000000////////////............------------,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttstttttttttsssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggggggffffffffffffffeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaa````````````______________^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\]]]]^^___``aaaaabbbbbbbbbbbbaaaaa```___^a``___^^^]]]\\\\[[[[ZZZZZYXXXXXXXXXYYYYYZZZZZ[[[[\Z[[\\\]]]^^^^^^]]]\[[ZYYXXWWVUUTTTSSSSSSRRRRRRRRRRQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIHHHHHHHGGGGGFFFFFFFFFFFFFEEEEEEDDCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@??????????>>???????>>>>>>>>>>>>======<<<<<<;;;;;;;;::::::::::9999999999999888888888887777776666666666665555555555444444444333333333332222222222111111111111000000000////////////............------------,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggggggfffffffffffffeeeeeeeeeeeeeddddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa```````````______________^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]\\\\\\\\]]]^^^__```aaaabbbbbbbbbbbbbbbaaaa```__^a```__^^^]]]\\\\[[[[ZZZZZYXXXXXXXXYYYYYZZZZZZ[[[[\Z[[[\\]]]^^^^^^^]]\\[[ZYYYXWVVUUTTTSSSSSSRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEEEDDDCCCCCCCCCCCCCCCCBBBBBBAAAA@@@@@@@@@@??????????>>????????>>>>>>>>>>>======<<<<<<;;;;;;;;::::::::::99999999999999888888888877777766666666666655555555554444444443333333333322222222222111111111110000000000///////////............------------,,,,,,,,,,,,++++++++++++*************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggggggffffffffffffeeeeeeeeeeeeeedddddddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa````````````______________^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\]]]]^^^__```aaaabbbbbbbbbbbbbbbbaaaa``___aa``___^^^]]]\\\[[[[ZZZZZYXXXXXXXYYYYYZZZZZ[[[[[[\Z[[[\\\]]]^^^^^^^]]\\[[ZYYXXWVVUUTTSSSSSSRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIHHHHHGGGGGGGFFFFFFFFFFFFEEEEDDDCCCCCCCCCCCCCCCCBBBBBBAAAA@@@@@@@@@@@??????????>????????>>>>>>>>>>>======<<<<<<;;;;;;;;;:::::::::::999999999999888888888877777766666666666655555555554444444443333333333332222222222111111111110000000000////////////............-----------,,,,,,,,,,,,+++++++++++++************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttuuuuuttttttttttttttttttttuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggggggffffffffffffeeeeeeeeeeeeeedddddddddddccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa```````````______________^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]\\\\\]]]]^^___``aaaaabbbbbbbbbbbbbbbbbaaa```__aa``___^^^]]]\\\[[[ZZZZZZYXXXXXXYYYYYZZZZ[[[[[[[\\ZZ[[[\\]]]^^^^^^^^]]\\[[ZZYXWWVUUTTTSSSSSRRRRRRRRRQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGFFFFFFFFFFFEEEDDDDCCCCCCCCCCCCCCCBBBBBBAAAAA@@@@@@@@@@??????????>?????????>>>>>>>>>>======<<<<<<;;;;;;;;;::::::::::::99999999999988888888887777776666666666655555555554444444444333333333332222222222111111111111000000000////////////............------------,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttuuuuuuuutttttttttttttttttuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssstssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggggggfffffffffffeeeeeeeeeeeeeeeddddddddddcccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaa````````````______________^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]\\\\]]]]]^^__```aaaabbbbbbbbbbbbbbbbbbbaaa``__aa```__^^^]]]\\\[[[ZZZZZZYXXXXXYYYYYZZZZ[[[[[[[[\\ZZ[[[\\\]]]^^^^^^^^]]\\[ZZYYXWVVUUTTSSSSSSRRRRRRRRQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIHHHHHGGGGGGGGGGGGFFFFFFFFEEDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@?????????>??????????>>>>>>>>>>=====<<<<<<;;;;;;;;;;::::::::::::9999999999998888888887777776666666666655555555555444444444333333333332222222222111111111111000000000////////////............------------,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttuuuuuuuuuutttttttttttttttuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssstttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggggggffffffffffeeeeeeeeeeeeeeeedddddddddcccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa```````````______________^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]\]]]]]^^^__```aaabbbbbbbbbbbbbbbbbbbbaaa``__aa```__^^^]]]\\\[[[ZZZZZZYXXXYYYYYYZZZZ[[[[[[[\\\\ZZ[[[\\\]]]^^^^^^^^^]]\\[[ZYXWWVUUTTTSSSSSRRRRRRRRQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGFFFFFFEEDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@????????????????????>>>>>>>>>>=====<<<<<<<;;;;;;;;;:::::::::::::9999999999988888888877777766666666666555555555554444444443333333333322222222222111111111110000000000///////////............------------,,,,,,,,,,,,,+++++++++++************)))))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttuuuuuuuuuuuuuttttttttttttuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqpppppppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggggggffffffffffeeeeeeeeeeeeeeeeddddddddddcccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaa````````````______________^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]^^^__``aaaabbbbbbbbbbbbbbbbbbbbbaa```_aaa``__^^^]]]\\[[[[ZZZZZZYYYYYYYYYZZZZ[[[[[\\\\\\\ZZ[[[[\\]]]^^^____^^^]]\[[ZZYXWVVUTTTSSSSSSRRRRRRRQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHHIIIIIIIIIJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFFFEDDDDDCCCCCCCCCCCCCCBBBBBBAAAAAAA@@@@@@@@@@????????????????????>>>>>>>>>=====<<<<<<<;;;;;;;;;;;::::::::::::999999999998888888877777766666666666655555555554444444444333333333332222222222111111111110000000000////////////............-----------,,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttuuuuuuuuuuuuuuuttttttttttuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssstttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqpppppppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggggggffffffffffeeeeeeeeeeeeeeeedddddddddcccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa```````````______________^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]^^^__``aaabbbbbbbbbbbbbbbbbbbbbbaaa``_aaa``__^^^]]\\\[[[[ZZZZZZYYYYYYYYZZZZ[[[[\\\\\\\\\Z[[[[[\\\]]^^^______^^]\\\[ZYXWVVUUTTSSSSSSRRRRRRRQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHIIIIIIIIIJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFFEEDDDDCCCCCCCCCCCCCCBBBBBBAAAAAAA@@@@@@@@@@????????????????????>>>>>>>>>>====<<<<<<<;;;;;;;;;;;;::::::::::::99999999998888888887777766666666666655555555554444444444333333333332222222222111111111111000000000////////////............------------,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttuuuuuuuuuuuuuuuuuutttttttuuuuuuuuuuuutttttttttttttuttttttttttttttttttttttttttttttttttttttttttttttsssstttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgghggggggggggggggggfffffffffeeeeeeeeeeeeeeeeddddddddddcccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaa````````````______________^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]^^___``aabbbbbbbbbbbbbbbbbbbbbbbaaa``_baa``__^^^]]\\\[[[[ZZZZZZYYYYYYYZZZZ[[[[\\\\\\\\\\[[[[[[\\]]]^^^______^^]]\\[ZYXWWVUUTTSSSSSSRRRRRRRQQQQQQQQPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIHHHHHHHGGGGGGGGGGGGGGGFFFFEDDDDCCCCCCCCCCCCCCBBBBBBAAAAAAAA@@@@@@@@@@????????????????????>>>>>>>>>=====<<<<<<<;;;;;;;;;;;;::::::::::::9999999999888888887777776666666666665555555555444444444333333333332222222222111111111111000000000////////////............------------,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuuuuuuuuuuuuuuuuuuuutttttuuuuuuuuuuuuuutttttttttttuuuttttttttttttttttttttttttttttttttttttttttttttttssttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhghggggggggggggggggffffffffffeeeeeeeeeeeeeeeeddddddddddcccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaa````````````_____________^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]^^__``aaabbbbbbbbbbbbbbbbbbbbbbbaaa``_baa``__^^^]]\\\[[[[ZZZZZZYYYYYYZZZZ[[[[\\\\\\\\\\\[[[[[\\\]]]^^^_______^^]\\[ZYXWWVUUTTSSSSSSRRRRRRRQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJIIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFEEDDDDCCCCCCCCCCCCBBBBBBBAAAAAAAA@@@@@@@@@@?????????????????????>>>>>>>>=====<<<<<<<<;;;;;;;;;;;;::::::::::::9999999998888888877777766666666666655555555554444444443333333333332222222222111111111110000000000///////////............------------,,,,,,,,,,,,,+++++++++++************)))))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttuuuuuuuuuuuuuuuutttttttttuuuuutttttttttttttttttttttttttttttttttttttttttttttsttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhghhgggggggggggggggggfffffffffeeeeeeeeeeeeeeeedddddddddccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaa```````````______________^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]^^__``aaabbbbbbbbbbbbbbbbbbbbbbbaaa``_baa``__^^]]]\\\[[[[ZZZZZZYYYYYZZZZ[[[[\\\\\\\\\\\][[[[\\\\]]]^^________^^]\\[ZYXXWVUUTTSSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHIIIIIIIIIJJJJJJJJJJIIIIIIHHHHHHHHHHGGHHGGGGGGGGFFEEDDDDCCCCCCCCCCCCCBBBBBBAAAAAAAA@@@@@@@@@@?????????????????????>>>>>>>>>=====<<<<<<<;;;;;;;;;;;;;;:::::::::::999999998888888877777776666666666665555555554444444443333333333332222222222111111111110000000000////////////............-----------,,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhggggggggggggggggffffffffffeeeeeeeeeeeeeeeddddddddddcccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaa````````````_____________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]^^__``aabbbbbbbbbbbbbbbbbbbbbbbbaaa``_baa``__^^]]]\\\[[[[ZZZZZZYYYZZZZZ[[[[\\\\\\\]]]]]][[[\\\\\]]^^^________^^]\\[ZYXWWVUUTTTSSSSSSRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJIIIIIIIHHHHHHHHHHHHHHHHGGGGGFFEEEDDDCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@????????????????????>>>>>>>>>=====<<<<<<<<;;;;;;;;;;;;;;;;:::::::::99999999888888877777776666666666665555555555444444444333333333332222222222111111111111000000000////////////............------------,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhgggggggggggggggggfffffffffeeeeeeeeeeeeeeeeddddddddddcccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaa```````````_____________^^^_^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]^^__``aabbbbbbbbbbbbaaabbbbbbbbbaaa``_baa``__^^]]]\\\[[[[[ZZZZZYZZZZZZ[[[[\\\\\\]]]]]]]][\\\\\\]]]^^^_______^^]]\\[ZYXWWVUUTTSSSSSSSSRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIHHHHIIIIIIIIIIIJJJJJJJJJJJJJIIIIIIIHHHHHHHHHHHHHHHHGGGGGFEEEDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@?????????????????????>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;:::::::::9999999888888877777776666666666666555555555444444444333333333333222222222111111111111000000000////////////............------------,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhgggggggggggggggggfffffffffeeeeeeeeeeeeeeedddddddddddccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaa````````````_____________^^_^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]^^__``aabbbcbcbbbbbbaaaabbbbbbbbaaa``_baa``__^^]]]\\\[[[[[[ZZZZZZZZZZ[[[[\\\\\]]]]]]]]]]\\\\\]]]]^^^^_______^^]]\\[ZYXWVVUUTTSSSSSSSSRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHHHHGGGGFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@????????????????????>>>>>>>>>======<<<<<<<<<<;;;;;;;;;;;;;;::::::::99999999888888777777776666666666665555555554444444443333333333332222222222111111111110000000000///////////............------------,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhggggggggggggggggffffffffffeeeeeeeeeeeeeeeddddddddddcccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaa```````````______________^__^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]^^__``abbbbccccbbbbaaaaaabbbbbbbaaa``_baa``__^^]]\\\[[[[[[[[[[[ZZZZ[[[[[\\\\\]]]]]]]]]^^\\\]]]]]^^^^_______^^^]\[[ZZYXWVVUTTTSSSSSSSSSRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHGGGFEEEDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAA@@@@@@@@@@??????@??????????????>>>>>>>>=======<<<<<<<<<<<<;;;;;;;;;;;;::::::::9999999888888777777776666666666666555555554444444444333333333332222222222111111111110000000000////////////............-----------,,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhggggggggggggggggfffffffffeeeeeeeeeeeeeeeeddddddddddcccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaa````````````________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]^^__`aabbbcccccbbbbaaaaaaabbbbbbaaa``_baa``_^^^]]\\\[[[[[[[[[[[ZZ[[[[[\\\\\]]]]]]]]]^^^^\]]]]]]^^^^^______^^^]\\[[ZYXWWVUUTTTSSSSSSSSSRRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIJIIIIIIIIIHHIIHHHHHHHHGGGFFEEEDDDCCCCCCCCCCCBBBBBBAAAAAAAAAA@@@@@@@@@@@?????@??????????????>>>>>>>>>=======<<<<<<<<<<<<<;;;;;;;;;;;:::::::9999999888888777777777666666666666555555555444444444333333333332222222222111111111111000000000////////////............------------,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqppqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhggggggggggggggggffffffffffeeeeeeeeeeeeeeeddddddddddcccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaa````````````_________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]^^__`aabbbcccccbbbbaaaaaaabbbbbbaaa```baa`__^^]]]\\\[[[[[[[[[[[[[[[[\\\\\]]]]]]]]]^^^^^^]]]]]^^^^^_______^^^]]\[[ZZYXWVVUUTTTSSSSSSSSSSRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHGGFFEEEDDDDCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@?????@@??????????????>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;::::::::999999988888777777777666666666666555555555444444444433333333332222222222211111111111000000000////////////............------------,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttutttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhggggggggggggggggffffffffffeeeeeeeeeeeeeeeddddddddddcccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa`````````````________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]^^__`aabbccccccbbbbaaaaaaaabbbbbaaa```baa`__^^]]]\\\[[[[[[[[[[\[[[[\\\\]]]]]]]]^^^^^^^^_]]^^^^^^________^^^]]\\[ZZYXXWVVUUTTTSSSSSSSSSSRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHHHGFFFEEEDDDDCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@????@@@??????????????>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;:::::::9999999888887777777776666666666666555555554444444444333333333322222222222111111111110000000000///////////............------------,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttuuuttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhggggggggggggggggfffffffffeeeeeeeeeeeeeeeddddddddddcccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa`````````````_________________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]^^__`aabbcccccccbbbaaaaaaaaabbbbaaa```baa`__^^]]\\\\[[[[[[[[[\\[[\\\\]]]]]]^^^^^^^^^^___^^^^^^_________^^^^]\\[ZZZYXWWVUUTTTTSSSSSSSSSSSRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNMMMMMMMLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIJJJJJJJJJJKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIHHHHGFFFEEEDDDDCCCCCCCCCCBBBBBAAAAAAAAAAAA@@@@@@@@@@????@@@@??????????????>>>>>>>>=============<<<<<<<<<;;;;;;;;::::::::999999988887777777777666666666666555555555444444444333333333322222222222111111111110000000000////////////............-----------,,,,,,,,,,,,,++++++++++++************))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuuttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhggggggggggggggggffffffffffeeeeeeeeeeeeeeeddddddddddcccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa``````````````________________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]^^__`aabbcccccccbbbaaaaaaaaaabbbaaa``_baa`__^^]]\\\\\[[[[[[\\\\[\\\\]]]]^^^^^^^^^^^_____^^^^___________^^^]]\[[ZYYXXWVVUUTTTTSSSSSSSSSSSRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIJJJJJJJJJJKKKKKKKKKKKKKKKKKJJKJJJJJJJJIIIIIIIIIIIIHHHHGFFFEEEDDDDCCCCCCCCCBBBBBAAAAAAAAAAAAA@@@@@@@@@@???@@@@@@@????????????>>>>>>>>>>>>==========<<<<<<<<;;;;;;;;:::::::999999988888777777777666666666666555555555444444444433333333332222222222111111111111000000000////////////............------------,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttuuuuuutttttttttttttttttttttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhggggggggggggggggfffffffffeeeeeeeeeeeeeeeeddddddddddccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaa``````````````_________________^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]^^__`aabbcccccccbbbaaaaaaaaaaabaaaa``_ba``__^^]]\\\\\[[[[[\\\\\\\\]]]]^^^^^^^^^^^______`^^____________^^^]]\\[ZYYYXWWVUUUTTTTSSSSSSSSSSSRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIHHHGFFFEEEDDDDCCCCCCCCCCBBBBAAAAAAAAAAAAA@@@@@@@@@@@??@@@@@@@@@@@?????????>>>>>>>>>>>>>>========<<<<<<<;;;;;;;;::::::::99999998888877777777766666666666555555555444444444433333333332222222222211111111111000000000////////////............------------,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttuuuuuuuttttttttttttttttttttttttttttttttttttttttttssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeeeddddddddddcccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa``````````````________________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]^^__`aabbcccccccbbbaaaaaaaaaaaaaaaa``_ba``__^^]]\\\\\[[[\\\\\\]\\]]]^^^^^^^__________```^_____________^^]]\\[ZZYXXXWVVUUTTTTTSSSSSSSSSSSSRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLLKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIHHGGFFFEEEDDDDCCCCCCCCCBBBBAAAAAAAAAAAAAA@@@@@@@@@@@?@@@@@@@@@@@@@??????????>>>>>>>>>>>>>>======<<<<<<<;;;;;;;:::::::::99999998888777777777666666666665555555555444444444333333333322222222222111111111110000000000///////////............------------,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutuuuuuuuuutttttttttttttttttttttttttttttttttttttttttssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhgggggggggggggggfffffffffffeeeeeeeeeeeeeedddddddddddccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaa``````````````________________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]^^__``abbcccccccbbbaaaaaaaaaaaaaaaa``_ba``__^]]]\\\\\\\\\\\\\]]\]]]^^^^____________`````_____`````____^^]]\[[ZYYXXWWVVUUTTTTTSSSSSSSSSSSSRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKKLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJIIIIHHGGFFFEEEDDDDCCCCCCCCCCBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@??????????>>>>>>>>>>>>>======<<<<<<<;;;;;;;::::::::99999999888877777777766666666666555555555444444444433333333322222222222111111111110000000000////////////............-----------,,,,,,,,,,,,,++++++++++++***********)))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeedddddddddddcccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa``````````````________________^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]^^__``abbccccccccbbbaaaaaaaaaaaaaaa``_ba``_^^]]]\\\\\\\\\\\\]]]]]]^^^^__________```````a___```````___^^^]\\[ZZYXWXWVVUUUTTTTTTSSSSSSSSSSSSRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJJKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJIIIIHGGGFFFEEEDDDDCCCCCCCCCCBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>=====<<<<<<;;;;;;;:::::::::9999999988887777777766666666666555555555444444444433333333332222222222111111111111000000000////////////............------------,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwvvvvvwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggffffffffffffffffeeeeeeedddddddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa``````````````_____^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]^^__`aabbcccccccbbbaaaaaaaaaaaaaaa``_aa``_^^]]]\\\\\\\\\\\]]]]\]]]^^^^_____________````aaabbbbbbaaa``__^^]\\[ZYYYYXXWWWVVVVVVUUUUUUUUUUUURRRQQQQQQQQQQQPPPPPPPPPPPOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJKKKKKJJJJJJJJJJJJJJJIIIIHIHHGGGFFFEEEEDDDDDDDDDDCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@????????????????????>>>>>=====<<<<<<;;;;;;;:::::::::99999998888887777777766666666665555544444444433333333333222222222211111111111000000000000////////////............------------,,,,,,,,,,,,+++++++++++************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkkkkkkkjjjkjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggfffffffffffffffeeeeeeeedddddddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa`````````````_____^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]^^__`aabbcccccccbbbaaaaaaaaaaaaaaa``_aa``_^^]]]\\\\\\\\\\]]]]^]]]^^^^___________```````aabbbbbbbaaa``__^]]\[ZZYXYYXXWWWVVVVVVVUUUUUUUUUUURRRRQQQQQQQQQQPPPPPPPPPPPOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIJJJJJJJJKKJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIHHHGGGFFFEEEDDDDDDDDDDDCBBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@??????@@@@@@@??????>>>>>=====<<<<<;;;;;;;::::::::::9999999888888777777776666666665555544444444433333333333222222222211111111111000000000000////////////............------------,,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkkkjjkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggfffffffffffffffeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa`````````````______^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]^^__``abbbccccccbbbbaaaaaaaaaaaaaa``_aa`__^^]]]\\\\\\\\\]]]]^^]]^^^_____``````````````abbbbbbbbbaaa``_^^]\\[ZYYXYXXWWWWVVVVVVVVUUUUUUUUUURRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIJJJJJJJJKKKJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHGGGFFFEEEEDDDDDDDDDDDBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????>>>>=====<<<<<<;;;;;;;::::::::::999999988888877777776666666665555544444444443333333333222222222211111111111000000000000////////////.............-----------,,,,,,,,,,,,++++++++++++***********)))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttutttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkkjjkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggfffffffffffffffeeeeeeeedddddddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa````````````______^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]^^^_``aabbcccccccbbbaaaaaaaaaaaaaa``_aa`__^^]]]\\\\\\\\]]]]^^^]]^^____``````````````aaabbbbbbbbaaa``__^]]\[ZZYXXYXXWWWVVVVVVVVVUUUUUUUUUURRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJIIIIIIJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIHHHGGFFFEEEEDDDDDDDDDDDBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@A@A@@@@@@@@@@@@@@@@@@@@@@@@@????>>>>>====<<<<<<;;;;;;;::::::::::::99999988888877777776666666655555544444444433333333332222222222111111111111000000000000///////////.............------------,,,,,,,,,,,,+++++++++++************))))))))))))((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttuutttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqrqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggfffffffffffffffeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa````````````_______^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]^^__`aabbbccccccbbbbaaaaaaaaaaaaa``_aa`__^^]]]\\\\\\\]]]]^^^_]^^^___````````````aaaaaabbbbbbbbaaa``_^^]\\[ZYYXXXXXWWWVVVVVVVVVVUUUUUUUUURRRRQQQQQQQQQQQPPPPPPPPPPPOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJKKKKKJJJJJJJJJJJJJJJJJJIIIIHHHGGFFFEEEEDDDDDDDDDDDCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@????>>>>=====<<<<<<;;;;;;:::::::::::::9999998888887777777666666655555544444444433333333332222222222211111111111000000000000////////////............------------,,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttuuuutttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqrrqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggffffffffffffffffeeeeeeedddddddddddddddccccccccccccccbbbbbbbbbbbbbbabaaaaaaaaaaaaaa```````````_______^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]^^__``aabbccccccbbbbaaaaaaaaaaaaa``_aa``_^^]]]]\\\\\]]]]]^^^_^^^___````aaaaaaaaaaaaaaabbbbbbbbaa``__^]]\[[ZYYXWXXWWWWVVVVVVVVVVUUUUUUUUURRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJKKKKJJJJJJJJJJJJJJJJJJJIIIIHHHGGFFFEEEEEDDDDDDDDDDCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@A@@@@@@@@????>>>>======<<<<<;;;;;;;:::::::::::::999999888887777777766666655555554444444443333333332222222222211111111111000000000000////////////.............-----------,,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttuuuuutttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqrrrqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggfffffffffffffffeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbbbabaaaaaaaaaaaaaa```````````________^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]^^_``aabbbcccccbbbbbaaaaaabbbaaaa`_ba``_^^]]]]\\\]]]]]]^^^__^^___```aaaaaaaaaaaaaaaaabbbbbbbaaa``_^^]\\[ZYYXXWXXWWWWVVVVVVVVVVUUUUUUUUURRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJJKKKKKKLLKKKKKKKKKKKKKKKKKKKKKKKJJKKKJJJJJJJJJJJJJJJJJJJJIIIIIHHGGGFFEEEEEDDDDDDDDDDCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAA@@@@@@????>>>>>=====<<<<<<;;;;;;;::::::::::::9999999888887777777666666555555544444444433333333332222222222111111111111000000000000///////////.............------------,,,,,,,,,,,++++++++++++************)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttuuuuuuutttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggfffffffffffffffeeeeeeedddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa``````````________^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]^^__`aabbbccccccbbbbbaaabbbbbbaaa``ba``_^^]]]]]]]]]]]]^^^___^___```aaaaaaaaaaaaaaaaaabbbbbbbaa``__^]]\[ZZYYXWWXXWWWWWVVVVVVVVVVUUUUUUUURRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJKKKKKKLLLKKLLLLLKKKKKKKKKKKKKKKJJJKKJJJJJJJJJJJJJJJJJJJJJIIIIIHHGGGFFEEEEEDDDDDDDDDDCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAA@A@@AAAAAAAA@@@@@@????>>>>======<<<<<<;;;;;;;:::::::::::::99999988888777777766666555555544444444433333333332222222222211111111111000000000000///////////.............------------,,,,,,,,,,,,++++++++++++***********))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggfffffffffffffffeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa``````````_________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]^^__``aabbccccccbbbbbbbbbbbbbbaaa``ba``_^^^]]]]]]]]]]^^^___`^__```aaaaaaaaaaaaaaaaaaabbbbbbaaa``_^^]\[[ZYYXXWWXWWWWWWVVVVVVVVVVUUUUUUUURRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJKKKKLLLLLLLLLLLLLLLLKKKKKKKKKKJJJJKJJJJJJJJJJJJJJJJJJJJJJIIIIIHHGGFFFEEEEEDDDDDDDDDDCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????>>>>>======<<<<<<;;;;;;;:::::::::::::9999998888877777776666555555544444444443333333332222222222211111111111000000000000////////////............------------,,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggffffffffffffffeeeeeeeedddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa`````````__________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]^^_``aabbccccccbbbbbbbbbbbbbbbaa``ba``__^^]]]]]]]]]^^^^__``__```aaaaabbbbbbbaaaaaaaabbbbbaaa``__^]]\[ZZYYXXWWXWWWWWWVVVVVVVVVVVUUUUUUURRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIHHGGFFFEEEEEDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@?????>>>>>=======<<<<<<;;;;;;;:::::::::::::9999988888877777776665555555544444444433333333322222222222111111111110000000000000///////////.............-----------,,,,,,,,,,,,++++++++++++************)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutuuuuuuuuuuuttttttttttttttutttttttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggffffffffffffffeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa`````````___________^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]^^__`aabbccccccbbbbbbbbbbbbbbbbaa`baa`__^^]]]]]]]]^^^^___``__``aaaabbbbbbbbbbaaaaaaabbbbaaa``__^]]\[[ZYYXXWWWXWWWWWWVVVVVVVVVVVUUUUUUURRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJKKKKLLLLLLMLLLLLLLLLLLLKKKKKKKJJJJJIJJJJJJJJJJJJJJJJJJJJJJJIIIIIHHGGFFFEEEEEDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@?????>>>>>>=======<<<<<<;;;;;;;;::::::::::::999998888877777777665555555544444444433333333322222222222111111111111000000000000///////////.............------------,,,,,,,,,,,,+++++++++++************))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttuutttttttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggfffffffffffffeeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa````````___________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]^^__``aabbcccccbbbbbbbbbbbbbbbbaa`baa`__^^]]]]]]]^^^^___``a_``aaaabbbbbbbbbbbaaaaaaabbbaaa```_^^]\\[ZZYXXXWWVWWWWWWWVVVVVVVVVVVUUUUUUURRRRRRRQQQQQQQQQQQPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJKKKKLLLLLMMMLLLLLLLLLLLLKKKKKKJJJJJIIJJJJIIIIIJJJJJJJJJJJJJJIIIIIHHGGFFFEEEEEEDDDDDDDDDCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@?????>>>>>>>=======<<<<<;;;;;;;;;;;;:::::::::99999888887777777665555555544444444433333333332222222222211111111111000000000000////////////............------------,,,,,,,,,,,,++++++++++++***********))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttuuutttttttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggfffffffffffffeeeeeeeeeedddddddddddddddcccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa````````_____________^^^^^^^^^^^^^^^^^^]]]]]]]]]]^^__``aabbccccbbbbbbbbbbbbccbbbaa`bba`__^^^]]]]]^^^^___``aa```aaabbbbbbbbbbbbaaaaaaabaaaa```_^^]]\[[ZYYXXWWWVWWWWWWWVVVVVVVVVVVVUUUUUURRRRRRRQQQQQQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJKKKKLLLLMMMMMMMMMMLLLLLLLKKKKKKJJJJIIIJJJIIIIIIIJJJJJJJJJJJJJIIIIHHHGGFFFEEEEEEDDDDDDDDDCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@?????>>>>>>>>>======<<<<<<;;;;;;;;;;;;;:::::::9999988888777777766555555544444444443333333332222222222211111111111000000000000////////////.............-----------,,,,,,,,,,,,,+++++++++++************)))))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttuuuuuttttttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggffffffffffffeeeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa```````______________^^^^^^^^^^^^^^^^^]]]]]]]]]]^^__``aabbccccbbbbbbbbbbcccccbbba`cba`__^^^]]]]^^^^___```aa``aaabbbbbbbbbbbbbaaaaaaaaaaa```__^]]\[[ZZYXXWWWVVWWWWWWWWVVVVVVVVVVVUUUUUURRRRRRRQQQQQQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJKKKKKLLLMMMMMMMMMMMMLLLLLLKKKKKJJJJJIIIJJIIIIIIIIIIJJJJJJJJJJJIIIIHHHGGFFFEEEEEEDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@AAAAAAAAAAAA@@@@@?????>>>>>>>>>>>======<<<<<;;;;;;;;;;;;;::::::::9999888888777777665555555544444444433333333322222222222111111111110000000000000///////////.............------------,,,,,,,,,,,,++++++++++++***********))))))))))))(((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttuuuuuutttttttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa```````______________^^^^^^^^^^^^^^^^^]]]]]]]]]^^^__``aabbbccbbbbbbbbbbbccccccbbaacba``_^^^]]]^^^^___```aab`aaabbbbbbbbbbbbbaaaaaaa`aaa```__^^]\\[ZZYYXXWWWVVWWWWWWWWVVVVVVVVVVVUUUUUURRRRRRRRQQQQQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJKKKKLLLLMMMMNNMMMMMMMLLLLLKKKKKJJJJIIIIJIIIIIIIIIIIJJJJJJJJJJJIIIIHHHGGFFFEEEEEEEDDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@AAAAAAAA@@@@@@?????>>>>>>>>>>>>======<<<<<;;;;;;;;;;;;::::::::9999988888877777765555555544444444433333333332222222222111111111111000000000000////////////............------------,,,,,,,,,,,,++++++++++++***********))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttuuuuuuutttttttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa``````________________^^^^^^^^^^^^^^^]]]]]]]]]^^__``aaabbbcbbbbbbbbbbbccccccccbbacba``_^^^^^^^^^___```aabbaaabbbbbccbbbbbbbaaaaa```a```___^^]\\[[ZYYXXWWWWVVWWWWWWWWVVVVVVVVVVVUUUUUURRRRRRRRQQQQQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJKKKKLLLLMMMMNNNMMMMMMMMLLLLKKKKJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIHHGGGFFFEEEEEEEEDDDDDDDCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@??????>>>>>>>>>>>>>>=====<<<<<;;;;;;;;;;;;;:::::::999998888877777766555555544444444443333333332222222222211111111111100000000000////////////.............-----------,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttuuuuuuuutttttttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa``````_________________^^^^^^^^^^^^^^]]]]]]]]^^^__``aabbbbbbbbbbbbbbbbccccccccbbacbaa`__^^^^^^^^__```aabbbaabbbbcccccbbbbbaaaa````````___^^]\\[[ZZYXXXWWWVVVWWWWWWWWWVVVVVVVVVVVUUUUURRRRRRRRQQQQQQQQQQQQPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJKKKKKLLLMMMMNNNNNNMMMMMMLLLLKKKKJJJJIIIIIIIIIIIIIIIIIIIJJJJJJJJIIIIIHHGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@AA@@@@@@@?????>>>>>>>>>>>>>>>>=====<<<<<;;;;;;;;;;;;;:::::::99998888887777766555555544444444443333333332222222222211111111111100000000000////////////.............------------,,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuuuuuuuuttttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa``````_________________^^^^^^^^^^^^^]]]]]]]^^^__``aaabbbcbbbbbbbbbbbccccdddcccbacbaa`__^^^^^^^___``aabbbcabbbbccccccbbbbaaaa````__`___^^^]\\[[ZZYYXXWWWWVVVWWWWWWWWWWVVVVVVVVVVUUUUURRRRRRRRRQQQQQQQQQQQPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJKKKKLLLLMMMNNNNNNNNNMMMMMLLLKKKKJJJIIIIIHIIIIIIIIIIIIIIIJJJJJJIIIIIIHHGGGFFFEEEEEEEEEEDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>======<<<<;;;;;;;;;;;;;:::::::999998888887777665555555544444444433333333322222222222111111111111000000000000///////////.............------------,,,,,,,,,,,,++++++++++++***********))))))))))))(((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttuuuuuuuuuuuttttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggfffffffffeeeeeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa``````_________________^^^^^^^^^^^^^]]]]]]^^^__``aaabbbccbbbbbbbbbbbcccdddddccbacbba`__^^^^^^___``aaabbccbbbccccccccbbbbaaa````______^^]]\\[[ZZYYXXXWWWWVVVWWWWWWWWWWVVVVVVVVVVUUUUURRRRRRRRRQQQQQQQQQQQQPPPPPPOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJKKKKKLLLMMMMNNNNNNNNNMMMMMLLLKKKJJJJIIIIHHIIIIIIIIIIIIIIIIIJJIIIIIIIIHHGGGFFFFEEEEEEEEEEEDDDCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>=====<<<<<;;;;;;;;;;;;::::::::99999888887777666555555544444444443333333332222222222211111111111100000000000/////////////............-----------,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttuuuuuuuuuuuuttttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhgggggggggggggggfffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaa``````_________________^^^^^^^^^^^^^]]]]^^^^___``aabbbbccbbbbbbbbbbbccdddddddcbbdcba`__^^^^^^__```aabbcccbbcccccccccbbbbaa```___^^_^^^]]\\[[ZZYYYXXWWWWVVVVWWWWWWWWWWVVVVVVVVVVVUUUURRRRRRRRRRQQQQQQQQQQQPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJKKKKKKLLLMMMNNNNNNNNNNNMMMMLLLKKKJJJIIIIIHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGFFFFEEEEEEEEEEEEDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>=====<<<<<;;;;;;;;;;;;;:::::::999998888877776665555555444444444433333333322222222222111111111111000000000000////////////............------------,,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuuuuuuuuuuuuuttttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhgggggggggggggggffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa``````________________^^^^^^^^^^^^^^]^^^^^___``aabbbbbcccbbbbbbbbbcccdddedddccbdcba``__^^^^___``aabbcccdbccccccccccbbbaaa``___^^^^^]]]\\[[[ZZYYXXXWWWWVVVVWWWWWWWWWWWVVVVVVVVVVUUUURRRRRRRRRRQQQQQQQQQQQPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKJJJJKKKKKKLLLLMMMNNNNNNNNNNNMMMMLLLKKKJJJIIIIIHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFEEEEEEEEEEEEDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???????>>>>>>>>>>>>>>>>>>>======<<<<;;;;;;;;;;;;;:::::::999999888887776665555555544444444433333333322222222222111111111111000000000000////////////.............-----------,,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutuuuuuuuuuuuuuuttttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhgggggggggggggggffffffffeeeeeeeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaa``````________________^^^^^^^^^^^^^^^^^^^^__``aabbbccccccbbbbabbbbccdddeeeeddcbdcba``__^^^___``aabbbccddbccccccccccbbbaa``___^^^]^]]\\\[[ZZZYYXXXWWWWWVVVVWWWWWWWWWWWVVVVVVVVVVUUUURRRRRRRRRRRQQQQQQQQQQQPPPPPPOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJKKKKKKKLLLMMMMNNNNNONNNNNNMMMLLLKKKJJJIIIIIHHIIIIIIIIIIIIIIIIIIIIIIIIHIIHHHGGGFFFFFEEEEEEEEEEEECCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@@@@@@???????>>>>>>>>>>>>>>>>>>>>======<<<<;;;;;;;;;;;;:::::::::99999888887776665555555544444444433333333322222222222211111111111100000000000/////////////............-----------,,,,,,,,,,,,+++++++++++++***********)))))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhgggggggggggggggffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa``````_______________^^^^^^^^^^^^^^^^^^^__``aabbbcccccccbbbbabbbbccddeeeeeddcbdcba``___^____``aabbcccddcccccccccccbbaaa``__^^]]]]]\\\[[ZZZYYYXXXWWWWWVVVVWWWWWWWWWWWVVVVVVVVVVVUUURRRRRRRRRRRQQQQQQQQQQQPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKKKLLLMMMMNNNNNONNNNNNMMMMLLKKKJJJIIIIIHHIIIIIIIIIIIIIIIIIIIIIIIIHIIHHHGGGFFFFFFEEEEEEEEEEECCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@??@@@???????>>>>>>>>>>>>>>>>>>>>>======<<<<;;;;;;;;;;;;:::::::::999999888877766655555555444444444433333333222222222222111111111111000000000000////////////............------------,,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  xxxxxxxxxwwwwwwwwwwwwwwxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhggggggggggggggggfffffffeeeeeeeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaa``````________________^^^^^^^^^^^^^^^^^___``abbbccccccccbbbaabbbbcddeeeeeeedcbdcbaa`_______``aabbcccdddccccccccccbbbaa``__^^]]]\]\\[[[ZZZYYYXXXWWWWWWVVVVWWWWWWWWWWWVVVVVVVVVVVUUURRRRRRRRRRRQQQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKLLLMMMMNNNNNONNNNNNMMMMLLKKKJJJIIIIIHHIIIIIIIIIIIIIIIIIIIIIIIIHIIHHHGGGGFFFFFFFEEEEEEEEEDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@????@?????????>>>>>>>>>>>>>>>>>>>>=======<<<<;;;;;;;;;;::::::::::::99999888887766665555555544444444433333333322222222222111111111111100000000000////////////............------------,,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxwwwwxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhgggggggggggggggffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa``````______________^^^^^^^^^^^^^^^^^^__``aabbcccccccccbbbaaabbccddeefffeedccdcbaa`_______``aabbccdddeccccccccccbbbaa``__^^]]\\\\[[[ZZZYYYXXXXWWWWWWWVVVWWWWWWWWWWWWVVVVVVVVVVUUURRRRRRRRRRRRQQQQQQQQQQQPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKKLLLMMMMNNNNNONNNNNNMMMMLLKKKJJJIIIIIHHIIIIIIIIIIIIIIIIIIIIIIIIHIIHHHHGGGGFFFFFFFEEEEEEEEDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@??????????????>>>>>>>>>>=====>>>>>=======<<<<<;;;;;;;;;:::::::::::::99999888887766665555555544444444433333333322222222222211111111111100000000000/////////////............-----------,,,,,,,,,,,,++++++++++++************)))))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbbaaaaaaaa`````````_______________^___^^^^^___``aabbccddddddddcccbbbbcccdeefffgfffedcedcba`______```aabcccdddedddddddddcccbbaa``__^]]]\]]\\\[[[[ZZZYYYYYXXXXXXXXVVVUUUUUUUUUUUTTTTTTTTTTTRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOONNNMMMMMMMMMMLLLLLLLLLLKKKKKJJJJJJJJJKKKKLLLLMMMMNNNNNNNNNNMMMMLLKKKJJJIIIIIHHJJJJJJJJJJJJJJJJJJJJJJIIIHGGGGGFFFFFEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCBBBBBAAAAAAAAAAA@@@@@@@????????????????>>>>>>>>>>=================<<<<<;;;;;;;;;;:::::::::::::999998888777666666555555555544444444333333333222222222222111111100000000000///////////............------------,,,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssstsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbaaaaaaaa`````````_______________^___^^^^____``aabbccdddddddcccbbbbbccddeeffgggffeddedcba`______``aabbccdddeedddddddddcccbbaa`__^^]]\\]\\\[[[[ZZZZYYYYYXXXXXXXXVVVUUUUUUUUUUUTTTTTTTTTTTRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOONNNMMMMMMMMMMLLLLLLLLLLKKKKKJJJJJJJJJKKKKLLLLMMMMNNNNNNNNNNMMMMLLKKKJJJIIIIIHHJJJJJJJJJJJJJJJJJJJJJJIIIHHGGGGFFFFFFEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCBBBBAAAAAAAAAAA@@@@@@@???????????????>>>>>>>>>>=================<<<<<;;;;;;;;;;::::::::::::::9999988887776666665555555555444444443333333332222222222221111111100000000000///////////............-----------,,,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbbaaaaaaa``````````______________^___^^^^____``aabccddddddddcccbbbbbccddeffgggggfeededcba``_____``aabbccddeeedddddddddcccbba``__^]]\\[\\\[[[[ZZZZYYYYYYXXXXXXXXVVVVUUUUUUUUUUUTTTTTTTTTTRRRRRRRRQQQQQQQQQQQPPPPPPPQPPPPPPPPPPPOOOOOOOOOOONNMMMMMMMMMMLLLLLLLLLLKKKKKJJJJJJJJKKKKKLLLLMMMMMNNNNNNNNNNMMMLLKKKJJJIIIIIIIJJJJJKKKKKJJJJJJJJJJJJIIIHHGGGGGFFFFFFFEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCBBBAAAAAAAAAAAA@@@@@@???????????????>>>>>>>>>>=================<<<<<;;;;;;;;;:::::::::::::::9999988887776666665555555555544444443333333332222222222221111111100000000000///////////............-----------,,,,,,,,,,,,,++++++++++++***********))))))))))))(((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssstttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbbbbbbbbaaaaaaa``````````______________^___^^^^____``abbccddddddddcccbbbbbccddeffgggggfeededcba``_____``aabbccddeeeddeedddddcccbba``_^^]]\\[\\[[[[ZZZZZYYYYYYXXXXXXXXVVVVUUUUUUUUUUUTTTTTTTTTTRRRRRRRRQQQQQQQQQQQPPPPPPPQPPPPPPPPPPPOOOOOOOOOOONNMMMMMMMMMMLLLLLLLLLLLKKKKJJJJJJJJKKKKKLLLLLMMMMNNNNNNNNNMMMMLLLKKJJJIIIIIIIJJJKKKKKKKKKJJJJJJJJJJIIIHHGGGGGGFFFFFFFEEEEEEEDDDEEDDDDDDDDDDDDDDCCCCCCCCBBAAAAAAAAAAAA@@@@@@@??????????????>>>>>>>>>>>================<<<<<;;;;;;;;::::::::::::::::9999988887776666665555555555544444443333333333222222222222111111110000000000///////////............-----------,,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttuttttttttttttttttttttttttttttttttttttsssssssssssssttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbbaaaaaa```````````_____________^___^^^____``aabbccddddddcdccbbbbbbccdeeffggggffedcecbba`______``aabbcdddeeedeeeeddddcccbaa`__^]]\\[[\\[[[ZZZZZYYYYYYYXXXXXXXXVVVVUUUUUUUUUUUTTTTTTTTTTRRRRRRRRRQQQQQQQQQQQPPPPPPQQPPPPPPPPPPOOOOOOOOOOONNMMMMMMMMMMMLLLLLLLLLLKKKKJJJJJJJJKKKKKLLLLLMMMMNNNNNNNNNMMMMLLKKKJJJIIIIIIIJJKKKKKKKKKKKKJJJJJJJJIIIHHHGGGGGGFFFFFFFFEEEEEDDDEEEDDDDDDDDDDDDDDCCCCCCCBBAAAAAAAAAAAAA@@@@@@??????????????>>>>>>>>>>>===============<<<<<;;;;;;;;::::::::::::::::999999888877766666655555555555444444433333333332222222222222111111100000000000///////////............-----------,,,,,,,,,,,,,+++++++++++************))))))))))))((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttuuttttttttttttttttttttttttttttttttttttsssssssssssstttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbbbbbbbbaaaaaa```````````_____________^___^^^____``aabbccddddddccccbbbbbbccdeeffggggffedcdcbaa`______``aabccdddeeeeeeeeddddccbbaa`__^]]\[[[\[[[ZZZZZZYYYYYYYYXXXXXXXVVVVVUUUUUUUUUUUTTTTTTTTTRRRRRRRRRQQQQQQQQQQQPPPPPPQQPPPPPPPPPPPOOOOOOOOOOONNMMMMMMMMMMLLLLLLLLLLKKKKKJJJJJJKKKKKKLLLLLMMMMMNNNNNNNNMMMMLLKKKJJJIIIIIIIJKKKKKKKKKKKKKKJJJJJJJJIIHHHGGGGGGGGFFFFFFFEEEEEDDEEEEEEEEEDDDDDDDDDCCCCCCCBAAAAAAAAAAAAA@@@@@@@?????????????>>>>>>>>>>>>==============<<<<<;;;;;;;::::::::::::::::9999999888877766666665555555555444444433333333333222222222222111111110000000000///////////............-----------,,,,,,,,,,,,,++++++++++++***********))))))))))))(((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttuuuttttttttttttttttttttttttttttttttttttsssssssssssttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbaaaaaa````````````____________^___^^_____``aabbccdddddccccbbbbbbbcddeeffggggffedcdcba``______``aabccddeeeeeeeeeddddccbba``_^^]\\[[Z[[[[ZZZZZZYYYYYYYYYXXXXXXVVVVVUUUUUUUUUUUTTTTTTTTTRRRRRRRRRQQQQQQQQQQQPPPPPPQQPPPPPPPPPPPOOOOOOOOOOONNMMMMMMMMMMMLLLLLLLLLLKKKKKJJJJJKKKKKKLLLLLMMMMMNNNNNNNNMMMMLLKKKJJJIIIIIIIKKKKKKKKKKKKKKKKJJJJJJJJIHHHHGGGGGGGGFFFFFFFEEEEEDEEEEEEEEEEEEDDDDDDDCCCCCCBAAAAAAAAAAAAAA@@@@@@?????????????>>>>>>>>>>>>>============<<<<<<;;;;;;;::::::::::::::::9999999888877766666665555555555444444433333333333222222222222111111110000000000///////////............-----------,,,,,,,,,,,,,++++++++++++***********))))))))))))(((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttuuuuutttttttttttttttttttttttttttttttttttsssssssssstttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbbbbbbbbaaaaa````````````_______________________``aabbcccdddcccccbbbbbbccddeeffgggffeedcdcba``______``aabccddeeefeeeeeddddccbba``_^]]\[[[Z[[[ZZZZZZZYYYYYYYYYXXXXXXVVVVVUUUUUUUUUUUUTTTTTTTTRRRRRRRRRRQQQQQQQQQQQPPPPPQQQPPPPPPPPPPOOOOOOOOOOONNMMMMMMMMMMMLLLLLLLLLLKKKKKKJJJKKKKKKKLLLLLMMMMMMNNNNNNMMMMLLLKKKJJJIIIIIIIKKKKKKKKKKKKKKKKKJJJJJJJJHHHHHHGGGGGGGGFFFFFEEEEEDEEEEEEEEEEEEEEDDDDDDCCCCCBAAAAAAAAAAAAAA@@@@@@???????????????>>>>>>>>>>>===========<<<<<<<;;;;;;::::::::::::::::99999999888877766666665555555555444444433333333333222222222222211111111000000000////////////...........-----------,,,,,,,,,,,,,++++++++++++***********))))))))))))(((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuuuutttttttttttttttttttttttttttttttttttssssssssstttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbaaaaa`````````````______________________``aabbccccdcccccbbbbbbbccddeeffggfffedccdcba``______``aabccddeeefeeeeedddccbbaa`__^]\\[[ZZ[[[ZZZZZZYYYYYYYYYYXXXXXXVVVVVVUUUUUUUUUUUTTTTTTTTRRRRRRRRRRQQQQQQQQQQQPPPPPQQQPPPPPPPPPPPOOOOOOOOOOONMMMMMMMMMMMLLLLLLLLLLLKKKKKKJJKKKKKKKKLLLLMMMMMMMNNNNMMMMMLLLKKKJJJIIIIIIIKKKKKKLLLLLLKKKKKKJJJJJJJHHHHHHGGGGGGGGGFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDCCCCCCAAAAAAAAAAAAAAA@@@@@@??????????????>>>>>>>>>>>>==========<<<<<<;;;;;;;::::::::::::::99999999998888777666666655555555554444444333333333333222222222222211111110000000000///////////...........------------,,,,,,,,,,,,,+++++++++++************)))))))))))((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttuuuuuuutttttttttttttttttttttttttttttttttttssssssssttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbbbaaaa`````````````_____________________```aabbccccccccccbbbbbbbccddefffffffeedcbcbaa`_______``aabccddeeffeeeeedddccbba``_^^]\\[[ZZ[[ZZZZZZZYYYYYYYYYYYXXXXXVVVVVVUUUUUUUUUUUTTTTTTTTRRRRRRRRRRRQQQQQQQQQQPPPPPQQQQPPPPPPPPPPOOOOOOOOOOONMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKLLLLLMMMMMMMMMMMMMMMLLLKKJJJJIIIIIIIKKKKKLLLLLLLLKKKKKKJJJJJJHHHHHHHHGGGGGGGFFFFFEEEEEEEEEEEEEEEEEEEEEEDDDDCCCCCAAAAAAAAAAAAAAA@@@@@@???????????????>>>>>>>>>>>=========<<<<<<<;;;;;;;::::::::::::9999999999988888877766666655555555554444444333333333333222222222222211111110000000000////////////...........-----------,,,,,,,,,,,,,+++++++++++************))))))))))))(((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttuuuuuuuuuttttttttttttttttttttttttttttttttttssssssstttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbaaaa``````````````____________________``aabbbccccccccbbbbbbbbccddeefffffffeddcbcba``___^___``abbccdeeeffeeeedddcccbaa`__^]]\[[ZZZ[[ZZZZZZZYYYYYYYYYYYXXXXXVVVVVVUUUUUUUUUUUUTTTTTTTRRRRRRRRRRRQQQQQQQQQQQPPPPQQQQPPPPPPPPPPOOOOOOOOOOONNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKLLLLLMMMMMMMMMMMMMMLLLKKKJJJJIIIIIIIKKKKLLLLLLLLLLKKKKKKJJJJJHHHHHHHHGGGGGGGGFFFFEEEEEEEEEEEEEEEEEEEEEEDDDDDCCCCAAAAAAAAAAAAAAAA@@@@@????????????????>>>>>>>>>>=========<<<<<<<;;;;;;;::::::::::999999999999988888877766666665555555555444444333333333333222222222222211111110000000000////////////...........------------,,,,,,,,,,,,+++++++++++************))))))))))))(((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuuuuuuuuuuttttttttttttttttttttttttttttttttttssssssttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbbaaaa`````````````____________________``aabbbccccccccbbbbbbbbccddeeffffffeedcbacba`___^^^__``abbcddeefffeeeedddccbba``_^^]\\[[ZZZ[[ZZZZZZZZYYYYYYYYYYXXXXXVVVVVVVUUUUUUUUUUUTTTTTTTRRRRRRRRRRRQQQQQQQQQQQPPPPQQQQPPPPPPPPPPPOOOOOOOOOONNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKLLLLLMMMMMMMMMMMMMLLLLKKKJJJJIIIIIIIKKKLLLLLLLLLLLLKKKKKKJJJJHHHHHHHHHGGGGGGGFFFFFEEEEEEEEEEEEEEEEEEEEEEDDDDCCCCBAAAAAAAAAAAAAAA@@@@@@????????????????>>>>>>>>>========<<<<<<<;;;;;;;;:::::::::99999999999999888887777666666655555555554444444333333333333222222222222111111110000000000///////////...........------------,,,,,,,,,,,,,++++++++++************))))))))))))(((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttsssstttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbaaaa``````````````__________________```aabbbcccccccbbbbbbbbccdddeefffffeedccbaba``__^^^^__``abbcddeefffeeeeddccbbaa`__^]]\[[ZZZY[ZZZZZZZZZZYYYYYYYYYYXXXXVVVVVVVUUUUUUUUUUUTTTTTTTSRRRRRRRRRRRQQQQQQQQQQQPPPQQQQPPPPPPPPPPPOOOOOOOOOONNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMLLLLKKKJJJJJIIIIIIIKKKLLLLLLLLLLLLLKKKKKKJJJIHHHHHHHHGGGGGGGFFFFFEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCBAAAAAAAAAAAAAAA@@@@@@????????????????>>>>>>>>>========<<<<<<<;;;;;;;;::::::::999999999999999888888777666666655555555544444444333333333333222222222222111111110000000000////////////..........-------------,,,,,,,,,,,,+++++++++++************)))))))))))((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttsssttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbbaaaa`````````````__________________``aaabbccccccccbbbbbbbcccddeeeffffeeddcbaaba``__^^^^__``abccdeeffffeeeeddccbaa``_^^]\\[[ZZZY[ZZZZZZZZZZYYYYYYYYYYXXXXVVVVVVVUUUUUUUUUUUUTTTTTTSRRRRRRRRRRRQQQQQQQQQQQPPPQQQQPPPPPPPPPPPOOOOOOOOOONNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMLLLLLLKKKJJJJJIIIIIIIKKLLLLLLLLLLLLLLKKKKKKJJJIIHHHHHHHGGGGGGGFFFFFEEEEEEEEEEEEEEEEEEEEEEEDDDDCCCBAAAAAAAAAAAAAAA@@@@@@????????????????>>>>>>>>========<<<<<<<<;;;;;;;:::::::::999999999999998888888777666666655555555554444444333333333333222222222222111111110000000000////////////...........------------,,,,,,,,,,,,+++++++++++************)))))))))))((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttsstttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbbbbbbbbaaaa``````````````________________```aabbbccccccccbbcccccccddeeeffffeeedccba`aa`__^^^^^__`aabcddeeffffeeeddccbba``_^^]]\[[[ZZZY[ZZZZZZZZZZZYYYYYYYYYXXXXVVVVVVVVUUUUUUUUUUUTTTTTTSRRRRRRRRRRRQQQQQQQQQQQPPPQQQQQPPPPPPPPPPPOOOOOOOOONNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKLLLLLLLLMMLLLLLLLLLKKKKJJJJJIIIIIIIKKLLLLLLLLLLLLLLLKKKKKKJJIIHHHHHHHGGGGGGFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDCCCBBAAAAAAAAAAAAAA@@@@@@???????????????>>>>>>>>>=======<<<<<<<<;;;;;;;;::::::::99999999999999988888887776666666555555555544444444333333333333222222222221111111110000000000///////////...........------------,,,,,,,,,,,,+++++++++++************))))))))))))(((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttstttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbaaaa``````````````________________```aabbbcccccccccbccccccddeeefffffeeddcbaa`a``__^^^^___`aabcdeefffffeeeddccbaa`__^]]\\[[ZZZYY[ZZZZZZZZZZZYYYYYYYYYYXXXVVVVVVVVUUUUUUUUUUUUTTTTTSRRRRRRRRRRRRQQQQQQQQQQQPPQQQQQPPPPPPPPPPPOOOOOOOOONNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLKKKKKJJJJJJIIIIIIJKLLLLLLLLLLLLLLLLKKKKKKJJIIHHHHHHHGGGGGGFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDCCCBBAAAAAAAAAAAAAA@@@@@@???????????????>>>>>>>>========<<<<<<<<;;;;;;;;::::::::99999999999999888888877776666666555555555544444444333333333333222222222221111111110000000000////////////..........-------------,,,,,,,,,,,+++++++++++************))))))))))))(((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyxxxxxxxxxxyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbbbbbbbbaaaa``````````````______________```aaabbbccccccccccccccdddeeefffffeeedccba`_a`__^^^^^__``abccdeeffgggeeeddcbba``_^^]\\[[[ZZZYY[ZZZZZZZZZZZYYYYYYYYYYXXXVVVVVVVVVUUUUUUUUUUUTTTTTSSRRRRRRRRRRRQQQQQQQQQQQPPQQQQQQPPPPPPPPPPPOOOOOOOONNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLKKKKKJJJJJJJJJJIJJJLLLLLLLLLLLLLLLLKKKKKKKJJIIHHHHHHHGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDCCCBBAAAAAAAAAAAAA@@@@@@@??????????????>>>>>>>>========<<<<<<<<;;;;;;;;;:::::::9999999999999988888888777766666666555555555444444443333333333333222222222211111111100000000000///////////...........------------,,,,,,,,,,,,++++++++++*************)))))))))))((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyxxyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnmmmnmmmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbaaaa``````````````______________```aabbbcccccccccccccddddeeeffffffeeddcbaa`_``__^^^^^__`aabcdeeffggggeeedccbaa`_^^]]\\[[ZZZZYY[ZZZZZZZZZZZZYYYYYYYYYXXXVVVVVVVVVUUUUUUUUUUUTTTTTSSRRRRRRRRRRRQQQQQQQQQQQPPQQQQQQPPPPPPPPPPPOOOOOOOONNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKKKJJJJJJJJJJJJJJLLLLLLLLLLLLLLLLKKKKKKKJJIIHHHHHHGGGGGGFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEDDDDCCCBBAAAAAAAAAAAA@@@@@@@@?????????????>>>>>>>>>=======<<<<<<<<;;;;;;;;;::::::::9999999999999888888888777766666666555555555444444443333333333333222222222211111111110000000000///////////...........------------,,,,,,,,,,,,+++++++++++************)))))))))))((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnnnmmnnmmmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbbbaaaa`````````````_____________```aaabbbcccccccccccddddeeeffffffffeedccba``_``__^^^^__``abccdeffgggggeeedcbba`__^]]\\[[ZZZZYYY[ZZZZZZZZZZZZYYYYYYYYYYXXVVVVVVVVVVUUUUUUUUUUUTTTTSSRRRRRRRRRRRQQQQQQQQQQQPPQQQQQQPPPPPPPPPPPOOOOOOOONNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLKKKKKKKKJJIIHHHHHHGGGGGFFFFFFEEEEEDEEEEEEEEEEEEEEEEEEEDDDDCCCBBBAAAAAAAAAAA@@@@@@@?????????????>>>>>>>>>=======<<<<<<<<<;;;;;;;;;::::::::99999999999888888888887777666666665555555554444444443333333333332222222222111111111100000000000//////////...........-------------,,,,,,,,,,,+++++++++++************))))))))))))(((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrsrrrrrrrrrrrrrrrrrrrrrqqqrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnmnnmmmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbaaaa`````````````____________````aaabbbcccccccccccdddeeefffffffffeedcbba`_^`___^^^^__`aabcdeefggggggfeddcbaa`_^^]\\[[[ZZZZYYY[ZZZZZZZZZZZZZYYYYYYYYYXXVVVVVVVVVVUUUUUUUUUUUTTTTSSSRRRRRRRRRRRQQQQQQQQQQQPQQQQQQQPPPPPPPPPPOOOOOOOONNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLLKKKKKKKKJJJIHHHHHHGGGGGGFFFFFEEEEEEDEEEEEEEEEEEEEEEEEEDDDDDCCCBBBAAAAAAAAA@@@@@@@@@????????????>>>>>>>>========<<<<<<<<<;;;;;;;;;::::::::999999999998888888888887777666666665555555554444444443333333333333222222222111111111110000000000///////////..........-------------,,,,,,,,,,,+++++++++++*************)))))))))))(((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrssrrrrrrrrrrrrrrrrrrrrrqqrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnnnmnnnmmmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeeddddddddddddcccccccccccccbbbbbbbbbbbbbaaaa`````````````____________```aaabbbccccccccccdddeeeefffggggfffeddcba``_^`___^^^__``abccdeffggggggfeddcba`__^]]\\[[ZZZZZYYY[[ZZZZZZZZZZZZYYYYYYYYYYXVVVVVVVVVVUUUUUUUUUUUTTTTSSSRRRRRRRRRRRQQQQQQQQQQQPQQQQQQQPPPPPPPPPPOOOOOOOONNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLKKKKKKKKKJJJJHHHHHHGGGGGGFFFFFFEEEEEEDEEEEDDDDDEEEEEEEDDDDDDDCCCBBBAAAAAAAAA@@@@@@@@????????????>>>>>>>>========<<<<<<<<<;;;;;;;;;:::::::::9999999999888888888888777776666666655555555544444444443333333333332222222222111111111100000000000//////////...........------------,,,,,,,,,,,++++++++++++************)))))))))))(((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttutttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssrrrrrssrrrrrrrrrrrrrrrrrrrrrrqrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbbaaaaa````````````___________````aaabbbccccccccddddeeefffggggggffeedccba`__^`___^^___`aabcdeefggghhggfedccba`_^]]\\[[[ZZZZZYYY[[[ZZZZZZZZZZZZYYYYYYYYYXVVVVVVVVVVVUUUUUUUUUUTTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPOOOOOOONNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLKKKKKKKKKKJJJJJJHHHHHHGGGGGGFFFFFEEEEEEDDEEEDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAA@@@@@@@@????????????>>>>>>>>========<<<<<<<<<;;;;;;;;;::::::::::99999999988888888888887777666666666555555555544444444433333333333332222222221111111111000000000000/////////...........------------,,,,,,,,,,,,+++++++++++************)))))))))))((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuutttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssrrrrrsssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeeeedddddddddddccccccccccccccbbbbbbbbbbbbaaaaa`````````````_________`````aaabbbcccccccdddddeefffgggggggffeedcbaa`_^^________``abccdefggghhhggeedcba``_^]]\[[[ZZZZZZYYY[[[[ZZZZZZZZZZZYYYYYYYYYYVVVVVVVVVVVUUUUUUUUUUUTTTSSSSRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOONNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLKKKKKKKKKKKKKJJJJJJJHHHHHGGGGGGFFFFFFEEEEEEDDEEDDDDDDDDDDDDDDDDDDDDCCCCBBBAAAAAAAA@@@@@@@????????????>>>>>>>>========<<<<<<<<<;;;;;;;;;;::::::::::99999999888888888888877777666666666555555555544444444433333333333332222222222111111111100000000000/////////...........-------------,,,,,,,,,,,++++++++++++************)))))))))))(((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutuuutttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssrrrrsssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaa````````````_________````aaabbbbccccccdddddeefffggggggggffeddcba``_^^_______``aabcdeffgghhhhggeedcba`_^^]\\[[[ZZZZZZZYY[[[[[ZZZZZZZZZZYYYYYYYYYYVVVVVVVVVVVUUUUUUUUUUUTTTSSSSRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOONNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLKKKKKKKKKKKKKKKJJJJJJJJIHHHHGGGGGGFFFFFFFEEEEEEDDEEDDDDDDDDDDDDDDDDDDDCCCCCBBBAAAAAAA@@@@@@@?????????????>>>>>>>========<<<<<<<<<;;;;;;;;;;:::::::::::99999999888888888888877777666666666555555555544444444443333333333332222222222111111111110000000000//////////..........-------------,,,,,,,,,,,++++++++++++************)))))))))))(((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssrrrssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbaaaaaa````````````________`````aaabbbccccccdddddeeffgggghhhgggfeedcbba`__^^_______``abcddefgghhhhhggeddcba`_^]]\\[[ZZZZZZZZYY[[[[[ZZZZZZZZZZZYYYYYYYYYWVVVVVVVVVVVUUUUUUUUUUUTTSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPOOOOOONNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKJJJJJJJJIIIHHGGGGGGGGFFFFFFFEEEEEEDDEEDDDDDDDDDDDDDDDDDCCCCCCCBBBAAAAAAA@@@@@@?????????????>>>>>>>>=======<<<<<<<<<<;;;;;;;;;;::::::::::9999999988888888888887777766666666665555555555444444444433333333333332222222221111111111100000000000/////////...........------------,,,,,,,,,,,++++++++++++************)))))))))))(((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttuuuuuuuttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggggggffffffffffffffeeeeeeeeeeeeeedddddddddddddcccccccbbbbbbbbbbbbbaaaaaaaaaaaaaaa```````````_____`````aaabbbbcccccdddddeeeffggghhhgggffeddcba``_^^]______``abbcdeffgghhhhhggdcba`_^]\\[ZZZYYYYYXXXXXX[[[[[[ZZZZZZZZZZYYYYYYYYYVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNMMMMMMMMMMLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFEEEEEEEDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBAAAAAA@@@@@@????????>>>>>>>>========<<<<<<<<;;;;;;;;;::::::::::99999999988888888887777777777776666666555555555544444444444333333333332222222222222221111111111100000000000//////////...........----------,,,,,,,,,,,,+++++++++++*************)))))))))))((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuuuuuuttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggfffffffffffffffeeeeeeeeeeeeeeddddddddddddcccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaa```````````_____`````aaabbbbccccccdddeeeffggghhhhgggffedcbba`__^^]_____``aabcddefgghhhhhhggcbba`_^]\[[ZZZYYYYYYXXXXX[[[[[[ZZZZZZZZZZYYYYYYYYYVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQPPPPPPPPPPOOOOOOOOOOONNMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGFGGGGGFFFFFFFFFEEEEEEEDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAA@@@@@????????>>>>>>>>>=======<<<<<<<<;;;;;;;;;:::::::::::99999999988888888887777777777766666666555555555554444444444333333333333222222222222222111111111110000000000//////////...........----------,,,,,,,,,,,,++++++++++++************)))))))))))(((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttuuuuuuuuuttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggggggffffffffffffffeeeeeeeeeeeeeeddddddddddddccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaaa```````````____````aaaabbbccccccddddeeefggghhhhhgggfeedcbaa`__^^]____```abbcdeefgghhhhhggfcba`_^^]\[[ZZYYYYYYYYXXXX[[[[[[[ZZZZZZZZZZYYYYYYYYVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQPPPPPPPPPPOOOOOOOOOOONNMMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGFFFGGGGFFFFFFFFFFEEEEEEEDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAA@@@@@???????>>>>>>>>>========<<<<<<<<;;;;;;;;:::::::::::999999999988888888887777777777766666666555555555554444444444333333333333222222222222222111111111111000000000//////////............----------,,,,,,,,,,,++++++++++++************)))))))))))(((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttuuuuuuuuuuttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssrrsrrrrrrrrrrrrrrrrrrrrrrqqrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggffffffffffffffeeeeeeeeeeeeeeedddddddddddccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaa```````````___`````aaabbbbccccccddddeeffgghhhhhhggffedccba``_^^^]___```aabccdeffgghhhhhggfcba`_^]\\[[ZZYYYYYYYYYXXX[[[[[[[ZZZZZZZZZZYYYYYYYYVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQQQPPPPPPPPPPPOOOOOOOOOOONMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGFFFGGFFFFFFFFFFFFEEEEEEEDDDDDDDCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAA@@@@@???????>>>>>>>>>========<<<<<<<<;;;;;;;;;:::::::::::9999999999888888888877777777777666666665555555555544444444443333333333333222222222222221111111111110000000000//////////...........----------,,,,,,,,,,,,+++++++++++*************)))))))))))((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttuuuuuuuuuuuttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssrrsrrrrrrrrrrrrrrrrrrrrrrrqrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggggggffffffffffffffeeeeeeeeeeeeeedddddddddddcccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaaa`````````````````aaaabbbbccccccddddeeffgghhhhhhggffedcbba`__^^^]`````aabbcdeefggghhhhggffbaa`_^]\\[ZZZYYYYYYYYYYYX[[[[[[[ZZZZZZZZZZYYYYYYYYVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQPPPPPPPPPPOOOOOOOOOOONMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFFGFFFFFFFFFFFFFEEEEEEEDDDDDDCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAA@@@@@??????>>>>>>>>>>========<<<<<<<<;;;;;;;;;:::::::::::9999999999888888888877777777777666666665555555555544444444444333333333333222222222222221111111111110000000000//////////...........----------,,,,,,,,,,,,++++++++++++************)))))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuuuuuuuuuuuuttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssrrssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggffffffffffffffeeeeeeeeeeeeeedddddddddddcccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaa````````````````aaaabbbbcccccccddddeeffghhhhhhhggfeddcba``__^^^^````aabbccdeefgggghgggffeba`_^^]\[[ZZZYYYYYYYYYYYX[[[[[[[[ZZZZZZZZZZYYYYYYYVVVVVVVUUUUUUUUUUTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGFFFFFFFFFFFFFFFFFFFEEEEEEEDDDDDDDCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAA@@@@@??????>>>>>>>>>=========<<<<<<<<;;;;;;;;;:::::::::::9999999999888888888777777777777666666666555555555554444444444333333333333222222222222222111111111111000000000//////////............---------,,,,,,,,,,,,++++++++++++************)))))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutuuuuuuuuuuuuuttttttttttttttttttttttttttttssssssssstsssssssssssssssssssssssrsssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggfffffffffffffffeeeeeeeeeeeeeeddddddddddcccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaa````````````````aaaabbbbccccccccdddeffgghhhhhhhggfedccba``__^^^^````aabbcddefffggggggffeeaa`_^]\\[[ZZZYYYYYYYYYYYY[[[[[[[[ZZZZZZZZZZYYYYYYYVVVVVVVUUUUUUUUUUUTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQPPPPPPPPPPPOOOOOOOOOONNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGFFFFFFFFFFFFFFFFFFFEEEEEEEDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAA@@@@??????>>>>>>>>>=========<<<<<<<<<;;;;;;;;::::::::::::9999999999888888888877777777777666666666555555555554444444444333333333333322222222222222111111111111000000000///////////...........----------,,,,,,,,,,,,+++++++++++*************)))))))))))(((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttssssssssttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggffffffffffffffeeeeeeeeeeeeeeddddddddddccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaa```````````````aaaabbbbcccccccccddeeffgghhhhhhhgffedcbba``__^^^^```aabbccddefffgggggffeeda`_^^]\\[[ZZZYYYYYYYYYYYY[[[[[[[[ZZZZZZZZZZYYYYYYYVVVVVVVUUUUUUUUUUUTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQPPPPPPPPPPPOOOOOOOOOOONMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGFFFFFFFFFFFFFFFFFFFEEEEEEEEDDDDDDCCCCCCCBBBBBBBBBBBBBBBAAAAAAAA@@@@@??????>>>>>>>>>=========<<<<<<<<<;;;;;;;;::::::::::::999999999988888888887777777777766666666655555555555444444444443333333333332222222222222211111111111100000000000/////////...........----------,,,,,,,,,,,,+++++++++++*************)))))))))))((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttssssssstttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggfffffffffffffffeeeeeeeeeeeeeedddddddddccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaa`````````````aaaabbbbccccccccccddeeffgghhhhhhhgfeedcbaa`___^^^^``aaabbccdeefffffffffeedd``_^]]\[[ZZZZYYYYYYYYYYYY[[[[[[[[ZZZZZZZZZZZYYYYYYVVVVVVVVUUUUUUUUUUUTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEDDDDDDCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@??????>>>>>>>>==========<<<<<<<<<;;;;;;;;;:::::::::::999999999988888888888777777777776666666655555555555544444444443333333333332222222222222211111111111110000000000/////////............---------,,,,,,,,,,,,++++++++++++************)))))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttsssssssttssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggffffffffffffffeeeeeeeeeeeeeedddddddddcccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaa`````````````aaabbbbcccccccccccddeeffghhhhhhhggfeedcbaa`___^^^^`aaabbccddeeefffffffeeddc`_^^]\\[[ZZZZYYYYYYYYYYYY[[[[[[[[[ZZZZZZZZZZYYYYYYVVVVVVVVUUUUUUUUUUUTTTTTTTTSSSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPPPOOOOOOOOOONNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEDDDDDDCCCCCCCBBBBBBBBBBAAAAAAAAAAAAA@@@@@??????>>>>>>>>==========<<<<<<<<<;;;;;;;;;:::::::::::999999999988888888888777777777776666666665555555555544444444444333333333332222222222222211111111111110000000000/////////............----------,,,,,,,,,,,,+++++++++++*************)))))))))))(((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttssssssstttssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggfffffffffffffffeeeeeeeeeeeeeeddddddddcccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa`````````````aaabbbccccccccccccddeeffghhhhhhhggfeddcba``___^^^^aaabbbccddeeeefffeeeeddcb__^]]\\[[ZZZZYYYYYYYYYYYY[[[[[[[[[ZZZZZZZZZZZYYYYYVVVVVVVVVUUUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQPPPPPPPPPPPOOOOOOOOOONNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEDDDDDDDCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????>>>>>>>>==========<<<<<<<<<;;;;;;;;;:::::::::::999999999988888888888877777777777666666665555555555554444444444333333333332222222222222211111111111110000000000//////////...........----------,,,,,,,,,,,,+++++++++++*************)))))))))))(((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttssssssttttssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggffffffffffffffeeeeeeeeeeeeeeddddddddcccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa````````````aaabbbcccccccccccccddeeffghhhiihhggfeddcba``___^^^^aaabbcccddeeeeeeeeedddccb_^^]]\\[[ZZZZYYYYYYYYYYYY[[[[[[[[[ZZZZZZZZZZZYYYYYVVVVVVVVVUUUUUUUUUUUTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQPPPPPPPPPPPOOOOOOOOOONNNMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGFFFFFEFFFFFFFFFFFFFFFEEEEEEEEDDDDDDCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@??????>>>>>>>>>==========<<<<<<<<<;;;;;;;;;:::::::::::9999999999888888888888777777777777666666665555555555544444444443333333333332222222222221111111111111100000000000/////////...........----------,,,,,,,,,,,,+++++++++++*************))))))))))))((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttssssstttttssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggffffffffffffffeeeeeeeeeeeeeeddddddddccccccccccccbbbbbbbbbbbbbabaaaaaaaaaaaa```````````aabbbbcccccccccccccddeefgghhiiihhhgfeddcba``____^__aabbbccddddeeeeeedddcccbb_^^]]\\[[ZZZZZYYYYYYYYYYY[[[[[[[[[ZZZZZZZZZZZZYYYYVVVVVVVVVUUUUUUUUUUUTTTTTTTTSSSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPPPOOOOOOOOONNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGHHHHHHHHHHHHGGGGFFFFFFEFFFFFFFFFFFFFFFFEEEEEEEDDDDDDCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@???????>>>>>>>>==========<<<<<<<<<;;;;;;;;;:::::::::::9999999999888888888888877777777777666666665555555555544444444444333333333332222222222221111111111111100000000000/////////............----------,,,,,,,,,,,+++++++++++**************)))))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttssssttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggfffffffffffffeeeeeeeeeeeeeeedddddddccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa``````````aaabbbccccccccccccccddeefgghhiiiihhgfeedcbaa``______aabbbccddddddddddddccbbba^^]]\\\[[ZZZZZYYYYYYYYYYY[[[[[[[[[[ZZZZZZZZZZZZYYYVVVVVVVVVUUUUUUUUUUUTTTTTTTTSSSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPPPOOOOOOOOONNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHHGGGGGFFFFFEEFFFFFFFFFFFFFFFFEEEEEEEDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@???????>>>>>>>>==========<<<<<<<<<<;;;;;;;;:::::::::::9999999999888888888888887777777777766666665555555555554444444444333333333332222222222221111111111111100000000000/////////............----------,,,,,,,,,,,,++++++++++**************)))))))))))(((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttssstttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggffffffffffffffeeeeeeeeeeeeeedddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa````````aaabbbcccccddcccccccdddeffgghiiiiihhgffedcbaa``______abbbcccdddddddddccccbbbaa^^]]\\\[[[ZZZZYYYYYYYYYYY[[[[[[[[[[ZZZZZZZZZZZZYYYWVVVVVVVVVUUUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQPPPPPPPPPPPOOOOOOOONNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGHHHHHHGGGGGGFFFFFFEEFFFFFFFFFFFFFFFFEEEEEEEEDDDDDDCCCCCCCBBBBBBBBAAAAAAAAAA@@@@@@@???????>>>>>>>>==========<<<<<<<<<<;;;;;;;;;:::::::::::999999999988888888888888777777777766666666555555555554444444444333333333332222222222222111111111111110000000000//////////............----------,,,,,,,,,,,++++++++++***************))))))))))(((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttsstttttttssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhghggggggggggggggffffffffffffffeeeeeeeeeeeeeeeddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa````````aaabbbcccddddddcccccddeeffghhiiiiihhgffedcbaa``______abbbcccddddddddcccbbbaaaa^^]]\\\[[[ZZZZZYYYYYYYYYY\[[[[[[[[[[ZZZZZZZZZZZZYYWVVVVVVVVVUUUUUUUUUUUTTTTTTTTSSSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPPPOOOOOOOONNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFEEFFFFFFFFFFFFFFFFFEEEEEEEEDDDDDDCCCCCCBBBBBBBBAAAAAAAAA@@@@@@@@???????>>>>>>>>>==========<<<<<<<<<;;;;;;;;;:::::::::::999999999988888888888888777777777766666666555555555554444444444333333333332222222222222111111111111110000000000//////////............----------,,,,,,,,,,,++++++++++***************)))))))))))((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttssttttttttssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggffffffffffffffeeeeeeeeeeeeeeddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa```````aaaabbcccdddddddccccdddeefgghiiiiiiihggfedcbba``______bbbccccddddddccccbbbaaaa`^]]]]\\[[[ZZZZZYYYYYYYYYY\[[[[[[[[[[ZZZZZZZZZZZZZYWWVVVVVVVVVUUUUUUUUUUTTTTTTTTSSSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPPPOOOOOOOONNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDCCCCCCCBBBBBBBBAAAAAAAA@@@@@@@@???????>>>>>>>>>==========<<<<<<<<<<;;;;;;;;:::::::::::9999999999988888888888888777777777666666666555555555554444444444333333333332222222222221111111111111100000000000/////////.............---------,,,,,,,,,,,++++++++++****************))))))))))((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttstttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa``````aaaaabccccddddddddddddddeefgghiiiiiiihhgfedcbba```_____bbbccccdddddcccbbbbaaaa``^]]]]\\\[[[ZZZZZYYYYYYYYY\[[[[[[[[[[[ZZZZZZZZZZZZYWWVVVVVVVVVUUUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPPOOOOOOOONNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDCCCCCCBBBBBBBBAAAAAAAA@@@@@@@@????????>>>>>>>>==========<<<<<<<<<<;;;;;;;;::::::::::::999999999988888888888888777777777666666666555555555554444444444333333333332222222222221111111111111100000000000//////////............----------,,,,,,,,,,++++++++++****************))))))))))((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeeeeddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa````aaaaabbcccddddddddddddddeeffghhiijjjiihhgfedcbba```____`bbcccccddddcccbbbaaaaa```^^]]]]\\\[[ZZZZZYYYYYYYYY\\[[[[[[[[[[ZZZZZZZZZZZZZWWVVVVVVVVVUUUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQPPPPPPPPPPPOOOOOOONNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDCCCCCCCBBBBBBBBAAAAAAA@@@@@@@@????????>>>>>>>>>=========<<<<<<<<<<;;;;;;;;::::::::::::999999999988888888888888877777777666666666555555555554444444444333333333332222222222221111111111111100000000000//////////.............---------,,,,,,,,,,+++++++++++****************))))))))))(((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggffffffffffffffeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa```aaaaaabcccddddddddddddddeeefgghiijjjjiihhgfedccbaa```__``bbccccddddcccbbbaaaaa````^^^]]]\\\[[[ZZZZZYYYYYYYY\\[[[[[[[[[[[ZZZZZZZZZZZZWWVVVVVVVVVVUUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQPPPPPPPPPPPOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDCCCCCCBBBBBBBBAAAAAAA@@@@@@@@?????????>>>>>>>>==========<<<<<<<<<;;;;;;;;::::::::::::999999999998888888888888877777777666666666555555555555444444444333333333332222222222222111111111111110000000000//////////.............---------,,,,,,,,,,+++++++++++****************))))))))))(((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  zzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeeeedddddccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaabbcccddddeeeddddddeeeffghhiijjjjiihhgfedccbaa```````bcccccdddccccbbbaaa``````^^^^]]]\\\[[ZZZZZYYYYYYYY\\\[[[[[[[[[[ZZZZZZZZZZZZWWWVVVVVVVVVUUUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPPOOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEFFFFFFFFFFFFFFFFFFFFEEEEEEEEDDDDDCCCCCCCBBBBBBBAAAAAAA@@@@@@@@?????????>>>>>>>>>=========<<<<<<<<<<;;;;;;;;::::::::::::999999999988888888888888777777777666666666555555555554444444444333333333332222222222221111111111111100000000000/////////.............----------,,,,,,,,,+++++++++++****************))))))))))(((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzyyyyyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeeeeddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaabbbccdddeeeeeeeeeeeeeffgghhijjjjjiihhgfedccbaa```````bccccddddcccbbbaaa```````^^^^^]]]\\[[[ZZZZYYYYYYYY\\\[[[[[[[[[[[ZZZZZZZZZZZWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQPPPPPPPPPPOOOOOOONNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEDDDDDCCCCCCBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>>>=========<<<<<<<<<<;;;;;;;;::::::::::::999999999998888888888888777777777666666666555555555554444444444333333333332222222222221111111111111100000000000//////////............----------,,,,,,,,,,++++++++++*****************)))))))))((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggggfffffffffffffffeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaabbbcdddeeeeeeeeeeeeefffghhiijjjjjiihhgfedccbaa```````ccccdddddcccbbaaaa```````^^^^^]]]\\\[[ZZZZZYYYYYYY\\\\[[[[[[[[[[ZZZZZZZZZZZWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQPPPPPPPPPPOOOOOONNNNNNNMMMMMMMMMMMMMLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEFFFFEEFEEEEEFFFFFFFFFFEEEEEEEDDDDDCCCCCCCBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>>>=========<<<<<<<<<<;;;;;;;;::::::::::::999999999998888888888888777777777666666666555555555554444444444333333333332222222222222111111111111110000000000//////////............----------,,,,,,,,,,+++++++++++****************)))))))))((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeeeeddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaabbbccddeeeeeeeeeeeeefffgghhiijjjjjiihggfedccbaa```````cccddddddcccbbaaa````````^^^^^^]]]\\[[[ZZZZYYYYYYY\\\\[[[[[[[[[[[ZZZZZZZZZZWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQPPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEDDDDDCCCCCCBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>>>=========<<<<<<<<<<;;;;;;;;:::::::::::::999999999988888888888887777777776666666665555555555554444444443333333333322222222222221111111111111100000000000//////////...........----------,,,,,,,,,,+++++++++++****************)))))))))((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuvvvvvvvvvvvuuuuuuuuuuuuuuvuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggggffffffffffffffeeeeeeeeeeeeeeddddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaabbccdddeeeeeffeeeeffffgghhiiijjjjiiihgffedcbbaaa`````accdddddddccbbbaaa````````^^^^^^^]]\\[[[ZZZZYYYYYYY\\\\\[[[[[[[[[[ZZZZZZZZZZWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQPPPPPPPPPPOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDCCCCCCBBBBBBBAAAAAAA@@@@@@@@@?????????>>>>>>>>=========<<<<<<<<<;;;;;;;;;::::::::::::999999999988888888888888777777776666666666555555555554444444443333333333332222222222221111111111111100000000000//////////............----------,,,,,,,,,+++++++++++****************)))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvvvvvvvvvvuuuuuuuuuuuuuvvuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeedddddcccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaabbbccddeeeffffffffffffgghhhiiijjjjiihhgfeddcbbaaa```aaaccddddddcccbbaaa````````a^^^^^^^]]\\\[[ZZZZZYYYYYY\\\\\[[[[[[[[[[[ZZZZZZZZZWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTSSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPPPOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFEEEEEEEDDDDDCCCCCCBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>>>=========<<<<<<<<<;;;;;;;;;::::::::::::999999999998888888888888777777776666666666555555555554444444444333333333332222222222221111111111111110000000000//////////............----------,,,,,,,,,,++++++++++****************)))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggfffffffffffeeeeeeeeeeeeedddddddddccccccccccbbbbbbbbbbbbbaaabbbbaaaaaaaaaaaaaaabbbcccddeeeeeffffffffffggghhiiikkkkjjiihgffeddccbbbbbbbbfffffffffeeddcccbbbbbbbbc__`____^^^]]\\[[[[[ZZZZZZ[[[[[[[[[[[ZZZZZZZZZZZYYYVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCBBBBBBAAAAAA@@@@AAA@@@@@@@@?????????>>>>>=========<<<<<<<<<;;;;;;;;:::::::::::999999999999988888888887777777777777666666666665555555555444444444444333333333332222222222222111111111111111000000000/////////.............-----------,,,,,,,,,++++++++++****************))))))))((((((((''''''''''''&''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttsssssstssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeeddddddddccccccccccbbbbbbbbbbbbbbaabbbbbaaaaaaaaaaaaaabbbccdddeeefffffffffffggghhhiiikkkjjiihggfeedcccbbbbbbbcffffffffeeeddcccbbbbbbbbc_______^^^]]\\[[[[[ZZZZZZ[[[[[[[[[[[ZZZZZZZZZZZYYYVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCBBBBBBAAAAAAA@@@AAA@@@@@@@@@?????????>>>>=========<<<<<<<<<<;;;;;;;:::::::::::999999999999988888888888777777777777666666666665555555555544444444444333333333332222222222222111111111111111000000000//////////.............----------,,,,,,,,,++++++++++****************)))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttsssssttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhggggggggggggggffffffffffeeeeeeeeeeeeeeedddddddccccccccccbbbbbbbbbbbbbbaabbbbaaaaaaaaaaaaaabbbccdddeeeffffffffffgggghhhiiiikkjjiihhgffeddcccbbbbbcccffffffffeeeddccbbbbbbbbbb_______^^^]]\\[[[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZYYVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDCCCCCBBBBBBAAAAAA@@@AAA@@@@@@@@@?????????>>>>=========<<<<<<<<<<;;;;;;;::::::::::::999999999999888888888887777777777776666666666655555555555444444444443333333333332222222222221111111111111110000000000/////////.............----------,,,,,,,,,+++++++++++***************)))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttssssttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeedddddddccccccccccbbbbbbbbbbbbbbaabbbbaaaaaaaaaaaaabbbcccddeeefffffffffggggghhhiiiiikjjjiihggfeeddcccccccccccffffffffeedddccbbbbbbbbbb_______^^^]]\\[[[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZYYVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCBBBBBBAAAAAA@@@AAA@@@@@@@@@?????????>>>>=========<<<<<<<<<<;;;;;;;::::::::::::999999999999888888888887777777777776666666666655555555555444444444443333333333332222222222222111111111111111000000000//////////.............----------,,,,,,,,,++++++++++**************))))))))(((((((((''''''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!!  zzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttssstttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeeeddddddcccccccccccbbbbbbbbbbbbbbabbbbbaaaaaaaaaaabbbbccddeeeffffffffggggghhhhiiiiiikjjiihggfeedddcccccccccccgggfffffeeddcccbbbbbbbbbb_______^^]]]\\[[[[[[ZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZYYVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMLLLKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDCCCCCCBBBBBAAAAAAA@@AAAA@@@@@@@@@?????????>>>=========<<<<<<<<<<;;;;;;;:::::::::::::99999999999888888888887777777777776666666666665555555555444444444444333333333332222222222222111111111111111000000000///////////............----------,,,,,,,,,++++++++++**************))))))))(((((((((''''''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttsssttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhggggggggggggggffffffffffeeeeeeeeeeeeeeeddddddcccccccccccbbbbbbbbbbbbbbabbbbbaaaaaaaaaabbbbccdddeeeffffffgggggghhhhiiiiiiijjiihhgffeeddcccccccccccdgggffffeeeddccbbbbaaabbbb______^^^]]]\\[[[[[[ZZZZZ\[[[[[[[[[[[[ZZZZZZZZZZZYVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMLLLKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDCCCCCBBBBBAAAAAAA@@AAAA@@@@@@@@@?????????>>>>=========<<<<<<<<<;;;;;;;;::::::::::::999999999998888888888877777777777776666666666655555555555444444444443333333333322222222222221111111111111111000000000//////////............----------,,,,,,,,,+++++++++++*************))))))))((((((((((''''''''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttsstttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeeddddddcccccccccccbbbbbbbbbbbbbbabbbbbaaaaaaaaabbbbcccddeeeffffffgggggghhhhiiiiiiiijjiihggfeedddccccccccddddgggffffeedddccbbbbaaaaabb^____^^^^]]]\\\[[[[[[ZZZZ\[[[[[[[[[[[[ZZZZZZZZZZZYVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMLLLKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDCCCCCBBBBBBAAAAAA@@AAAA@@@@@@@@@@????????>>>>=========<<<<<<<<<<;;;;;;;::::::::::::999999999998888888888877777777777776666666666655555555555444444444443333333333332222222222221111111111111111000000000//////////.............----------,,,,,,,,,++++++++++*************))))))))((((((((((''''''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttstttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhggggggggggggggffffffffffeeeeeeeeeeeeeeedddddccccccccccccbbbbbbbbbbbbbabbbbbaaaaaaaabbbbcccddeeeffffffgggggghhhhiiiiiiiiijiihhgffeedddcccccdddddddgggfffeeeddcccbbbaaaaaaab^^^^^^^^]]]\\\\[[[[[[ZZZZ\\[[[[[[[[[[[ZZZZZZZZZZZYVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMLLLKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDCCCCCCBBBBBAAAAAAA@AAAA@@@@@@@@@@????????>>>>=========<<<<<<<<<<;;;;;;;:::::::::::::999999999988888888888877777777777766666666666555555555554444444444433333333333322222222222211111111111111110000000000//////////............----------,,,,,,,,,++++++++++*************))))))))(((((((((('''''''''''''''''&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeedddddccccccccccccbbbbbbbbbbbbbbbbbbbbaaaaabbbbbcccdddeeefffffgggggghhhhiiiiiiiiihjiihggfeeddddcccdddddddddgggfffeedddccbbbbaaaaaaaa^^^^^^^^]]]\\\[[[[[[[[ZZZ\\[[[[[[[[[[[[ZZZZZZZZZZYVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMLLLKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@AAAAA@@@@@@@@@????????>>>>=========<<<<<<<<<<;;;;;;;::::::::::::::99999999998888888888877777777777767666666666655555555554444444444443333333333322222222222221111111111111110000000000//////////............----------,,,,,,,,,++++++++++*************))))))))(((((((((((''''''''''''''''&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttutttttttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggfffffffffffeeeeeeeeeeeeedddddcccccccccccccbbbbbbbbbbbbbbbbbbbaaabbbbbbcccdddeeeffffffgggggghhhiiijjjjiiihjihhgffeeddddddddddddddddggfffeeeddcccbbbaaaaaaaaa^^^^^^^]]]]\\\[[[[[[[[[ZZ\\\[[[[[[[[[[[ZZZZZZZZZZZVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMLLLKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@????????>>>=========<<<<<<<<<<;;;;;;;;::::::::::::::9999999998888888888877777777777777666666666655555555555444444444443333333333332222222222221111111111111111000000000//////////............----------,,,,,,,,,++++++++++*************))))))))(((((((((((''''''''''''''''&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttuuttttttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggfffffffffffeeeeeeeeeeeeedddddcccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbcccdddeeeffffffgggggghhhiiijjjjjjiihjihggfeedddddddddddddddddggffeeedddccbbbbaaaaaaaaa^^^^^]]]]]\\\\[[[[[[[[[[Z\\\[[[[[[[[[[[[ZZZZZZZZZZWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQPPPPPPPPPPPPOOOOOOOONNNNNNNNNNNNNMMMMMMMMMLLLKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHGGGGGGGGGGGGGFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@????????>>>=========<<<<<<<<<<<;;;;;;;::::::::::::::9999999998888888888887777777777777666666666655555555555444444444443333333333332222222222221111111111111111000000000///////////............----------,,,,,,,,,++++++++++************))))))))((((((((((('''''''''''''''''&&&&&&&&&%%%%%%%%%%$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuttttttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeeddddccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbcccdddeeefffffffggggghhhhiijjjjjjjiihiihggfeedddddddddddddddddgfffeedddcccbbbaaaaaaaaaa]]]]]]]]]]\\\\[[[[[[[[[[Z\\\\[[[[[[[[[[[ZZZZZZZZZZWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLKKKKKKKKJJJJJJJJJJIIIIIIIHHHHHHHHHGGGGGGGGGGGGGFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@????????>>>=========<<<<<<<<<<<;;;;;;;:::::::::::::::9999999988888888888877777777777776666666666555555555555444444444443333333333322222222222211111111111111110000000000//////////............----------,,,,,,,,,++++++++++************))))))))((((((((((((''''''''''''''''&&&&&&&&&&%%%%%%%%%$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttuuutttttttttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggfffffffffffeeeeeeeeeeeeeedddccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbcccdddeeeffffffffggggghhhiiijjjjjjjiihiihgffeeddddddddddeeeddddgffeeeddcccbbbbaaaaaaaaaa]]]]]]]]]\\\\\[[[[[[[[[[[\\\\[[[[[[[[[[[ZZZZZZZZZZWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLKKKKKKKKJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCDDDDDDDCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@????????>>>>=========<<<<<<<<<<;;;;;;;:::::::::::::::9999999998888888888877777777777777666666666655555555555444444444443333333333332222222222221111111111111110000000000//////////............----------,,,,,,,,,++++++++++************))))))))((((((((((((('''''''''''''''&&&&&&&&&&%%%%%%%%%$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttuuuuttttttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeeddddcccccccccccccbbbbbbbbbbbbbbbbbbbbbbccccdddeeefffffffffggggghhiiijjjjjjjjiihihhgffeedddddddddeeeeddddgffeedddcccbbbbaaaaaaaaa`]]]]]]]]]\\\\\[[[[[[[[[[[\\\\\[[[[[[[[[[ZZZZZZZZZZWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQPPPPPPPPPPPPOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLKKKKKKKKJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDCCCCCCCBBBBBBBAAAAAAAAAAAA@@@@@@@@????????>>>>=========<<<<<<<<<<;;;;;;;;:::::::::::::::999999998888888888887777777777777666666666655555555555544444444444333333333332222222222221111111111111110000000000//////////............----------,,,,,,,,,++++++++++*************))))))))(((((((((((('''''''''''''''&&&&&&&&&&%%%%%%%%%$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttuuuuuttttttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeeddddccccccccccccccbbbbbbbbbbbbbbbbbbbbccccdddeeeffffffffffgggghhhiijjjjjjjjjiihihhgffeeddddddddeeeeeddddffeedddcccbbbbbaaaaaaa```]]]]]]]]\\\\\\[[[[[[[[[[[\\\\\[[[[[[[[[[[ZZZZZZZZZWWVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRRQQQQQQQPPPPPPPPPPPOOOOOOONNNNNNNNNNNNMMMMMMMMMMLLLKKKKKKKKKJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@????????>>>>=========<<<<<<<<<<;;;;;;;;:::::::::::::::999999999888888888887777777777777666666666655555555555544444444444333333333333222222222221111111111111110000000000///////////...........----------,,,,,,,,,,+++++++++*************))))))))((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttuuuuuuttttttttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeeedddccccccccccccccbbbbbbbbbbbbbbbbbbbccccdddeeefffffffffffgggghhiiijjjjjjjjjihhihhgffeeeddddddeeeeeedddcffeeddccccbbbbaaaaaaaa```]]]]]]]\\\\\\\[[[[[[[[[[[\\\\\[[[[[[[[[[[ZZZZZZZZZWWVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRRQQQQQQQPPPPPPPPPPPOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLKKKKKKKKKKJJJJJJJJJJIIIIIHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCDDDDCCCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@@????????>>>>=========<<<<<<<<<<;;;;;;;;::::::::::::::::99999999888888888888777777777777666666666655555555555544444444444333333333333222222222221111111111111110000000000///////////...........----------,,,,,,,,,,++++++++++************)))))))))(((((((((((((''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuuuuuuttttttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeedddccccccccccccccbbbbbbbbbbbbbbbbbbbcccdddeeeffffffffffffgggghhiijjjjkkjjjiihhihhgffeeedddddeeeeeeddddcfeedddcccbbbbbaaaaaaaa```]]]]]]\\\\\\\\[[[[[[[[[[[\\\\\[[[[[[[[[[[ZZZZZZZZZWWVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQPPPPPPPPPPPOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLKKKKKKKKKKJJJJJJJJJJIIIIIHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDCCCCCCCCCCCCBBBBBBBAAAAABAAAAAA@@@@@@@@????????>>>>=========<<<<<<<<<<;;;;;;;;;:::::::::::::::99999999888888888888777777777777766666666665555555555554444444444433333333333322222222222111111111111110000000000///////////..........-----------,,,,,,,,,,++++++++++************)))))))))(((((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutuuuuuuuttttttttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeeddddccccccccccccccbbbbbbbbbbbbbbbbbccccddeeefffffffffffffggghhiiijjjkkkjjjiihhihggffeeeeedeeeeeeeddddcceeeddcccbbbbbbaaaaaaa````]]]]]\\\\\\\\\[[[[[[[[[[[\\\\\\[[[[[[[[[[ZZZZZZZZZWWVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPPPOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBAAAABAAAAAA@@@@@@@@????????>>>>=========<<<<<<<<<<;;;;;;;;;::::::::::::::::9999999888888888888877777777777766666666665555555555554444444444443333333333322222222222111111111111110000000000///////////..........-----------,,,,,,,,,,++++++++++*************)))))))))((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutuuuuuuuuttttttttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggffffffffffeeeeeeeeeeeeeeedddccccccccccccccbbbbbbbbbbbbbbbbccccdddeeeffffffffffffgggghhiijjjkkkkjjjiihgihggffeeeeeeeeeeeeddddccceedddcccbbbbbbaaaaaaa````]]]]\\\\\\\\\\\[[[[[[[[[[\\\\\\[[[[[[[[[[ZZZZZZZZZWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPPPOOOOOONNNNNNNNNNNNNMMMMMMMMMMMLKKKKKKKKKKKJJJJJJJJJJIIIIIHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBAAAAABAAAAAA@@@@@@@?????????>>>>=========<<<<<<<<<<<;;;;;;;;::::::::::::::::9999999988888888888887777777777766666666665555555555554444444444443333333333332222222222111111111111110000000000///////////..........-----------,,,,,,,,,,++++++++++*************)))))))))((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeedddcccccccccccccccbbbbbbbbbbbbbbccccdddeeefffffffffffffggghhiiijjjkkkkjjjiihgihggffeeeeeeeeeedddddcccbedddcccbbbbbbbaaaaaaaa```]]]]\\\\\\\\\\\[[[[[[[[[[\\\\\\[[[[[[[[[[[ZZZZZZZZWWWVVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPPPPOOOOONNNNNNNNNNNNNMMMMMMMMMMMLKKKKKKKKKKKKJJJJJJJJJIIIIIHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAABAAAAAA@@@@@@@?????????>>>>=========<<<<<<<<<<;;;;;;;;;::::::::::::::::9999999988888888888887777777777776666666666555555555555444444444444333333333332222222222111111111111110000000000///////////..........-----------,,,,,,,,,,,+++++++++**************)))))))))(((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeeddddccccccccccccccbbbbbbbbbbbbbbccccdddeeefffffffffffffggghhiijjjkkkkkjjiihhghhggfffeeeeeeeedddddcccbbeddccccbbbbbbbaaaaaaaa```]]]]\\\\\\\\\\\[[[[[[[[[[\\\\\\\[[[[[[[[[[ZZZZZZZZWWWVVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRQQQQQQQQQPPPPPPPPPPPOOOOOONNNNNNNNNNNNMMMMMMMMMMMMKKKKKKKKKKKKJJJJJJJJJIIIIIHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBAAAAABAAAAAAA@@@@@@?????????>>>>>========<<<<<<<<<<;;;;;;;;;::::::::::::::::9999999988888888888887777777777776666666666555555555555444444444444333333333332222222222211111111111100000000000///////////..........-----------,,,,,,,,,,,+++++++++***************)))))))))((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggffffffffffeeeeeeeeeeeeeeedddcccccccccccccccbbbbbbbbbbbbccccdddeeefffffffffffffggghhhiijjjkkkkjjjiihhghhggfffeeeeeeddddddcccbbbdddccccbbbbbbbaaaaaaaa```]]]]\\\\\\\\\\\[[[[[[[[[[\\\\\\\[[[[[[[[[[ZZZZZZZZWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRQQQQQQQQQPPPPPPPPPPPOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLKKKKKKKKKKKJJJJJJJJJIIIIIHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAABAAAAAAA@@@@@@?????????>>>>>=========<<<<<<<<<<;;;;;;;;;:::::::::::::::9999999988888888888888777777777776666666666655555555555444444444444433333333332222222222211111111111100000000000///////////..........-----------,,,,,,,,,,,++++++++++**************)))))))))((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvvvvvvvvvvvvvvuuuuuuuuuvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeedddcccccccccccccccbbbbbbbbbbbcccccdddeeefffffffffffffggghhiijjjkkkkjjjjiihgghhggfffeeeeeddddddcccbbbaddccccbbbbbbbbaaaaaaaa```]]]]\\\\\\\\\\\\[[[[[[[[[\\\\\\\[[[[[[[[[[ZZZZZZZZWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOONNNNNNNNNNNNNMMMMMMMMMMMLKKKKKKKKKKKJJJJJJJJJIIIIIHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAABAAAAAAA@@@@@@??????????>>>>>========<<<<<<<<<<;;;;;;;;;::::::::::::::::999999998888888888888877777777777666666666655555555555544444444444433333333333222222222211111111111100000000000///////////..........-----------,,,,,,,,,,,++++++++++***************)))))))))(((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuvvvvvvvvvvvvvvvvvuuuuuuuuvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeeddddccccccccccccccbbbbbbbbbbccccccdddeeefffffffffffffgghhhiijjjkkkkjjjiihhgghhggfffeeeeedddddcccbbbaaddccccbbbbbbbbaaaaaaaa```]]]]\\\\\\\\\\\\[[[[[[[[[\\\\\\\[[[[[[[[[[ZZZZZZZZWWWWVVVVVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRQQQQQQQQQQPPPPPPPPPPOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLKKKKKKKKKKKKJJJJJJJJIIIIIHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@??????????>>>>>========<<<<<<<<<<;;;;;;;;;:::::::::::::::9999999998888888888888877777777777666666666665555555555544444444444443333333333222222222211111111111100000000000///////////..........-----------,,,,,,,,,,,++++++++++***************)))))))))(((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvvvvuuuuuuuvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggffffffffffffeeeeeeeeeeeeeddddccccccccccccccbbbbbbbbcccccccddddeeeffffffffffffggghhiijjjjkkkjjjiiihhgghhggfffeeeedddddcccbbbaaadccccbbbbbbbbbaaaaaaaa```]]]]\\\\\\\\\\\\\[[[[[[[[\\\\\\\\[[[[[[[[[[ZZZZZZZWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLKKKKKKKKKKJJJJJJJJJIIIIIHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@???????????>>>>>=======<<<<<<<<<<;;;;;;;;;::::::::::::::::999999998888888888888887777777777766666666666555555555554444444444443333333333222222222211111111111100000000000///////////..........------------,,,,,,,,,,++++++++++***************)))))))))(((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuuuuttttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeedddddddddcccccccccccccbbbbbcccccccdddeeeefffffffffffggghhiijjjjkkkkjjjiihhggggffeeeddddccccbbbbaaa``````______^^^^^^^^^^]]]]]]][[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXWWWWWWWWWWVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@???????>>>>>>>>>>>>>========<<<<<<<<;;;;;;;;:::::::::::::::9999999999888888888888887777777777776666666666555555555555544444444444433333333332222222221111111111100000000000////////////.........------------,,,,,,,,,,,++++++++****************))))))))))(((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttuuuuuuttttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeeddddddddddcccccccccccccbbbbccccccddddeeeefffffffffffgghhhiijjjkkkkjjjiiihhggfgffeeeddddccccbbbaaa````_`_______^^^^^^^^^^]]]]]]][[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTSSSSSSRRRRRRRRRRRRQQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@???????>>>>>>>>>>>>>>=======<<<<<<<<;;;;;;;;:::::::::::::::9999999999888888888888888777777777777666666666655555555555544444444444433333333332222222221111111111100000000000////////////..........-----------,,,,,,,,,,,+++++++++***************))))))))))(((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttuuuuuuuttttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeddddddddddccccccccccccccbbbccccccddddeeeeffffffffffggghhiijjjjjkjjjjjiihhhggffffeeedddccccbbbaaaa```__`_______^^^^^^^^^^]]]]]]][[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYXXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUUUTTTTTTTTSSSSSSRRRRRRRRRRRRQQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@???????>>>>>>>>>>>>>>=======<<<<<<<<;;;;;;;;:::::::::::::::9999999999888888888888888877777777777666666666665555555555544444444444433333333332222222221111111111110000000000////////////..........-----------,,,,,,,,,,,+++++++++***************)))))))))))((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttuuuuuuuuttttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeedddddddddccccccccccccccccccccccddddeeeeffffffffffggghhiiijjjjjjjjjjiihhhggfffffeeedddcccbbbaaaa````__________^^^^^^^^^^]]]]]]][[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXWWWWWWWWWVVVVVVVUUUUUUUUUUTTTTTTTTSSSSSSSRRRRRRRRRRRQQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAAAAAA@A@@@@@@@@@???????>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;:::::::::::::::9999999999988888888888888887777777777766666666665555555555544444444444433333333332222222221111111111110000000000////////////..........-----------,,,,,,,,,,,+++++++++***************))))))))))(((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttuuuuuuuuttttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeeddddddddddccccccccccccccccccccddddeeeeefffffffffggghhhiijjjjjjjjjjiiihhgggffffeeedddcccbbbbaaa````___________^^^^^^^^^^]]]]]]][[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVUUUUUUUUUUTTTTTTTTSSSSSSSRRRRRRRRRRRRQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???????>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;:::::::::::::::99999999999888888888888888887777777777766666666665555555555544444444444333333333322222222211111111111100000000000///////////..........-----------,,,,,,,,,,,+++++++++***************))))))))))(((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuuuuuuuuuttttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggffffffffffffeeeeeeeeeeeeeddddddddddccccccccccccccccccdddddeeeeffffffffffgggghhiiijjjjjjjjjiiihhgggfffffeeedddcccbbbaaa````____________^^^^^^^^^^]]]]]]][[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVUUUUUUUUUUTTTTTTTTSSSSSSSRRRRRRRRRRRRQQQQQQQPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@???????>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;:::::::::::::::9999999999888888888888888888777777777766666666665555555555544444444444333333333322222222211111111111100000000000///////////..........------------,,,,,,,,,,+++++++++***************))))))))))(((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuuuuuuuuuutttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggffffffffffffeeeeeeeeeeeeeddddddddddccccccccccccccccddddddeeeefffffffffggggghhiiijjjjjjjjjiiihhgggfffffeeeeddcccbbbaaaa````____________^^^^^^^^^^]]]]]]][[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXWWWWWWWWVVVVVVVVUUUUUUUUUUTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@@@????????>>>>>>>>>>>>>>=====<<<<<<<<<;;;;;;;::::::::::::::::9999999999888888888888888888777777777776666666665555555555544444444443333333333322222222211111111111100000000000///////////..........------------,,,,,,,,,,+++++++++***************))))))))))(((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutuuuuuuuuuuttttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggffffffffffffeeeeeeeeeeeeedddddddddddcccccccccccccccddddeeeefffffffggggggghhhiiijjjjjjjjjiiihhgggffffefeeedddcccbbbaaa`````____________^^^^^^^^^^]]]]]]][[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>=====<<<<<<<<<;;;;;;;;:::::::::::::::9999999999888888888888888888877777777776666666666555555555544444444443333333333222222222211111111111100000000000///////////..........------------,,,,,,,,,,+++++++++***************))))))))))(((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggfffffffffffffeeeeeeeeeeeedddddddddddcccccccccccccddddeeeeeffffggggggggghhhhiiijjjjjjjjjiiihhgggffffeeeeedddcccbbbaaa`````_____________^^^^^^^^^^]]]]]]][[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWVVVVVVVVUUUUUUUUUUTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;:::::::::::::::9999999999888888888888888888887777777777666666666555555555544444444443333333333222222222221111111111100000000000///////////...........-----------,,,,,,,,,,+++++++++***************))))))))))(((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggfffffffffffffeeeeeeeeeeeeddddddddddddcccccccccdddddeeeeeffffgggggggghhhhhhiiijjjjjjjjjiiihhgggfffeeeeeedddcccbbbaaaa`````_____________^^^^^^^^^^]]]]]]][[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@@@??????????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;:::::::::::::::9999999999888888888888888888887777777777666666666555555555544444444443333333333222222222221111111111100000000000///////////...........-----------,,,,,,,,,,+++++++++***************))))))))))(((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggfffffffffffffeeeeeeeeeeeeddddddddddddcccccdddddddddeeeffffggggghhhhhhhhhiiijjjjjjjjjjiiihhggffffeeeededdddccbbbbaaa``````_____________^^^^^^^^^^]]]]]]][[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVUUUUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@@@??????????>>>>>>>>>>>>======<<<<<<<<<<;;;;;;;:::::::::::::::9999999999888888888888888888887877777777766666666555555555544444444443333333333222222222221111111111100000000000///////////...........-----------,,,,,,,,,,+++++++++**************)))))))))))(((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggffffffffffffffeeeeeeeeeeeddddddddddddddddddddddddeeefffgggghhhhhhhhhiiiiiijjjjkkkjjjjiihhggfffeeeedddddddcccbbbaaaa`````______________^^^^^^^^^^]]]]]]][[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLKKKKKKKKJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>======<<<<<<<<<<;;;;;;;:::::::::::::::9999999999888888888888888888887877777777766666666555555555544444444443333333333222222222221111111111110000000000////////////..........-----------,,,,,,,,,,,+++++++++*************)))))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggffffffffffffffeeeeeeeeeeeddddddddddddddddddddddeeeeffgggghhhhhiiiiiiiiijjjjjkkkkkjjjiihhggfffeeedddddddccccbbbaaaa``````______________^^^^^^^^^]]]]]]]][[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@@??????????>>>>>>>>>>>>=======<<<<<<<<<<;;;;;;;;::::::::::::::9999999999888888888888888888887877777777766666666555555555544444444443333333333222222222221111111111110000000000////////////..........------------,,,,,,,,,,+++++++++*************)))))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggffffffffffffffeeeeeeeeeeedddddddddddddddddddddeeeeffggghhhiiiiiiiijjjjjjjjkkkkkkkjjjihhggffeeedddddccdccccbbbaaaa```````______________^^^^^^^^^^]]]]]]][[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@??????????>>>>>>>>>>>>=======<<<<<<<<<<;;;;;;;;:::::::::::::99999999999888888888888888888887877777777766666666555555555544444444443333333333222222222221111111111110000000000////////////..........------------,,,,,,,,,,+++++++++*************))))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggffffffffffffffeeeeeeeeeedddddddddddddddddddeeeefffgghhhiiiijjjjjjjjjjjkkkkkkkkkkjjiihhgffeeeddddccccccccbbbbaaaa```````_____________^^^^^^^^^^^]]]]]]][[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDCCCCCCCCCBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@??????????>>>>>>>>>>>========<<<<<<<<<<<;;;;;;;:::::::::::::99999999999888888888888888888887777777777766666666555555555544444444443333333333222222222222111111111110000000000////////////...........-----------,,,,,,,,,,+++++++++*************))))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggffffffffffffffeeeeeeeeeeddddddddddddddddddeeeeffgghhhiiijjjjjkkkkkkkkkkkkkkkkkkjjjihhggfeeddddccccccccbbbbbaaaa````````_____________^^^^^^^^^^]]]]]]]][[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFEEEFEEEEEEEEEEDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@??????????>>>>>>>>>>>>========<<<<<<<<<<<;;;;;;;::::::::::::::99999999998888888888888888888877777777777666666665555555555444444444433333333333222222222221111111111100000000000///////////...........-----------,,,,,,,,,,+++++++++*************))))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  {{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggfffffffffffffffeeeeeeeeedddddddddddddddddeeeeffggghiijjjjkkkkkkkkkkkkklllllkkkkjjiihggffeeddccccccbbcbbbbbaaaaa````````_____________^^^^^^^^^^]]]]]]]][[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXWWWWWVVVVVVVVVUUUUUUUUUUTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFEEFFFEEEEEEEEDDDDDDDCCCCCCCCCBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@??????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;::::::::::::::99999999998888888888888888888777777777777666666665555555555444444444433333333333222222222221111111111100000000000///////////...........-----------,,,,,,,,,,,++++++++*************))))))))))((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggfffffffffffffffeeeeeeeeddddddddddddddddeeeeffgghhiijjkkkkllllllllllllllllllkkkjjihhgffeeddccccbbbbbbbbbbaaaaa`````````_____________^^^^^^^^^^]]]]]]]][[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXWWWWWVVVVVVVVVUUUUUUUUUUTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEDDDDDDCCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;:::::::::::::999999999998888888888888888887777777777776666666665555555555444444444443333333333222222222221111111111110000000000////////////..........------------,,,,,,,,,,+++++++++************))))))))))((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggfffffffffffffffeeeeeeeeeddddddddddddddeeeeffgghhiijjkklllllllllllllllllllllkkjjiihggfeeddccccbbbbbbbbbbaaaaaa`````````_____________^^^^^^^^^^]]]]]]]][[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXWWWWWVVVVVVVVVUUUUUUUUUUTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHGGGGGFFFFFFFFFFFFFFFEEEEEEEEDDDDDDCCCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;::::::::::::::99999999998888888888888888877777777777776666666665555555555544444444443333333333222222222221111111111100000000000////////////..........------------,,,,,,,,,,+++++++++************))))))))))((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggffffffffffffffffeeeeeeeeeddddddddddddeeeeffgghhiijkklllmmmmmmmmmmmmmmllllllkkjjihhgffeddcccbbbbbbbabbbaaaaaa``````````_____________^^^^^^^^^^^]]]]]]][[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXWWWWWVVVVVVVVVUUUUUUUUUUTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGFFFFFFFFFFFFFFFEEEEEEEDDDDDDCCCCCCCCBCCBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;::::::::::::::99999999998888888888888888777777777777776666666655555555555544444444443333333333222222222222111111111110000000000////////////..........------------,,,,,,,,,,+++++++++************))))))))))((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggffffffffffffffffeeeeeeeeeddddddddddeeeefffgghiijkkllmmmmmnnnmmmmmmmmmllllkkjjiihggfeeddccbbbbbbaaabbaaaaaaa``````````_____________^^^^^^^^^^^]]]]]]][[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXWWWWWVVVVVVVVVUUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGFFFFFFFFFFFFFFFEEEEEEEDDDDDDCCCCCCCCBCCBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;:::::::::::::99999999998888888888888887777777777777776666666655555555555544444444443333333333322222222222111111111110000000000////////////..........------------,,,,,,,,,,+++++++++************))))))))))((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttuttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggffffffffffffffffeeeeeeeeddddddddeeeeefffgghhijjkllmmmnnnnnnnnnnmmmmmmlllkkjjihhgfeeddcccbbbbbaaaabaaaaaaa```````````_____________^^^^^^^^^^^]]]]]]][[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXWWWWWVVVVVVVVVUUUUUUUUUUTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGFFFFFFFFFFFFFFEEEEEEEDDDDDCCCCCCCCBBCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;:::::::::::::99999999998888888888888887777777777777766666666655555555555544444444443333333333222222222222111111111110000000000////////////..........------------,,,,,,,,,,+++++++++************))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttuttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggffffffffffffffffeeeeeeeeeddddeeeeeefffgghhiijkllmmnnnnnoonnnnnnnmmmmllkkjjihhgffeeddccbbbbbaaaaaaaaaaaaa```````````_____________^^^^^^^^^^^]]]]]]]\[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGFFFFFFFFFFFFFEEEEEEEDDDDDDCCCCCCCCBBCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>>>==========<<<<<<<<<<<<<;;;;;;:::::::::::::99999999998888888888888877777777777777766666666655555555555544444444443333333333322222222222111111111110000000000////////////..........------------,,,,,,,,,,++++++++++***********))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttuuttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeefffgghhiijkklmmnnnoooooooonnnnmmmlllkkjiihggfeeddcccbbbbbaaaaaaaaaaaaa``````````______________^^^^^^^^^^^]]]]]]]\[[[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIHHHHHHHHHGGGGGFFFFFFFFFFFFFEEEEEEEDDDDDDCCCCCCCCBBCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>>>==========<<<<<<<<<<<<<;;;;;;;::::::::::::99999999998888888888888877777777777777666666666655555555555544444444444333333333322222222222111111111110000000000////////////...........-----------,,,,,,,,,,++++++++++***********)))))))))))(((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttuuttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooonnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggggffffffffffffffeeeeeeeeeeeeeeefffgghhiijjklmmnnnooooooooonnnnmmmllkkjjihhgffeddcccbbbbbaaaaaaaaaaaaaa``````````______________^^^^^^^^^^^^]]]]]]\[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIHHHHHHHHHGGGGGFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCBBBCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;:::::::::::::99999999998888888888887777777777777776666666666555555555555444444444433333333333222222222221111111111100000000000////////////..........-----------,,,,,,,,,,++++++++++***********)))))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggggggggggggggggffffffffffffeeeffffffggghhiijjkklmmnnoooppppppoooonnnmmllkkmmlkjjihhggfffeeeeeedddddccccbbbbbbbbaaaaaaaaaa```]]]]]]]]]\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGHHHHHHHHHHHHHHHHGGGGFFFFFFFFFFEEFFFFFFFEEEEEEDDDDDDDCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@??????????>>>>>>>>>>=======<<<<<<<<<<<<;;;;;;;;;;;::::::::::::999999999998888888888887777777777777766666666666655555555554444444444444333333333322222222222111111111111000000000////////////...........-----------,,,,,,,,,,,,+++++++++***********))))))))))((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggggggggggggggffffffffffffffffffgggghhiijjkkllmnnoooppppppppooonnmmmlkkjmlkkjiihhggffeeeeeeedddddccccbbbbbbbbaaaaaaaaaa```]]]]]]]]]\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGHHHHHHHHHHHHHHHHGGGGGFFFFFFFFEEEFFFFFFFEEEEEEDDDDDDDCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@??????????>>>>>>>>>>=======<<<<<<<<<<<<;;;;;;;;;;;::::::::::::999999999998888888888887777777777777766666666666655555555554444444444444333333333322222222222111111111111000000000////////////...........-----------,,,,,,,,,,,,+++++++++***********)))))))))))(((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggggggggggggggggggffffffffffffffffgggghhiijjkkllmmnnoopppppppppoonnnmmllkjjllkjiihhggfffeeeeeeddddddccccbbbbbbbbaaaaaaaaa````]]]]]]]]]\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYXXXXXXWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQPPPPOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGHHHHHHHHHHHHHHHGGGGGFFFFFFFFFEEEFFFFFFEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@??????????>>>>>>>>>>========<<<<<<<<<<<;;;;;;;;;;;::::::::::::999999999999888888888887777777777777766666666666555555555554444444444443333333333322222222222111111111111000000000////////////...........-----------,,,,,,,,,,,,+++++++++***********)))))))))))(((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttuttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggggggggggggggggggffffffffffffffggghhhiijjkkklmmnnoooppppppppooonnmmllkkjilkjjihhggffffeeeeeeedddddccccbbbbbbbbaaaaaaaaa````]]]]]]]]]\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYXXXXXXWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGHHHHHHHHHHHHHHHGGGGGFFFFFFFFFEEEFFFFFFEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@??????????>>>>>>>>>>>=======<<<<<<<<<<<<;;;;;;;;;;:::::::::::::99999999999888888888888777777777777766666666666555555555554444444444443333333333322222222222111111111111000000000////////////............----------,,,,,,,,,,,,+++++++++***********)))))))))))(((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttuttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggggggggggggggggffffffffffffggghhhiijjkkkllmmnnoooppppppppoonnnmllkkjiikjjiihgggfffeeeeeeeddddddccccbbbbbbbbaaaaaaaaa````]]]]]]]]]\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGHHHHHHHHHHHHHHHGGGGGFFFFFFFFEEEEFFFFFFEEEEEEDDDDDDDDCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@??????????>>>>>>>>>>>=======<<<<<<<<<<<<;;;;;;;;;;;::::::::::::99999999999888888888888777777777777666666666666555555555554444444444444333333333322222222222111111111111000000000/////////////...........----------,,,,,,,,,,,,+++++++++***********)))))))))))(((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttuuttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhggggggggggghhhhhhhhhggggggggggggfffffffffgggghhhiijjkkkllmmnnoooppppppppooonnmmlkkjjihkjiihhggffffeeeeeeeedddddccccbbbbbbbbaaaaaaaaa````]]]]]]]]]\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGHHHHHHHHHHHHHGGGGGGFFFFFFFFEEEEFFFFFEEEEEEEDDDDDDDDCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@??????????>>>>>>>>>>>=======<<<<<<<<<<<<;;;;;;;;;;;::::::::::::99999999999988888888888777777777777766666666666555555555554444444444443333333333322222222222111111111111000000000////////////............----------,,,,,,,,,,,,++++++++++**********)))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttuuttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhggggggggghhhhhhhhhhhhggggggggggffffffffgggghhhiijjkklllmmnnnooopppppppooonnmmllkjjihhjiihhgggfffeeeeeeeeedddddccccbbbbbbbbaaaaaaaaa````]]]]]]]]]\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQPPPPPOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGHHHHHHHHHHHGGGGGGFFFFFFFFEEEEEFFFFFEEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@???????????>>>>>>>>>>=======<<<<<<<<<<<<;;;;;;;;;;;::::::::::::99999999999988888888888777777777777766666666666555555555554444444444443333333333322222222222111111111111000000000/////////////...........----------,,,,,,,,,,,,+++++++++************))))))))))((((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttuuuttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhggggggggghhhhhhhhhhhhhgggggggggggfffffgggghhhiijjkklllmmmnnnoooppppppooonnmmllkjjihhgjihhgggffffeeeeeeeeedddddccccbbbbbbbbaaaaaaaaa````]]]]]]]]]]\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYXXXXXXWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQPPPPPOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGHHHHHHHGGGGGGGGFFFFFFFFEEEEEFFFFEEEEEEEEDDDDDDDDCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@???????????>>>>>>>>>>>=======<<<<<<<<<<<;;;;;;;;;;;::::::::::::99999999999988888888888777777777777766666666666555555555554444444444444333333333322222222222111111111111000000000/////////////...........-----------,,,,,,,,,,,++++++++++***********)))))))))))(((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttuuuttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhggggggggghhhhhhhhhhhhhhgggggggggggggggggghhhiijjkkllmmmnnnnoooopppppooonnmmllkjjihhggiihhggffffeeeeeeeeeedddddccccbbbbbbbbaaaaaaaaa````]]]]]]]]]]\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYXXXXXXWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQPPPPPOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGHHGGGGGGGGGFFFFFFFFEEEEEEFFFFEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@???????????>>>>>>>>>>>=======<<<<<<<<<<<<;;;;;;;;;;:::::::::::::9999999999988888888888877777777777766666666665555555555554444444444444333333333322222222222111111111111000000000/////////////............----------,,,,,,,,,,,++++++++++***********)))))))))))(((((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttuuuutttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhgggggggggggggggghhhiijjkkllmmmnnnnoooooppppooonnmmllkjjiihggfihhgggffffeeeeeeeeeedddddccccbbbbbbbbbaaaaaaaa````]]]]]]]]]]\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQPPPPPOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFEEEEEEEEDDDDDDDDDCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@???????????>>>>>>>>>>>=======<<<<<<<<<<<<;;;;;;;;;;:::::::::::::9999999999988888888888877777777777766666666665555555555554444444444444333333333322222222222111111111111000000000/////////////............----------,,,,,,,,,,,++++++++++***********)))))))))))(((((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuuuutttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhggggggggghhhhhhhhhhhhhhhgggggggggggggggghhiijjkkllmmmnnnooooopppppooonnmmllkjjiihggffhhgggfffffeeeeeeeeeedddddccccbbbbbbbbbaaaaaaaa````]]]]]]]]]]\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@???????????>>>>>>>>>>>=======<<<<<<<<<<<<;;;;;;;;;;:::::::::::::99999999999988888888888777777777777666666666655555555555544444444444443333333333222222222221111111111110000000000////////////............----------,,,,,,,,,,,++++++++++***********)))))))))))(((((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhggggggggggggggghhiiijkkllmmmnnnooooopppppooonnnmllkjjiihggffehgggffffffeeeeeeeeeedddddccccbbbbbbbbbaaaaaaaa````]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWWVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEFFFEEEEEEEEDDDDDDDDDDCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@???????????>>>>>>>>>>>========<<<<<<<<<<<;;;;;;;;;;:::::::::::::99999999999988888888888777777777777666666666655555555555544444444444443333333333322222222221111111111111000000000////////////.............----------,,,,,,,,,,,+++++++++***********)))))))))))(((((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhggggggggggggghhhiijjkkllmmnnnoooopppppppooonnmmlkkjiihggffeehgggfffffeeeeeeeeeeedddddccccbbbbbbbbbaaaaaaaaa```]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYXXXXXXWWWWWWWVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEFFEEEEEEEEEDDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@????????????>>>>>>>>>>========<<<<<<<<<<<;;;;;;;;;;;::::::::::::99999999999988888888888777777777777666666666655555555555544444444444443333333333322222222222111111111111000000000////////////.............----------,,,,,,,,,,,+++++++++***********)))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutuuuuuutttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhgggggggggggghhhiijjkkllmmnnnooooppppppppoonnmmlkkjiihggffeeegggffffffeeeeeeeeeeddddddccccbbbbbbbbbaaaaaaaaa```]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXXWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEFFEEEEEEEEEDDDDDDDDDDCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@???????????>>>>>>>>>>========<<<<<<<<<<<;;;;;;;;;;;::::::::::::99999999999988888888888877777777777666666666655555555555544444444444444333333333322222222222111111111111000000000////////////.............----------,,,,,,,,,,,++++++++++**********)))))))))))(((((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhggggggggggghhhhiijjkllmmnnnoooppppppppppoonnmllkjiihggffeeedggfffffffeeeeeeeeeeddddddccccbbbbbbbbbaaaaaaaaa```]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYXXXXXXXWWWWWWWVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEFFEEEEEEEEEDDDDDDDDDDCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@???????????>>>>>>>>>>>=======<<<<<<<<<<<<;;;;;;;;;;:::::::::::::99999999999888888888888777777777776666666666555555555555444444444444443333333333222222222221111111111110000000000////////////............-----------,,,,,,,,,,++++++++++**********)))))))))))((((((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiihhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhggggggggggghhhiijjkkllmmnnooopppppppppppoonnmlkkjihhgffeeeddggfffffffeeeeeeeeeeddddddcccbbbbbbbbbbaaaaaaaaa```]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYXXXXXXXWWWWWWWVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEFEEEEEEEEEEDDDDDDDDDDCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@???????????>>>>>>>>>>>=======<<<<<<<<<<<<;;;;;;;;;;:::::::::::::99999999999888888888888777777777776666666666655555555555444444444444443333333333322222222221111111111111000000000////////////.............----------,,,,,,,,,,++++++++++***********))))))))))((((((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhggggggghhhhhhhhhhhhhhhhgggggggggghhhhiijjkklmmnnooopppppqqqqpppoonmmlkjiihggffeedddgffffffffeeeeeeeeeeddddddcccbbbbbbbbbbaaaaaaaaaa``]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXWWWWWWWVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEFEEEEEEEEEEDDDDDDDDDDCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@???????????>>>>>>>>>>>=======<<<<<<<<<<<<;;;;;;;;;;:::::::::::::99999999999988888888888777777777777666666666655555555555444444444444444333333333322222222222111111111111000000000////////////.............-----------,,,,,,,,,++++++++++***********))))))))))((((((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhggggggghhhhhhhhhhhhhhhhgggggggggghhhiijjkkllmmnnooopppqqqqqqqppoonmllkjihhgffeeddddfffffffffeeeeeeeeeeddddddcccbbbbbbbbbbaaaaaaaaaa``]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEFEEEEEEEEEEDDDDDDDDDDCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@???????????>>>>>>>>>>>========<<<<<<<<<<<;;;;;;;;;;:::::::::::::999999999999888888888887777777777776666666666555555555554454444444444443333333333222222222221111111111110000000000///////////.............-----------,,,,,,,,,,+++++++++***********))))))))))((((((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhgggggghhhhhhhhhhhhhhhhggggggggghhhhiijjkkllmnnnooppppqqqqqqqppoonmlkjjihggfeeeddddfffffffffeeeeeeeeedddddddcccbbbbbbbbbbaaaaaaaaaa``]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXWWWWWWWVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEFEEEEEEEEEEDDDDDDDDDDCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@???????????>>>>>>>>>>>========<<<<<<<<<<<;;;;;;;;;;;::::::::::::999999999999888888888887777777777776666666666555555555555454444444444443333333333222222222221111111111111000000000///////////..............----------,,,,,,,,,,++++++++++**********))))))))))((((((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwvvvvvvvvvvvvvvvvvuuuuuuuvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhgggggghhhhhhhhhhhhhhhhgggggggghhhhiiijjkllmmnnooopppqqqqqqqqppoonmlkjiihgffeedddddfffffffffeeeeeeeeedddddddcccbbbbbbbbbbaaaaaaaaaa``]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDEEEEEEEEEEEDDDDDDDDDDCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@???????????>>>>>>>>>>>========<<<<<<<<<<<;;;;;;;;;;;:::::::::::::99999999999888888888888777777777776666666666555555555555454444444444443333333333222222222221111111111111000000000///////////..............-----------,,,,,,,,,++++++++++**********))))))))))((((((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhhggghhhhhhhhhhhhhhhhhgggggggghhhhiijjkkllmmnnoopppqqqqqqqqqqpoonmlkjihhgffeedddddfffffffffeeeeeeeeedddddddccbbbbbbbbbbbaaaaaaaaaa``^]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEDEEEEEEEEEEEDDDDDDDDDDCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@????????????>>>>>>>>>>========<<<<<<<<<<<<;;;;;;;;;;:::::::::::::999999999998888888888887777777777766666666666555555555554544444444444433333333333222222222221111111111110000000000///////////.............-----------,,,,,,,,,++++++++++**********))))))))))((((((((((((('''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggghhhhiiijjkkllmnnooopppqqqqqqrqqqpoonmlkjihhgffeedddddfffffffffeeeeeeeeedddddddcccbbbbbbbbbbaaaaaaaaaa``^]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDEEEEEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@???????????>>>>>>>>>>========<<<<<<<<<<<<;;;;;;;;;;:::::::::::::999999999998888888888887777777777766666666666555555555555554444444444433333333333222222222221111111111110000000000///////////.............-----------,,,,,,,,,++++++++++***********)))))))))((((((((((((((''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggghhhhiijjkkllmmnnoopppqqqqrrrrqqqpoonmlkjihggffeeddddcfffffffffeeeeeeeeedddddddcccbbbbbbbbbbaaaaaaaaaaa`^]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDEEEEEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@???????????>>>>>>>>>>========<<<<<<<<<<<<;;;;;;;;;;:::::::::::::999999999998888888888887777777777776666666666555555555555554444444444443333333333222222222221111111111111000000000///////////.............-----------,,,,,,,,,++++++++++***********)))))))))(((((((((((((('''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggghhhhiiijjkkllmmnnoopppqqqrrrrrqqqpoonmlkjihhgffeedddddfffffffffeeeeeeeeedddddddcccbbbbbbbbbbbaaaaaaaaaa`^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDEEEEEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@???????????>>>>>>>>>>========<<<<<<<<<<<<;;;;;;;;;;:::::::::::::999999999998888888888887777777777776666666666555555555555555444444444443333333333222222222221111111111111000000000///////////.............-----------,,,,,,,,,++++++++++***********))))))))))((((((((((((('''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggghhhhhiijjkkllmmnnoopppqqqqrrrrrrqqpoonmlkjihhgffeedddddfffffffffeeeeeeeeeeddddddcccbbbbbbbbbbbaaaaaaaaaa`^^]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDEEEEEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@???????????>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;:::::::::::::9999999999988888888888877777777777766666666666555555555555554444444444433333333332222222222211111111111110000000000///////////............-----------,,,,,,,,,++++++++++************)))))))))((((((((((((('''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvuuvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiihhhhhhhhhhhhhiiijjkklmmnnoopppqqrrrrsssssssrrqponmmlkjihhggfffeeehhhhhhggggggggggfffffffffa````````````___________^]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>>>>========<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::9999999999998888888888887777777777666666666665555555555554444444444443333333333222222221111111111110000000000////////////............-----------,,,,,,,,,,,++++++++++************))))))))))(((((((((((((''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxwwwwwwwwvvvvvvvvvvvvvvvvvvvuvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiihhhhhhhhhhhhiiijjkkllmmnnooppqqqrrrssssssssrrqponmmlkjihhggfffeeehhhhhhggggggggggfffffffffaa```````````___________^]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;::::::::::::99999999999998888888888887777777777666666666665555555555555444444444443333333333222222221111111111110000000000////////////............-----------,,,,,,,,,,,++++++++++*************)))))))))(((((((((((((''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiihhhhhhhhhhhhiiijjkklmmnnooppqqqrrrsssssssssrrqponmmlkjiihggfffeeehhhhhhggggggggggfffffffffaa```````````___________^]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888888877777777776666666666665555555555554444444444433333333332222222211111111111100000000000///////////.............----------,,,,,,,,,,,++++++++++*************))))))))))((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiihhhhhhhhhhhhhhhhhhhhiiiiiiiiiiihhhhhhhhhhhiiijjkkllmmnooppqqqrrrssssssssssrrqponmmlkjiihggfffeeehhhhhhggggggggggfffffffffaa```````````___________^]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888888877777777776666666666665555555555554444444444433333333332222222211111111111100000000000///////////.............----------,,,,,,,,,,,++++++++++*************))))))))))((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwxxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiihhhhhhhhhhhhhhhhhhhhiiiiiiiiiiihhhhhhhhhhhiiijjkklmmnnopppqqrrrsssssssssssrqqponmmlkjiihhggffeeehhhhhgggggggggggfffffffffaa````````````__________^]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888888877777777776666666666665555555555554444444444433333333332222222211111111111100000000000///////////..............----------,,,,,,,,,,+++++++++++************))))))))))((((((((((((('''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwxxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhhhhhhiiiiiiiiiiihhhhhhhhhhiiijjkkllmnnooppqqrrrssssssssssssrqqponmmlkjiihhggffeeehhhhhgggggggggggfffffffffaaa``````````____________]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888888877777777776666666666655555555555554444444444433333333333222222211111111111100000000000////////////.............----------,,,,,,,,,,+++++++++++*************))))))))))((((((((((((''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhhhhhhiiiiiiiiiiihhhhhhhhhhiiijjkllmmnooppqqrrrssssssssssssrrqqponmmlkjjihhggffeeehhhhhgggggggggggfffffffffaaa```````````___________]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;::::::::::::99999999999988888888888877777777776666666666665555555555544444444444433333333333222222211111111111110000000000////////////.............----------,,,,,,,,,,+++++++++++*************))))))))))((((((((((((''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiihhhhhhhhhhhhhhhhhhhiiiiiiiiiiihhhhhhhhhiiijjkkllmnnoppqqrrrssssttttsssssrrqpponmllkjjihhggffeeehhhhhggggggggggggffffffffaaa```````````___________]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;::::::::::::99999999999988888888888877777777776666666666655555555555544444444444433333333333222222211111111111110000000000////////////.............----------,,,,,,,,,,+++++++++++*************))))))))))((((((((((((''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwxxxxwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiihhhhhhhhhhhhhhhhhhhiiiiiiiiiihhhhhhhhhhiiijjkllmnnoopqqrrrsssttttttsssssrrqpoonmllkjjihhggffeeehhhhhggggggggggggffffffffaaa```````````___________]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;::::::::::::999999999999888888888888777777777766666666666555555555555444444444444333333333332222222111111111111100000000000///////////.............----------,,,,,,,,,,+++++++++++*************)))))))))))(((((((((((''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  ||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwxxxwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhhhhhiiiiiiiiiihhhhhhhhhhiiijjklmmnooppqrrrssstttttttsssssrqqponnmlkkjiihhggffeeehhhhhhgggggggggggffffffffaaa```````````___________]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::999999999999888888888888777777777766666666666555555555555444444444444333333333332222222211111111111100000000000///////////.............----------,,,,,,,,,,+++++++++++**************))))))))))(((((((((((''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  ||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwxxxwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhhhhhiiiiiiiiiihhhhhhhhhhiijjkllmnnoppqqrrsssttttttttssssrrqpponmmlkkjiihhggffeeehhhhhhggggggggggggfffffffaaaa``````````___________]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;:::::::::::999999999999888888888888777777777766666666666555555555555444444444444333333333332222222211111111111100000000000////////////............----------,,,,,,,,,,+++++++++++**************))))))))))(((((((((((''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  |||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhhhhhiiiiiiiiihhhhhhhhhhhiijjkllmnoopqqrrssstttttttttssrsrqqponnmllkjjiihhggffeeehhhhhhggggggggggggfffffffaaaa``````````___________]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;:::::::::::999999999999888888888888777777777766666666666555555555555444444444444333333333332222222211111111111100000000000////////////............----------,,,,,,,,,,+++++++++++**************))))))))))((((((((((('''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhhhhhiiiiiiiiihhhhhhhhhhhiijkklmnnopqqrrsssttttttttttssrrrqpponmmlkkjjihhggfffeeehhhhhhggggggggggggfffffffaaaa``````````___________]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;:::::::::::999999999999888888888888777777777766666666666555555555555444444444444333333333332222222211111111111110000000000////////////............----------,,,,,,,,,,++++++++++++*************))))))))))((((((((((('''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwxxxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhhhhiiiiiiiiihhhhhhhhhhhiijkklmnoopqrrssstttttutttttsrrrqqponnmllkjjiihhggfffeeehhhhhhhgggggggggggfffffffaaaa```````````__________]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;:::::::::::999999999999888888888888777777777766666666666555555555555444444444444333333333332222222211111111111110000000000////////////............----------,,,,,,,,,,++++++++++++*************))))))))))((((((((((('''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwxxxxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhiiijklmmnopqqrrssttttuuuttttssrrrqpoonmllkkjiihhhggfffeeehhhhhhhgggggggggggfffffffaaaa```````````__________]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;::::::::::::99999999999888888888888777777777766666666666555555555554444444444443333333333332222222211111111111110000000000////////////............----------,,,,,,,,,,,+++++++++++*************))))))))))((((((((((('''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiihhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhiijjklmnoopqrrssttttuuuuttttsrrqqqponmmlkkjjiihhgggfffeeehhhhhhhgggggggggggfffffffaaaa```````````__________^]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;::::::::::::99999999999888888888888777777777766666666666555555555554444444444443333333333332222222221111111111110000000000////////////............----------,,,,,,,,,,,+++++++++++*************))))))))))((((((((((('''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiihhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhiijjklmnoppqrssstttuuuuttttssrqqqponnmlkkjjiihhhggffffeeehhhhhhhhgggggggggggffffffaaaa```````````__________^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRQQQQQPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::99999999999888888888887777777777766666666666555555555554444444444443333333333332222222221111111111110000000000////////////............----------,,,,,,,,,,,++++++++++++************))))))))))((((((((((''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhiijjklmnopqrrssttttuuuutttssrrqppponmllkjjiihhhgggfffeeeehhhhhhhhgggggggggggffffffaaaa```````````__________^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>=========<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999888888888888777777777766666666666555555555554444444444443333333333332222222221111111111110000000000////////////............----------,,,,,,,,,,,++++++++++++************))))))))))((((((((((''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhiijkklmnopqrrsttttuuuuttttssrqqpponmmlkjjiihhhgggffffeeeehhhhhhhhggggggggggfffffffaaaa````````````_________^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999888888888888777777777766666666666555555555554444444444443333333333332222222221111111111110000000000////////////............----------,,,,,,,,,,,++++++++++++************))))))))))((((((((((''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwxxxxxxxxxxxwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhiiiiiiiihhhhhhhhhhhiijklmnoppqrsstttuuuuutttssrrqpooonmlkkjiihhhggggffffeeeehhhhhhhhgggggggggggffffffaaaaa```````````_________^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999888888888888777777777766666666666555555555554444444444443333333333332222222221111111111110000000000////////////............----------,,,,,,,,,,,+++++++++++++**********)))))))))))((((((((((''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxxxwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhiiiiiiiihhhhhhhhhhhiijklmnopqrrsstttuuuuttttssrqqpoonmllkjiihhhggggfffffeeeehhhhhhhhgggggggggggffffffaaaaa```````````_________^^]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999988888888888877777777776666666666655555555555444444444444333333333333222222222111111111110000000000/////////////............---------,,,,,,,,,,,,+++++++++++++**********)))))))))))((((((((((''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxxxwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiihhhhhiiiiiiiihhhhhhhhhhhiijklmnopqrrsttttuuuttttssrrqppoonmlkjjiihhggggffffffeeeehhhhhhhhhggggggggggffffffaaaaa```````````_________^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;::::::::::::999999999998888888888877777777776666666666655555555555544444444443333333333332222222221111111111110000000000/////////////............---------,,,,,,,,,,,,,++++++++++++**********)))))))))))((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwxxxxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhiiiiiiihhhhhhhhhhhhijjklmnopqrsstttuuuuttttssrrqponnmllkjiihhggggffffffeeeeehhhhhhhhhggggggggggffffffaaaaa```````````_________^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRQQQQPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;::::::::::::999999999998888888888877777777776666666666665555555555544444444443333333333332222222221111111111110000000000/////////////...........----------,,,,,,,,,,,,,++++++++++++**********)))))))))))((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhhiiiiiiiihhhhhhhhhhhijjklmnopqrsstttuuuuttttssrqqponnmlkjjihhhgggfffffffeeeeehhhhhhhhhggggggggggffffffaaaaa```````````_________^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRQQQPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::999999999998888888888877777777776666666666665555555555544444444443333333333332222222221111111111110000000000/////////////...........----------,,,,,,,,,,,,,++++++++++++**********))))))))))(((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwxxwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhiiiiiiihhhhhhhhhhhiijkklmopqrrstttuuuuttttsssrqqponnmlkjiihhggggfffffffeeeeehhhhhhhhhggggggggggffffffaaaaa```````````_________^]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRQQQPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999888888888887777777777766666666666555555555554444444444333333333333222222221111111111111000000000//////////////...........----------,,,,,,,,,,,,,++++++++++++**********))))))))))(((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllllllkkkkkkkkkjjjjjjjjjjjjjjjiiiijiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhgggggghhiijklmnpqqrsstttttttttsssrqqponmponmlkkjjiiihhhhhhhggggggddddddddcccccccccccbbbbbb````````___________^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZYYYYYYYXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::999999999999888888888888777777777776666666655555555555544444444333333333332222222222221111111111000000000000/////////////............----------,,,,,,,,,,,,+++++++++++***********))))))))))((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllllllkkkkkkkkkjjjjjjjjjjjjjjiiiijjiiiiijjjjjjjjiiiiiiiiiiiiihhhhhhhhggggghhhijjklmopqrrsttttttttttssrrqqponmponmlkjjiiihhhhhhhhggggggdddddddddcccccccccbbbbbbb````````___________^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZYYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999988888888888877777777777666666665555555555554444444433333333333222222222221111111111100000000000//////////////............----------,,,,,,,,,,,,++++++++++++**********))))))))))((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmllllllllllllllllkkkkkkkkkjjjjjjjjjjjjjjiiiijjiiiijjjjjjjjjjiiiiiiiiiiiihhhhhhhhggggghhhijkklmopqrssttttttttttssrrqqponmponmlkjjiiihhhhhhhhggggggdddddddddccccccccccbbbbbb````````___________^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZYYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::9999999999988888888888877777777777666666666555555555554444444433333333333222222222221111111111100000000000//////////////............----------,,,,,,,,,,,,+++++++++++***********))))))))))((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllllllkkkkkkkkkjjjjjjjjjjjjjjiiiijjjjjjjjjjjjjjjjjjiiiiiiiiiihhhhhhhhgggghhhhijklmnopqrssttttttttttssrrqqponmponmlkkjiiihhhhhhhhggggggdddddddddccccccccccbbbbbb````````___________^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZYYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999988888888888877777777777666666666555555555554444444433333333333222222222221111111111100000000000//////////////............----------,,,,,,,,,,,,++++++++++++**********))))))))))((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  ||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllllllkkkkkkkkkjjjjjjjjjjjjjjiiiijjjjjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhgggghhhiijklmnopqrsstttuutttttssrrqqponmponmlkkjjiihhhhhhhhggggggdddddddddccccccccccbbbbbb````````____________^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZYYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999988888888888877777777777666666666555555555554444444433333333333222222222221111111111100000000000/////////////............-----------,,,,,,,,,,,,,++++++++++***********))))))))))((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  ||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllllllkkkkkkkkjjjjjjjjjjjjjjjiiijjjjjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhgghhhhiijklmnopqrstttuuuuttttssrrqqponmponmlkkjjiiihhhhhhhhgggggdddddddddccccccccccbbbbbb````````____________^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSRRRRRRRRRRRRQQQQQQQQPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999988888888888877777777777666666666555555555554444444433333333333222222222221111111111000000000000/////////////............-----------,,,,,,,,,,,,,++++++++++**********)))))))))))((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  ||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmllllllllllllllllkkkkkkkkkjjjjjjjjjjjjjjiiijjjjjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhhhgghhhhiijklmnopqrstttuuuuttttssrrqqponmponmlkkjjiiihhhhhhhhgggggdddddddddccccccccccbbbbbb````````___________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSRRRRRRRRRRRRQQQQQQQQPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMLLLLLKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999988888888888877777777777766666666555555555554444444433333333333222222222221111111111000000000000/////////////............-----------,,,,,,,,,,,,,++++++++++**********)))))))))))((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  ||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllllllkkkkkkkkkjjjjjjjjjjjjjjiiijjjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhhhgghhhhiijklmnopqrsttuuuuuttttssrrqqponnponmllkjjiiihhhhhhhhgggggdddddddddccccccccccbbbbbb````````____________^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZYYYYYYYXXXXXXXXXXWWWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSRRRRRRRRRRRRQQQQQQQQPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999988888888888877777777777766666666555555555554444444433333333333222222222221111111111000000000000/////////////............-----------,,,,,,,,,,,,,++++++++++**********)))))))))))((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllllllkkkkkkkkkjjjjjjjjjjjjjjiiijjjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhhhgghhhhiijklmnoqqrsttuuuuuttttssrrqqponnponmllkjjiiiihhhhhhhhggggdddddddddccccccccccbbbbbb````````____________^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZYYYYYYYXXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUUTTTTTTTTTTTTSSSSSSSRRRRRRRRRRRQQQQQQQQPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999988888888888887777777777766666666555555555554444444433333333333222222222222111111111100000000000////////////.............-----------,,,,,,,,,,,,,++++++++++**********)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllllllkkkkkkkkkjjjjjjjjjjjjjjiiijjjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhhggghhhhiijklmnopqrsttuuuuuttttssrrqqpoonponmmlkjjiiiihhhhhhhhggggdddddddddccccccccccbbbbbb````````____________^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZYYYYYYXXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSRRRRRRRRRRRQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999989888888888887777777777766666666555555555554444444433333333333322222222222111111111100000000000////////////.............-----------,,,,,,,,,,,,,++++++++++**********)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmllllllllllllllllkkkkkkkkkjjjjjjjjjjjjjiiijjjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhhgggghhhiijklmnopqrstttuuuuttttssrrqqponnponmmlkkjjiiihhhhhhhhggggdddddddddcccccccccccbbbbb````````____________^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZYYYYYYXXXXXXXXXXWWWWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSRRRRRRRRRRRQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999989888888888887777777777766666666555555555554444444433333333333322222222222111111111100000000000////////////.............-----------,,,,,,,,,,,,,+++++++++**********)))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllllllkkkkkkkkkjjjjjjjjjjjjjiiijjjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhhgggghhhiijklmnopqrssttuuuuttttssrrqqponnponmmlkkjjiiihhhhhhhhggggdddddddddcccccccccccbbbbb`````````___________^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZYYYYYYXXXXXXXXXXXWWWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSRRRRRRRRRRRQQQQQQQQPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999888888888887777777777766666666555555555554444444443333333333322222222222111111111100000000000////////////.............----------,,,,,,,,,,,,,++++++++++**********)))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllllllkkkkkkkkkjjjjjjjjjjjjjjiijjjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhggggghhhhijklmnopqrssttuuuuttttssrrqqponnponmmlkkjjiiiihhhhhhhhgggdddddddddcccccccccccbbbbb`````````___________^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZYYYYYYXXXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999888888888887777777777766666666555555555554444444433333333333322222222222111111111100000000000///////////..............----------,,,,,,,,,,,,,++++++++++**********)))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllllllkkkkkkkkkjjjjjjjjjjjjjjiijjjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhhggggghhhijjklmopqrrstttuuuttttssrrqqponnponmmlkkjjiiiihhhhhhhhgggddddddddddccccccccccbbbbb`````````____________^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999888888888887777777777776666666655555555554444444443333333333322222222222111111111100000000000///////////.............-----------,,,,,,,,,,,,,++++++++++**********)))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllllllkkkkkkkkkjjjjjjjjjjjjjjiijjjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhgggggghhhiijklmnpqqrstttuuuttttssrrqqponmponmmlkkjjiiiihhhhhhhhgggedddddddddccccccccccbbbbb`````````____________^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999888888888887777777777776666666655555555554444444433333333333322222222222211111111110000000000///////////.............-----------,,,,,,,,,,,,,+++++++++**********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmlllllllllllllllkkkkkkkkkkjjjjjjjjjjjjjiijjjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhgggggghhhiijklmnopqrsstttuuttttssrrqpponmponmllkkjjiiiihhhhhhhhgggedddddddddccccccccccbbbbb`````````____________^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZYYYYYXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999888888888887777777777776666666655555555554444444443333333333322222222222211111111110000000000///////////.............-----------,,,,,,,,,,,,,+++++++++**********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllllkkkkkkkkkkjjjjjjjjjjjjjiijjjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhggggggghhiijklmnopqrsstttuuttttssrrqpponmponmllkkjjiiiihhhhhhhhgggedddddddddccccccccccbbbbb`````````____________^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZYYYYYXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999998888888888877777777777766666666555555555544444444433333333333222222222222111111111100000000000//////////.............----------,,,,,,,,,,,,,++++++++++**********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllllkkkkkkkkkkjjjjjjjjjjjjjjijjjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhggggggghhhijjklnopqrrsttttuttttssrrqpponmoonmllkkjjiiiihhhhhhhhhggedddddddddccccccccccbbbbb``````````___________^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999998888888888887777777777766666666555555555544444444433333333333322222222222111111111100000000000//////////.............----------,,,,,,,,,,,,,++++++++++**********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllllkkkkkkkkkkjjjjjjjjjjjjjjijjjjjjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhggggggghhiijklmnopqrsstttuttttssrrqpoonmonnmllkkjjiiiihhhhhhhhhggedddddddddccccccccccbbbbb``````````___________^^^^^^^^]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999999999888888888887777777777766666666555555555554444444433333333333322222222222111111111100000000000//////////.............----------,,,,,,,,,,,,,++++++++++**********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllllkkkkkkkkkkjjjjjjjjjjjjjjijjjjjjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhggggggghhiijklmnopqrsstttuttttssrrqponnmonnmllkkjjiiiihhhhhhhhhggedddddddddcccccccccccbbbb``````````___________^^^^^^^^]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::999999999999888888888887777777777766666666555555555554444444433333333333322222222222111111111100000000000//////////.............----------,,,,,,,,,,,,+++++++++++**********))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjijjjjjjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhggggggghhhijkkmnopqrsstttuutttssrrqponnmonnmllkjjjiiiiihhhhhhhhggedddddddddcccccccccccbbbb``````````___________^^^^^^^^]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAAA@@@@@@@@@@?????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999888888888887777777777766666666655555555554444444433333333333322222222222111111111100000000000//////////.............----------,,,,,,,,,,,,+++++++++++**********))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjijjjjjjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhgggggggghhijjkmnopqrrstttuutttssrrqponmmonmmllkkjjiiiiihhhhhhhhggedddddddddcccccccccccbbbb``````````___________^^^^^^^^]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@?????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999888888888887777777777766666666655555555554444444433333333333332222222222211111111100000000000//////////.............----------,,,,,,,,,,,,+++++++++++*********)))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhgggggggghhiijklmopqqrstttuuuttssrrqponmmonmmlkkjjjiiiiihhhhhhhhggedddddddddcccccccccccbbbb``````````____________^^^^^^^]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::999999999999888888888887777777777776666666655555555554444444443333333333332222222222211111111100000000000//////////.............---------,,,,,,,,,,,,,+++++++++++**********))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhgggggggghhiijklmnopqrstttuuutttsrrqponmlonmmlkkjjjiiiiihhhhhhhhggeeddddddddcccccccccccbbbb``````````____________^^^^^^^^]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999988888888888777777777766666666655555555554444444443333333333332222222222211111111100000000000///////////............---------,,,,,,,,,,,,,+++++++++++**********)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiihhhhhhhhggggggghhiijklmnopqrstttuuutttsrrqponmlonmmlkkjjjiiiiihhhhhhhhggeeddddddddcccccccccccbbbb``````````____________^^^^^^^^]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNONNNNNNNNNNMMMMMMMMMMMLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999988888888888777777777766666666655555555555444444443333333333332222222222211111111100000000000///////////............---------,,,,,,,,,,,,,+++++++++++**********)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssrrrrsrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiijiiiiiiiiiiiihhhhhhhggggggggggghhijklmnopqrsstttttttsrrqponnmlmllkjjiiihhhhggggggffffffdddddddccccccccccbbbbbbbb``````____________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTSSSSSSSSSRRRRRRRRRRRRQQQQQPPPPPPPPPPPPOOOOOOOOOOONNNNNMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;;::::::::::::99999999999988888888888777777777776666666666655555555555444444444444433333333333322222222222111111111100000000000////////............-------------,,,,,,,,,,,,+++++++++++++************)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssssrrrsrrrrrrrrrrrrrrrrrrrqqqqqrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhhhhhhhgggggggggghhiijklmnopqrssttttttssrrqponmmlmllkjjiiihhhhgggggggfffffdddddddcccccccccccbbbbbbb``````____________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;;::::::::::::99999999999988888888888777777777776666666666655555555555444444444444433333333333322222222222111111111100000000000////////............-------------,,,,,,,,,,,,+++++++++++++************))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssssrrrsrrrrrrrrrrrrrrrrrrrrqqqqrqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhgggggggggghhiijklmnopqrssttttttssrrqponmllmllkjjiiihhhhgggggggfffffddddddddccccccccccbbbbbbb```````___________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;;::::::::::::99999999999988888888888777777777776666666666655555555555444444444444433333333333322222222222111111111100000000000/////////...........-------------,,,,,,,,,,,,+++++++++++++*************)))))))))))(((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssssrrrssrrrrrrrrrrrrrrrrrrrqqqqrqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhggggggggghhhijjklmnopqrssttttttssrqqponmllmlkkjjiiihhhhgggggggfffffddddddddccccccccccbbbbbbb```````____________^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;;::::::::::::999999999999888888888887777777777766666666666555555555554444444444444333333333333222222222221111111111000000000000////////...........-------------,,,,,,,,,,,,+++++++++++++*************)))))))))))(((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssrrrssrrrrrrrrrrrrrrrrrrrqqqqrqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhgggggggghhhiijklmnopqqrssttttttssrqqponmlkmlkkjjiiihhhhgggggggfffffddddddddccccccccccbbbbbbb```````____________^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;;::::::::::::999999999999888888888887777777777766666666666555555555554444444444444333333333333222222222221111111111000000000000////////............------------,,,,,,,,,,,,+++++++++++++*************)))))))))))(((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssssrrssrrrrrrrrrrrrrrrrrrrqqqqrrqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhggggggghhhiijjklmnopqrrssttttttssrqpoonmlkmlkkjjiiihhhhgggggggfffffddddddddcccccccccccbbbbbb```````____________^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;;::::::::::::999999999999888888888887777777777766666666666555555555554444444444444333333333333222222222221111111111000000000000////////............------------,,,,,,,,,,,,++++++++++++++*************))))))))))(((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssssrrssrrrrrrrrrrrrrrrrrrrrqqqrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiihhhhhhhhggggggghhhiijjklmnnopqrrsstttttssrrqponmmlkllkkjjiiihhhhgggggggfffffddddddddcccccccccccbbbbbb```````____________^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPPOOOOOOOOOOONNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@@?????>>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;;::::::::::::999999999999888888888887777777777766666666666555555555554444444444444333333333333222222222221111111111000000000000////////............------------,,,,,,,,,,,,++++++++++++++*************)))))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssssrrsssrrrrrrrrrrrrrrrrrrrqqqrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhgggggghhhiijjkllmnopqqrsstttttsssrqqponmllkllkjjjiiihhhhgggggggfffffddddddddcccccccccccbbbbbb```````____________^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPPOOOOOOOOOOONNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@?????>>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;;;:::::::::::9999999999998888888888877777777777766666666666555555555554444444444443333333333322222222222211111111110000000000000////////...........------------,,,,,,,,,,,,++++++++++++++*************)))))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssrrsssrrrrrrrrrrrrrrrrrrrqqqrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhggggghhhhiijjkllmnoppqrrsstttttssrrqpoonmlkklkkjjiiihhhhhgggggggfffffddddddddcccccccccccbbbbbb```````____________^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTSSSSSSSSSSRRRRRRRRRRRRQQQQQPPPPPPPPPPPPOOOOOOOOOOONNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;;;:::::::::::9999999999998888888888877777777777766666666666555555555554444444444443333333333322222222222211111111110000000000000////////...........------------,,,,,,,,,,,,++++++++++++++*************)))))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssssrsssrrrrrrrrrrrrrrrrrrrqqqrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhgggghhhhiijjkllmnoopqqrsssttttssrrqqponmmlkjlkkjjiiihhhhhgggggggfffffdddddddddccccccccccbbbbbb```````____________^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUSSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;;;;:::::::::::9999999999998888888888877777777777766666666666555555555554444444444443333333333322222222222211111111110000000000000////////............-----------,,,,,,,,,,,,+++++++++++++++************)))))))))))((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssssrsssrrrrrrrrrrrrrrrrrrrrqqrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhgggghhhhiijjkllmnoopqqrrsssstssssrrqpoonmlkkjlkjjjiiihhhhgggggggffffffdddddddddccccccccccbbbbbb````````___________^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUSSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999998888888888877777777777766666666666555555555554444444444443333333333322222222222211111111110000000000000////////............------------,,,,,,,,,,,,++++++++++++++************)))))))))))((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssssrsssrrrrrrrrrrrrrrrrrrrrqqrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhggghhhhiijjkllmnoopqqrrsssssssssrrqpponmmlkjjkkjjiiiihhhhgggggggffffffdddddddddccccccccccbbbbbb````````___________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999988888888888777777777777666666666665555555555544444444444433333333333222222222221111111111100000000000000///////............------------,,,,,,,,,,,,++++++++++++++*************))))))))))(((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssrssssrrrrrrrrrrrrrrrrrrrqqrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhggghhhhiijjklmmnoopqqrrsssssssssrrqqpoonmlkkjikkjjiiihhhhhgggggggffffffdddddddddcccccccccccbbbbb````````___________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZYYYYYYXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999988888888888777777777777666666666665555555555544444444444433333333333222222222221111111111110000000000000///////............------------,,,,,,,,,,,,++++++++++++++*************))))))))))(((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssssssssssssrssssrrrrrrrrrrrrrrrrrrrqqrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhggghhhiijjkllmnoppqqrrsssssssssrrqqpponmmlkjjikjjjiiihhhhhgggggggffffffdddddddddcccccccccccbbbbb````````___________^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZYYYYYYXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999988888888888877777777777666666666665555555555544444444444433333333333222222222221111111111110000000000000////////............-----------,,,,,,,,,,,,+++++++++++++++************)))))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhgghhhhiijkllmnoppqqrsssssssssssrrqpponnmlkkjiikjjiiiihhhhggggggggffffffdddddddddcccccccccccbbbbb````````____________^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZYYYYYYXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999988888888888777777777777666666666666555555555544444444444433333333333222222222221111111111110000000000000////////............------------,,,,,,,,,,,,++++++++++++++************)))))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhghhhhiijkklmnoppqrrssssttsssssrrqqpoonmmlkjjiijjjiiihhhhhgggggggfffffffdddddddddcccccccccccbbbbb````````____________^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@???????>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999988888888888777777777777666666666666555555555544444444444433333333333222222222222111111111110000000000000////////............------------,,,,,,,,,,,,++++++++++++++************)))))))))))((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhijjklmnoopqrrssstttttsssrrrqpponnmlkkjjiijjiiiihhhhhgggggggfffffffdddddddddcccccccccccbbbbb````````____________^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999988888888888777777777777666666666665555555555544444444444433333333333222222222222111111111110000000000000////////............------------,,,,,,,,,,,,++++++++++++++************)))))))))))((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhiijkklmnopqrrssstttttssssrrqqpoonmllkjjiihjjiiiihhhhhgggggggfffffffdddddddddcccccccccccbbbbb````````____________^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUSSSSSSSSSSSRRRRRRRRRRRRQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999988888888888777777777777666666666666555555555544444444444433333333333222222222222111111111111000000000000////////............------------,,,,,,,,,,,,++++++++++++++************)))))))))))((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!!  |||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhiijklmnopqqrsssttttttsssrrrqpponnmlkkjjiihjjiiiihhhhggggggggfffffffdddddddddcccccccccccbbbbb`````````___________^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUSSSSSSSSSSSRRRRRRRRRRRRQQQQQPPPPPPPPPPPPOOOOOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999988888888888777777777777666666666666555555555544444444444433333333333222222222222111111111111000000000000////////............------------,,,,,,,,,,,,++++++++++++++************)))))))))))(((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!!!!  ||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhiijkklmnopqrrsstttttttsssrrqqpoonmmlkkjiihhjiiiihhhhhggggggggfffffffdddddddddcccccccccccbbbbb`````````___________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZYYYYYYYXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUSSSSSSSSSSSRRRRRRRRRRRRQQQQQPPPPPPPPPPPPOOOOOOOOOOONNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999988888888888777777777777666666666665555555555544444444444433333333333222222222222111111111111000000000000////////............------------,,,,,,,,,,,,++++++++++++++************)))))))))))(((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!!!!  |||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhiijklmnoppqrssttttttttsssrrqpponnmllkjjiihhjiiiihhhhhggggggggfffffffdddddddddcccccccccccbbbbb`````````___________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZYYYYYYYXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUSSSSSSSSSSSSRRRRRRRRRRRQQQQQPPPPPPPPPPPPOOOOOOOOOOONNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999988888888888777777777777666666666666555555555544444444444433333333333222222222222111111111111000000000000////////.............-----------,,,,,,,,,,,,++++++++++++++************)))))))))))(((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!!  ||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhijjklmnopqrrsstttttttsssrrqqpponnmlkkjjiihhjiiiihhhhhggggggggfffffffdddddddddcccccccccccbbbbb`````````___________^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUSSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999988888888888777777777777666666666665555555555544444444444433333333333322222222222111111111111000000000000////////.............-----------,,,,,,,,,,,,++++++++++++++************)))))))))))(((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!!  ||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhiijjklmnopqrrsstttttttsssrrqqpoonmmlkkjiihhhjiiiihhhhhggggggggfffffffdddddddddcccccccccccbbbbb`````````___________^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZYYYYYYYXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUSSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999888888888887777777777776666666666655555555555444444444444333333333333222222222221111111111110000000000000///////.............-----------,,,,,,,,,,,,,+++++++++++++************)))))))))))(((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!!  ||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhiijkllmnopqrrssttttttsssrrqqpponnmllkjjiihhhiiiiihhhhhggggggggfffffffddddddddddccccccccccbbbbb`````````____________^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZYYYYYYYXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUSSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999988888888888777777777777666666666665555555555544444444444433333333333322222222222111111111111000000000000////////.............------------,,,,,,,,,,,,+++++++++++++************)))))))))))(((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!!  ||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhiiijklmnnopqrrsssttttssssrrqqpponnmllkjjiihhhiiiiihhhhhggggggggfffffffddddddddddcccccccccccbbbb`````````____________^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUSSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPPPPPPOOOOOOOOOOONNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999988888888888777777777777666666666665555555555544444444444443333333333322222222222111111111111000000000000////////.............------------,,,,,,,,,,,,+++++++++++++************)))))))))))(((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!!!!!!  ||||||||{{{{{{{{{{{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhiijkllmnopqqrrsssssssrrrqqppoonnmlkkjjiihhggjjjiiiiihhhhhhhggggggggggddcccccccccccbbbbbbbbbbbaaaa````````````__________^^^^^^^^^]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRQQQQQQQQQQQQPPPPPPPPPPOOONNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;::::::::::999999999999888888888888777777777776666666666666555555555554444444444333333333332222222222221111111110000000000000///////////////............------------,,,,,,,,,,,,++++++++++++************)))))))))))((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  ||||||||||{{{{{{{{{{{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhijjklmmnopqqrrssssssrrrrqqppoonmmlkkjiihhhggjjjiiiiihhhhhhhggggggggggddcccccccccccbbbbbbbbbbbaaaa````````````__________^^^^^^^^^]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRQQQQQQQQQQQPPPPPPPPPPOOONNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;::::::::::999999999999888888888888777777777776666666666666555555555554444444444333333333332222222222221111111110000000000000///////////////............------------,,,,,,,,,,,,++++++++++++************)))))))))))((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  |||||||||||||{{{{{{{{{{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhiijjklmnnopqqrrrrssrrrrrqqppoonnmllkjjiihhhggjjjiiiiihhhhhhhggggggggggddcccccccccccbbbbbbbbbbbaaaa````````````__________^^^^^^^^^]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRQQQQQQQQQQQPPPPPPPPPPOOONNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;::::::::::999999999999888888888888777777777776666666666666555555555554444444444333333333332222222222221111111110000000000000///////////////...........-------------,,,,,,,,,,,,++++++++++++************)))))))))))((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  |||||||||||||||{{{{{{{{||||||||||||{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhiijjklmnnoppqqrrrrrrrrrqqqppoonmmllkjjiihhhggjjjiiiiihhhhhhhggggggggggddcccccccccccbbbbbbbbbbbaaaa````````````__________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPOOONNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBAAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;::::::::::999999999999888888888888777777777776666666666666555555555554444444444333333333333222222222221111111110000000000000////////////////...........------------,,,,,,,,,,,,,+++++++++++************)))))))))))((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  |||||||||||||||||{{{{{{||||||||||||||{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhiijkklmnnoppqqrrrrrrrrqqqppoonnmmlkkjjiihhhggjjjjiiiiihhhhhhggggggggggdddccccccccccbbbbbbbbbbbaaaaa```````````__________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPPOONNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBAAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999888888888888777777777776666666666666555555555554444444444333333333333222222222221111111110000000000000///////////////............------------,,,,,,,,,,,,,+++++++++++************))))))))))))(((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||{{{{|||||||||||||||{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhiiijkklmnnoppqqrrrrrrrqqqpppoonnmllkkjjiihhhggjjjjiiiiihhhhhhggggggggggdddccccccccccbbbbbbbbbbbaaaaa```````````__________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPPOONNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;::::::::::99999999999888888888888777777777776666666666666555555555554444444444333333333333222222222221111111110000000000000///////////////............------------,,,,,,,,,,,,,+++++++++++************))))))))))))(((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  ||||||||||||||||||||{{{||||||||||||||||{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhiijjkllmnnoppqqqrrrrqqqqpppoonnmmllkjjiiihhhggjjjjiiiiihhhhhhggggggggggdddccccccccccbbbbbbbbbbbaaaaa```````````__________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPPOONNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;::::::::::99999999999888888888888777777777776666666666666555555555554444444444333333333333222222222221111111111000000000000////////////////...........-------------,,,,,,,,,,,,+++++++++++************))))))))))))(((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  ||||||||||||||||||||||{|||||||||||||||||{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhiijjkllmnooppqqqqrrrqqqqppooonmmllkkjjiihhhhggjjjjiiiiihhhhhhggggggggggddcccccccccccbbbbbbbbbbbaaaaa```````````__________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPPOONNNNNMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;::::::::::99999999999888888888888777777777776666666666666555555555554444444444333333333333222222222221111111111000000000000////////////////...........-------------,,,,,,,,,,,,+++++++++++************))))))))))))(((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhiiijjkllmnooppqqqqqqqqqqpppoonnmmllkkjjiihhhhggjjjjiiiiihhhhhhggggggggggddcccccccccccbbbbbbbbbbbaaaaa```````````__________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPPOONNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999888888888888777777777776666666666666555555555554444444444333333333333222222222221111111111000000000000///////////////............-------------,,,,,,,,,,,,+++++++++++************))))))))))))((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhiiijjkklmmnooppqqqqqqqqqpppoonnmmllkkjjiiihhhhggjjjjiiiiihhhhhhggggggggggdddccccccccccbbbbbbbbbbbaaaaa```````````__________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRQQQQQQQQQQPPPPPPPPPPPOONNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999888888888888777777777776666666666666555555555555444444444433333333333222222222221111111111000000000000////////////////...........-------------,,,,,,,,,,,,+++++++++++************))))))))))))((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhiiiijjkklmmnooppqqqqqqqqqppooonnmmllkkjjiiihhhhggjjjjiiiiihhhhhhggggggggggddcccccccccccbbbbbbbbbbbaaaaa```````````__________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRQQQQQQQQQQQPPPPPPPPPPOONNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999888888888888777777777777666666666666555555555555444444444433333333333322222222221111111111000000000000///0///////////............-------------,,,,,,,,,,,,+++++++++++************))))))))))))((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||{{{{{||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiijjkllmmnooppqqqqqqqqpppoonnmmllkkjjjiiihhhhggjjjjiiiiihhhhhhggggggggggddcccccccccccbbbbbbbbbbbaaaaa```````````__________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPOONNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999888888888888777777777777666666666666555555555555444444444433333333333322222222221111111111000000000000///0///////////............-------------,,,,,,,,,,,,+++++++++++*************)))))))))))((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||{{{{||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiijjkkllmnnooppqqqqqqqqppooonnmmllkkjjjiiihhhhggjjjjiiiiihhhhhhgggggggggfddcccccccccccbbbbbbbbbbbbaaaa```````````__________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPOONNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999888888888888777777777777666666666666655555555555444444444433333333333322222222221111111111000000000000///0///////////............-------------,,,,,,,,,,,,+++++++++++*************)))))))))))((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiijjjkkllmnnooppqqqqqqqpppoonnmmllkkkjjjiiihhhhggjjjjiiiiihhhhhhggggggggggddcccccccccccbbbbbbbbbbbbaaaa```````````__________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRQQQQQQQQQQQPPPPPPPPPPOONNNNNNMMMMMMMMMMMMLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;::::::::::999999999998888888888887777777777776666666666666555555555554444444444333333333333222222222211111111110000000000000//0///////////............-------------,,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiijjjkkklmmnnooppqqqqqqqpppoonnmmllkkjjjiiiihhhhhgjjjjiiiihhhhhhhgggggggggfdccccccccccccbbbbbbbbbbbbaaaa```````````__________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRQQQQQQQQQQQPPPPPPPPPPOONNNNNNMMMMMMMMMMMMLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBAAAAAAAAAAA@@@@@@@@@@@@???????>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;::::::::::999999999998888888888887777777777776666666666666555555555554444444444333333333333222222222211111111111000000000000//0///////////............-------------,,,,,,,,,,,,++++++++++++************)))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkllmmnnoopppqqqqqqppoonnmmllkkkjjjiiiiihhhhgjjjjiiiiihhhhhhgggggggggfdccccccccccccbbbbbbbbbbbbaaaa```````````__________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPOONNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;::::::::::999999999998888888888888777777777776666666666666555555555554444444444333333333333222222222211111111111000000000000//0///////////............-------------,,,,,,,,,,,,++++++++++++************)))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkllmmnnoopppqqqqqpppoonnmmllkkkjjjiiiiihhhhgjjjjiiiiihhhhhhhggggggggfdccccccccccccbbbbbbbbbbbbaaaa```````````__________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPPONNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBAAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;::::::::::999999999998888888888888777777777776666666666666555555555554444444444433333333333222222222211111111111000000000000//0///////////............-------------,,,,,,,,,,,,++++++++++++************)))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkklllmmnnooppppqqqppppoonnmmllkkkjjjiiiiihhhhgjjjjiiiiihhhhhhhggggggggfdccccccccccccbbbbbbbbbbbbaaaa```````````__________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPPONNNNNNMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBAAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;:::::::::::99999999999888888888888777777777776666666666666555555555555444444444433333333333322222222211111111111000000000000//0///////////............--------------,,,,,,,,,,,,+++++++++++************)))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkklllmmmnnooopppppppppooonnmmllkkkjjjjiiiihhhhgjjjjiiiiihhhhhhhgggggggggdccccccccccccbbbbbbbbbbbbaaaa```````````__________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPPONNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBAAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999888888888888777777777776666666666666655555555555444444444433333333333322222222211111111111000000000000//0///////////............--------------,,,,,,,,,,,,+++++++++++************)))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkllllmmmnnooopppppppppoonnmmlllkkkjjjjiiiiihhhhjjjjiiiiihhhhhhhhggggggggdccccccccccccbbbbbbbbbbbbaaaaa``````````__________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPPONNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999888888888888777777777776666666666666655555555555444444444433333333333322222222211111111111000000000000//0///////////............--------------,,,,,,,,,,,,+++++++++++************)))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkklllllmmmnnnoooppppppppoonnmmlllkkkjjjjiiiiihhhhjjjjiiiiihhhhhhhhhgggggggdccccccccccccbbbbbbbbbbbbaaaaa```````````_________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPPONNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999888888888888777777777777666666666666655555555555444444444433333333333322222222211111111111100000000000//0///////////.............-------------,,,,,,,,,,,,+++++++++++************)))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqrqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkklllllmmmmnnnooopppppppooonnmmmllkkkjjjjiiiiihhhhkjjjiiiiihhhhhhhhhgggggggdccccccccccccbbbbbbbbbbbbaaaaa```````````_________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPPONNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999888888888888877777777777666666666666655555555555544444444433333333333322222222211111111111100000000000//0///////////.............-------------,,,,,,,,,,,,+++++++++++************)))))))))))((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqrqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkklllllmmmmmnnnooooppppppooonnmmmllkkkjjjjjiiiihhhhkjjjiiiiiihhhhhhhhgggggggdccccccccccccbbbbbbbbbbbaaaaa````````````_________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPPONNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999888888888888877777777777666666666666655555555555544444444433333333333322222222211111111111100000000000//0////////////............-.-----------,,,,,,,,,,,,+++++++++++************)))))))))))((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqrqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkllllllmmmmmnnnooooppppppooonnnmmllkkkkjjjjiiiihhhhkjjjiiiiiihhhhhhhhgggggggdccccccccccccbbbbbbbbbbbbaaaa```````````__________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[[ZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPPONNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999888888888888877777777777666666666666665555555555544444444433333333333322222222211111111111100000000000//0////////////............-.------------,,,,,,,,,,,,++++++++++************)))))))))))((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqrqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkklllllmmmmmmnnnnoooopppppooonnnmmlllkkkjjjjiiiihhhhkjjjjiiiiihhhhhhhhhggggggddcccccccccccbbbbbbbbbbbbaaaa```````````__________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[[ZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTUTTTTTTTTTTTSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPPONNNNNNNMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;::::::::::99999999999988888888888877777777777666666666666665555555555544444444443333333333322222222211111111111100000000000//0////////////............-.------------,,,,,,,,,,,,+++++++++++***********)))))))))))((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmnnmmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkllllllmmmmmnnnnooooooorqqqppooonnmmmllllkkkkjjjjiiiiihhhhhhggggggggffffffdcccccccccccbbbbbbbbbbbbaaa````````````___________^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSRRRQQQQQQQQQQQPPPPPPPPPPPOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999999998888888888877777777776666666666665555555555544444444333333333333222222222211111111111000000000000////////////.............-------------,,,,,,,,,,,+++++++++++***********))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmnnnmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkllllllmmmmmnnnnooooooorqqqpppoonnmmmllllkkkkjjjjjiiiihhhhhhggggggggffffffdcccccccccccbbbbbbbbbbbbaaa````````````___________^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSRRRQQQQQQQQQQQPPPPPPPPPPPOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999999998888888888877777777777666666666665555555555554444444333333333333222222222211111111111000000000000/////////////............-------------,,,,,,,,,,,+++++++++++***********))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmnnnmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkklllllmmmmmnnnnoooooooorqqqpppoonnmmmllllkkkkjjjjiiiiihhhhhhggggggggffffffdccccccccccbbbbbbbbbbbbbaaa````````````___________^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSRRRQQQQQQQQQQQQPPPPPPPPPPOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999999998888888888877777777777666666666666555555555554444444333333333333222222222211111111111100000000000/////////////.............------------,,,,,,,,,,,+++++++++++***********))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmnnnmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllmmmmmnnnnoooooooorqqqqppoonnnmmllllkkkjjjjiiiiiihhhhhhggggggggffffffdccccccccccbbbbbbbbbbbbbaaa````````````___________^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSRRRRQQQQQQQQQQQPPPPPPPPPPOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::99999999999999988888888888777777777776666666666665555555555544444443333333333332222222222111111111111000000000000////////////.............------------,,,,,,,,,,,+++++++++++************)))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmnnnmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkjjjjjjjjjjkkkkkkkkkkkkkkkkkkkjjjjkkkkkkkllllmmmmmnnnnoooooooorrqqqppoonnnmmlllkkkkjjjjiiiiiihhhhhhggggggggffffffdcccccccccccbbbbbbbbbbbbaaa````````````___________^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSRRRRQQQQQQQQQQQPPPPPPPPPPOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::99999999999999988888888888777777777776666666666665555555555544444443333333333332222222222111111111111000000000000////////////.............------------,,,,,,,,,,,+++++++++++************)))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkjjjjjjjjjkkkkkkkkkkkkkkkkkkkjjjjjjkkkkkkllllmmmmnnnnooooooooorrqqqppoonnnmmlllkkkjjjjiiiiiihhhhhhhggggggggffffffdcccccccccccbbbbbbbbbbbbaaa````````````___________^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSRRRRQQQQQQQQQQQPPPPPPPPPPOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::9999999999999988888888888777777777776666666666665555555555544444443333333333332222222222111111111111000000000000/////////////.............------------,,,,,,,,,,+++++++++++************)))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkjjjjjjjjkkkkkkkkkkkkkkkkkkkjjjjjjjjkkkkkllllmmmmnnnnooooooooorrqqqppoonnnmmlllkkkjjjjiiiiiihhhhhhhgggggggfffffffdcccccccccccbbbbbbbbbbbbaaa````````````___________^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSRRRQQQQQQQQQQQQPPPPPPPPPPOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999999998888888888777777777776666666666665555555555544444443333333333332222222222111111111111000000000000/////////////.............------------,,,,,,,,,,+++++++++++************)))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##########""""""""""""""!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqrqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllkkkkkkkkkkkkkkkjjjjjjjkkkkkkkkkkkkkkkkkkjjjjjjjjjkjkkklllmmmmnnnnooooooppoorrqqqppoonnnmmllkkkjjjjiiiiiihhhhhhhhgggggggfffffffdcccccccccccbbbbbbbbbbbbaaa````````````___________^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSRRRQQQQQQQQQQQQPPPPPPPPPPOOONNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999999998888888888877777777776666666666665555555555544444443333333333332222222222211111111111000000000000/////////////.............------------,,,,,,,,,,+++++++++++************)))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqrqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllkkkkkkkkkkkkkkkjjjjjjjkkkkkkkkkkkkkkkkkjjjjjjjjjjjjkkklllmmmmnnnoooooooppoorrqqqppoonnmmmllkkkjjjiiiiiiihhhhhhhhgggggggffffffedcccccccccccbbbbbbbbbbbbaaa````````````___________^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSRRRQQQQQQQQQQQQPPPPPPPPPPOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999999998888888888877777777776666666666665555555555544444444333333333332222222222211111111111000000000000/////////////.............------------,,,,,,,,,,+++++++++++************)))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqrqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllkkkkkkkkkkkkkkkjjjjjjjkkkkkkkkkkkkkkkkkjjjjjjjjjjjjkkklllmmmnnnnoooooppppoorrqqqppoonnmmmllkkjjjjiiiiiihhhhhhhhgggggggfffffffeccccccccccccbbbbbbbbbbbbaaa````````````___________^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSRRRRQQQQQQQQQQQPPPPPPPPPPOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::99999999999999988888888888777777777776666666666655555555555444444443333333333322222222222111111111110000000000000////////////.............------------,,,,,,,,,,+++++++++++*************)))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqrqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllkkkkkkkkkkkkkkkjjjjjjkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjkklllmmmnnnoooooopppppoorqqqpppoonnmmlllkkjjjiiiiiihhhhhhhhhgggggggfffffffeccccccccccccbbbbbbbbbbbbaaa````````````___________^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSRRRRQQQQQQQQQQQPPPPPPPPPPOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBAAAAAAAAAAA@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::99999999999999988888888888777777777776666666666655555555555444444443333333333332222222222111111111110000000000000/////////////.............-----------,,,,,,,,,,+++++++++++*************)))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqrqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllkkkkkkkkkkkkkkkjjjjjjjkkkkkkkkkkkkkkkjjjjjjjjjjjjjkkklllmmnnnnoooopppppppoorqqqpppoonnmmllkkkjjiiiiihhhhhhhhhhhgggggggfffffffeccccccccccccbbbbbbbbbbbbaaa````````````___________^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSRRRRQQQQQQQQQQQPPPPPPPPPPOOONNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAA@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::99999999999999988888888888777777777776666666666655555555555444444443333333333332222222222111111111110000000000000/////////////.............-----------,,,,,,,,,,+++++++++++*************)))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqrqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllkkkkkkkkkkkkkkkjjjjjjjkkkkkkkkkkkkkkjjjjjjjjjjjjjkkkkllmmmnnnooopppppppppooqqqqppooonnmmllkkjjjiiiihhhhhhhhhhhhgggggggfffffffeccccccccccccbbbbbbbbbbbbaaa````````````___________^^^^^]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSRRRRQQQQQQQQQQQPPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAA@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::999999999999999888888888887777777777766666666666555555555554444444433333333333322222222221111111111100000000000000////////////.............-----------,,,,,,,,,,+++++++++++*************)))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqrqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllkkkkkkkkkkkkkkkjjjjjjjjkkkkkkkkkkkkjjjjjjjjjjjjjjkkklllmmnnnooopppppppppoooqqqpppooonnmmllkkjjjiiiihhhhhhhhhhhhggggggffffffffeccccccccccccbbbbbbbbbbbbaaa````````````___________^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSRRRRQQQQQQQQQQQPPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAA@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::999999999999999888888888887777777777766666666666555555555554444444433333333333322222222221111111111100000000000000////////////.............-----------,,,,,,,,,,,+++++++++++************)))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqrqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkjjjjjjjjjkkkkkkkkkjjjjjjjjjiijjjjjkkkllmmnnnoooppppppppppoooqqpppooonnnmmllkkjjjiiihhhhhhhhhhhhhggggggfffffffeeccccccccccccbbbbbbbbbbbbaaa````````````___________^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSRRRRQQQQQQQQQQQPPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAA@@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::999999999999999888888888887777777777766666666666555555555554444444433333333333322222222221111111111100000000000000////////////.............-----------,,,,,,,,,,,+++++++++++************)))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##########""""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqrqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkjjjjjjjjjjjkkkkkjjjjjjjjjjiiiijjjjkkkllmmnnooopppppppppppoooqqpppooonnnmmllkkjjjiiihhhhhhhhhhhhhggggggfffffffeecccccccccccbbbbbbbbbbbbbaaa````````````___________^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSRRRRQQQQQQQQQQQPPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::999999999999999888888888887777777777766666666666655555555555444444433333333333322222222221111111111100000000000000////////////.............-----------,,,,,,,,,,,+++++++++++************)))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##########""""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqrqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiijjjkkkllmmnnoooppppqqqqppppoooqpppoooonnmmmllkkjjjiiihhhhhhhhhhhhhggggggfffffffeecccccccccccbbbbbbbbbbbbbaaa````````````___________^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSRRRRQQQQQQQQQQQPPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@????????>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999999998888888888877777777777666666666666555555555554444444333333333333222222222211111111111000000000000000////////////............-----------,,,,,,,,,,,+++++++++++*************)))))))))))((((((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##########""""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiijjjkkkllmmnnoopppqqqqqqqpppoooqpppooonnnmmmllkkjjjiiihhhhhhhhhhhhhggggggffffffeeecccccccccccbbbbbbbbbbbbbaaa````````````___________^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSRRRRQQQQQQQQQQQPPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@????????>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999999998888888888877777777777666666666666555555555554444444333333333333222222222211111111111000000000000000////////////............-----------,,,,,,,,,,,++++++++++++************)))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiijjjkkkllmmnnoopppqqqqqqqpppoonqppoooonnnmmmllkkjjjiiihhhhhhhhhhhhhhgggggffffffeeecccccccccccbbbbbbbbbbbbbaaa````````````___________^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSRRRRQQQQQQQQQQQQPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@????????>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999999998888888888877777777777666666666666555555555554444444333333333333222222222211111111111000000000000000////////////............------------,,,,,,,,,,++++++++++++************)))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiijjjkkkllmmnnooppqqqqqqqqpppoonpppooonnnnmmmllkkkjjiiiihhhhhhhhhhhhhggggggfffffeeecccccccccccbbbbbbbbbbbbbaaa````````````___________^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSRRRRQQQQQQQQQQQQPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@????????>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999998888888888887777777777666666666666555555555554444444433333333333222222222211111111111000000000000000////////////............------------,,,,,,,,,,++++++++++++************)))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiijjjkkkllmmnnooppqqqqqqqqqppoonppooonnnnmmmmllkkkjjiiiiihhhhhhhhhhhhhgggggffffffeecccccccccccbbbbbbbbbbbbbaaa````````````___________^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSRRRRQQQQQQQQQQQQPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999998888888888887777777777766666666666555555555554444444433333333333222222222211111111111000000000000000////////////............------------,,,,,,,,,,,+++++++++++************))))))))))))((((((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiijjjjkkklmmnnooppqqqqqqqqqppoonppooonnnnmmmmllkkkjjjiiiiiiihhhhhhhhhhgggggffffffeeccccccccccccbbbbbbbbbbbbaaa````````````___________^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUUTTTTTTTTTTSSSSRRRRQQQQQQQQQQQQPPPPPPPPPOOOONNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999998888888888887777777777766666666666555555555554444444433333333333222222222211111111111000000000000000////////////............------------,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqrqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiijjjkkkllmmnoopppqqqqqqqqppoonppoonnnnmmmmllllkkjjjiiiiiiiiihhhhhhhhhggggffffffeeccccccccccccbbbbbbbbbbbbaaa````````````___________^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUUTTTTTTTTTTSSSSRRRRQQQQQQQQQQQQPPPPPPPPPOOOONNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999998888888888887777777777766666666666555555555554444444433333333333222222222211111111111000000000000000////////////............------------,,,,,,,,,,,++++++++++++************)))))))))))((((((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiijjjkkkllmmnnooppqqqqqqqqppoonppoonnnnmmmmllllkkkjjjiiiiiiiiiiihhhhhhgggggffffffeccccccccccccbbbbbbbbbbbbaaa````````````___________^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVUUUUUUUUUUUUTTTTTTTTTTSSSSRRRRRQQQQQQQQQQQPPPPPPPPPOOOONNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::999999999999999888888888887777777777766666666666555555555554444444433333333333222222222211111111111000000000000000////////////............------------,,,,,,,,,,,++++++++++++************)))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiijjjjkkllmmnnopppqqqqqqqppoonppoonnnmmmmmllllkkkjjjjjiiiiiiiiiihhhhhhggggffffffeccccccccccccbbbbbbbbbbbbaaa````````````___________^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVUUUUUUUUUUUUTTTTTTTTTTTSSSRRRRRQQQQQQQQQQQPPPPPPPPPOOOONNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::999999999999999888888888887777777777766666666666555555555554444444433333333333222222222211111111111000000000000000////////////............------------,,,,,,,,,,,++++++++++++************)))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiijjjjjkkllmnnooppqqqqqqqppoonppoonnnmmmmmllllkkkkjjjjjjjjiiiiiiiihhhhgggggffffffdccccccccccccbbbbbbbbbbbbaa````````````___________^^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVUUUUUUUUUUUUTTTTTTTTTTTSSSRRRRRQQQQQQQQQQQPPPPPPPPPOOOONNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::999999999999999888888888887777777777766666666666555555555554444444433333333333222222222211111111111100000000000000/////////////............-----------,,,,,,,,,,,,+++++++++++************)))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiijjjjjjkkklmmnnooppqqqqqqppoonpoonnmmmmmlllllkkkkkkjjjjjjiiiiiiiihhhhhggggfffffeeddddccccccccccbbbbbbbbbbbaaaaaa````````````_______^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXYXXXXXXXXXXXXWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSRRRRRRRRRRRRQQQQQQQQQQQOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@??????????>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;::::::::::999999999988888888888777777777777766666666655555555555444444444443333333333332222222222221111111111110000000000000/////////////............-----------,,,,,,,,,,,,++++++++++++***********)))))))))))((((((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiijjjjjjkkllmmnnopppqqqqqppoonpoonnmmmmlllllllkkkkkkkjjjjjjjiiiiiihhhhggggffffffedddddccccccccccbbbbbbbbbbaaaaaa`````````````______^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYXXYXXXXXXXXXXXXWWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTSSRRRRRRRRRRRRQQQQQQQQQQQOOOOOOOOOOONNNNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@??????????>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;::::::::::999999999988888888888777777777777766666666655555555555544444444443333333333332222222222221111111111110000000000000/////////////............-----------,,,,,,,,,,,,++++++++++++***********)))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiijijjjkkllmmnoopppqqqqppoonpoonnmmmmllllllllkkkkkkkkkjjjjjjiiiiihhhhggggffffffddddddcccccccccbbbbbbbbbbaaaaaa`````````````______^^^^^^^^^^^^]]]]]]]]]]]\\]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYXXYXXXXXXXXXXXXWWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTSSRRRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOONNNNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@??????????>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;::::::::::::99999999988888888888877777777777766666666655555555555544444444443333333333332222222222221111111111110000000000000/////////////............-----------,,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiijjjkkllmnnoopppqqqppponpponnmmmlllllllllllllkkkkkkkjjjjjiiiiihhhhggggfffffdddddddcccccccccbbbbbbbbbaaaaaaa````````````______^^^^^^^^^^^^]]]]]]]]]]]\\]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYXXYXXXXXXXXXXXXWWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOONNNNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@??????????>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;::::::::::::9999999998888888888887777777777776666666665555555555554444444444333333333333222222222222111111111111000000000000//////////////.............----------,,,,,,,,,,,,+++++++++++++**********))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiijjjkklmmnnopppqqppppoopponnmmmllllllllllllllllkkkkkkjjjjiiiihhhhgggggffffddddddddccccccccbbbbbbbbbaaaaaaa````````````______^^^^^^^^^^^^]]]]]]]]]]]\\]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYXXYYXXXXXXXXXXXWWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@??????????>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;:::::::::::99999999998888888888887777777777776666666665555555555554444444444333333333333222222222222111111111111000000000000//////////////.............----------,,,,,,,,,,,,+++++++++++++**********))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiijjjkllmnnooppppppppooppoonmmmlllllllllllllllllllkkkkjjjjiiiihhhhgggggfffeedddddddcccccccbbbbbbbbbaaaaaaa````````````______^^^^^^^^^^^^]]]]]]]]]]]\\]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYXYYXXXXXXXXXXXXWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;:::::::::::99999999998888888888887777777777776666666665555555555554444444444433333333333222222222222111111111111000000000000//////////////.............----------,,,,,,,,,,,,+++++++++++++**********))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiijjkkllmnooppppppppooqpoonnmmllllllllllllllllllllkkkkjjjjiiiihhhhggggggfeeedddddddcccccccbbbbbbbbaaaaaaa````````````_______^^^^^^^^^^^]]]]]]]]]]]\\]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYXYYXXXXXXXXXXXXWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;:::::::::::99999999998888888888887777777777776666666665555555555554444444444433333333333222222222222111111111111000000000000//////////////.............----------,,,,,,,,,,,,+++++++++++++**********))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiijjkllmnnoopppppppooqpoonnmmlllllllllllllmmmlllllkkkkjjjjiiiihhhhggggggeeeeeddddddccccccbbbbbbbbaaaaaaaa````````````______^^^^^^^^^^^]]]]]]]]]]]\\]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYXYYXXXXXXXXXXXXWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999998888888888887777777777776666666665555555555554444444444433333333333222222222222111111111111000000000000//////////////.............----------,,,,,,,,,,,,,++++++++++++**********))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiihiiiiijjkklmmnooppppppppoqpponnmmlllllllllllmmmmmmmllllkkkkjjjjiiiihhhhgggggeeeeeedddddccccccbbbbbbbbaaaaaaaa````````````______^^^^^^^^^^^]]]]]]]]]]]\\]\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYXYYYXXXXXXXXXXXWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999888888888887777777777776666666665555555555554444444444433333333333222222222222111111111111000000000000//////////////.............----------,,,,,,,,,,,,+++++++++++++**********))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!  |||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiihhiiiiijjkllmnnoppppppppoqpponnmmlllllllllllmmmmmmmmllllkkkkjjjjiiiihhhhhgggeeeeeeedddddcccccbbbbbbbbaaaaaaaa````````````______^^^^^^^^^^^]]]]]]]]]]]\\]\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYXYYYXXXXXXXXXXXWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999888888888888777777777776666666665555555555554444444444433333333333222222222222111111111111000000000000//////////////.............----------,,,,,,,,,,,,+++++++++++++**********))))))))))))((((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$############""""""""""""!!!!!!!!!!  |||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiihhhiiiijjkllmnnoopppppppoqppoonmmlllllllllllmmmmmmmmmllllkkkjjjjjiiiihhhhhggffeeeeeeddddcccccbbbbbbbbaaaaaaaa````````````______^^^^^^^^^^^]]]]]]]]]]]\\]\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYXYYYXXXXXXXXXXXWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999888888888888777777777776666666665555555555554444444444433333333333222222222222211111111111000000000000//////////////.............---------,,,,,,,,,,,,,+++++++++++++**********))))))))))))((((((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$############""""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjijiiiiiiiiihhhhiiijjkklmmnoopppppppoqqpoonmmlllllllllllmmmmmmmmmllllkkkkjjjjjiiiihhhhhgfffeeeeedddddcccccbbbbbbbaaaaaaaaa```````````______^^^^^^^^^^^]]]]]]]]]]]\\]\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYXYYYXXXXXXXXXXXWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999888888888888777777777776666666666555555555554444444444433333333333222222222222211111111111100000000000//////////////.............---------,,,,,,,,,,,,,++++++++++++++**********)))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$############""""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiihhhhiiijjkklmmnoopppppppoqqpoonmmlllllllllllmmmmmmmmmlllllkkkkjjjjjiiiihhhhhffffeeeeeddddcccccbbbbbbbaaaaaaaaa```````````______^^^^^^^^^^^]]]]]]]]]]]\\]\\\\\\\\\\[[[[[[[[[[[[ZZ[ZZZZZZZZZZZZZYYYYYYYYYYXYYYXXXXXXXXXXXWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999888888888888777777777776666666666555555555554444444444433333333333222222222222211111111111100000000000//////////////.............---------,,,,,,,,,,,,,,+++++++++++++**********)))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$############""""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhiiiijjkllmnnopppppppoqqpoonmmlllllllllllmmmmmmmmmmlllllkkkkkjjjjiiiihhhhfffffeeeeddddcccccbbbbbbbaaaaaaaaa```````````______^^^^^^^^^^^]]]]]]]]]]]\\]\\\\\\\\\\[[[[[[[[[[[[ZZ[ZZZZZZZZZZZZZYYYYYYYYYYXYYYXXXXXXXXXXXWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999888888888888777777777776666666666555555555554444444444433333333333222222222222211111111111100000000000//////////////.............---------,,,,,,,,,,,,,,+++++++++++++**********)))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$############""""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhiiiijjkllmnnooppppppoqqpoonnmmllllllllllmmmmmmmmmmllllllkkkkkjjjjiiiihhhfffffeeeeedddcccccbbbbbbbaaaaaaaaa```````````______^^^^^^^^^^^]]]]]]]]]]]\\]\\\\\\\\\\[[[[[[[[[[[[ZZ[ZZZZZZZZZZZZZYYYYYYYYYYXYYYXXXXXXXXXXXWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999888888888888777777777776666666666555555555554444444444433333333333222222222222211111111111100000000000//////////////.............---------,,,,,,,,,,,,,,+++++++++++++**********)))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhiiijjkllmnnooppppppoqqpponnmmlllllllllllmmmmmmmmmmllllllkkkkkjjjjiiihhhffffffeeeeddddccccbbbbbbbaaaaaaaaa```````````______^^^^^^^^^^^]]]]]]]]]]]\\]\\\\\\\\\\\[[[[[[[[[[[[Z[ZZZZZZZZZZZZZYYYYYYYYYYXYYYXXXXXXXXXXXWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999888888888888777777777776666666666555555555554444444444433333333333222222222222211111111111100000000000//////////////.............---------,,,,,,,,,,,,,,+++++++++++++**********)))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhiiijjkklmnnooppppppoqqpponnmmlllllllllllmmmmmmmmmmllllllllkkkkjjjiiiihhffffffeeeeddddccccbbbbbbbaaaaaaaaa```````````______^^^^^^^^^^^]]]]]]]]]]]\\]\\\\\\\\\\\[[[[[[[[[[[[Z[[ZZZZZZZZZZZZYYYYYYYYYYXYYYXXXXXXXXXXXWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999888888888888777777777776666666666555555555555444444444433333333333222222222222211111111111100000000000//////////////.............---------,,,,,,,,,,,,,,+++++++++++++**********)))))))))))((((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhiiijjkklmmnooppppppoqqpponnmmlllllllllllmmmmmmmmmmmllllllllkkkkjjjiiiihgfffffeeeeedddccccbbbbbbbaaaaaaaaa```````````______^^^^^^^^^^^]]]]]]]]]]]\\]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYXYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::999999999988888888888777777777776666666666555555555555444444444433333333333222222222222211111111111100000000000//////////////.............---------,,,,,,,,,,,,,,+++++++++++++**********))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhiiijjkklmmnooppppppoqqpponnmmmlllllllllmmmmmmmmmmmmmmlllllllkkkkjjjiiihgffffffeeeedddccccbbbbbbbaaaaaaaaa```````````______^^^^^^^^^^^]]]]]]]]]]]\\]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYXYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::999999999988888888888777777777776666666666555555555555444444444433333333333322222222222211111111111100000000000//////////////.............---------,,,,,,,,,,,,,,+++++++++++++***********)))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhiiijkklmmnnoopppppoqqppoonnmmllllllllmmmmmmmmmmmmmmmmmmlllllkkkjjjiiihggfffffeeeedddcccccbbbbbbaaaaaaaaa```````````______^^^^^^^^^^^]]]]]]]]]]]\\]\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYXYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVUUUUUUUUUUTTTTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@????????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::9999999999888888888887777777777766666666665555555555554444444444333333333333222222222222111111111111000000000000/////////////.............----------,,,,,,,,,,,,,+++++++++++++***********)))))))))))(((((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhiiijjkllmnnoopppppoqqppoonnmmmllllllmmmmmmmmmmmmmmmmmmmmmllllkkkjjjiiiggfffffeeeeddddccccbbbbbbaaaaaaaaa```````````______^^^^^^^^^^^]]]]]]]]]]]]\]\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@????????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::9999999999888888888887777777777766666666665555555555554444444444333333333333222222222222111111111111000000000000/////////////.............----------,,,,,,,,,,,,,+++++++++++++***********)))))))))))((((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhiiijjkllmnnooppppppqqppoonnnmmmmlmmmmmmmmmnnnnnmmmmmmmmmmmllllkkjjjiiiggfffffeeeeddddccccbbbbbbaaaaaaaa````````````______^^^^^^^^^^^]]]]]]]]]]]]\]]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@????????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::9999999999888888888887777777777766666666665555555555554444444444333333333333222222222222111111111111000000000000/////////////.............----------,,,,,,,,,,,,,+++++++++++++***********)))))))))))((((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhiiijjkllmnnooppppppqqqppoonnmmmmmmmmmmmmnnnnnnnnnnnmmmmmmmmlllkkkjjiiigggfffffeeeedddccccbbbbbbaaaaaaaa````````````_____^^^^^^^^^^^^]]]]]]]]]]]]\]]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@????????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999888888888887777777777766666666665555555555554444444444333333333333222222222222111111111111000000000000/////////////.............----------,,,,,,,,,,,,,+++++++++++++***********)))))))))))((((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhiijjkklmmnooopppppqqqppoonnnnmmmmmmmnnnnnnnnnnnnnnnnnmmmmmlllkkkjjjiigggfffffeeeedddcccccbbbbbaaaaaaaa````````````_____^^^^^^^^^^^^]]]]]]]]]]]]\]]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@????????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999888888888887777777777766666666665555555555554444444444333333333333222222222222111111111111000000000000//////////////............----------,,,,,,,,,,,,,,+++++++++++++**********)))))))))))((((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$###########"""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhiiijkklmmnoooppppprqqppooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmlllkkjjjiigggfffffeeeeddddccccbbbbbaaaaaaaa````````````_____^^^^^^^^^^^^]]]]]]]]]]]]\]]\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSRRRRRRRRRRQQQQQQQQQQQPOOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::9999999999888888888887777777777766666666666555555555554444444444333333333333222222222222111111111111100000000000//////////////............----------,,,,,,,,,,,,,,+++++++++++++***********))))))))))((((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zz{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhiiiijjkklmnnoopppppppooonnnmmmmllllllllmmmmmmmoooooooonnnnnnmmmllkkkjjjihhhhggggffffeeeedddddcccbbbbaaaaaaaaaaaa`````````____^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUUTTTTTTTTTTSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPOOOOOOOOOOONNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>========<<<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999998888888888877777777777666666666666555555555554444444444443333333333332222222222111111111111000000000000000//////////////...........----------,,,,,,,,,,,,+++++++++++++***********)))))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###########""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zz{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhiiijjkklmmnnoopppppppooonnnmmmmmmmmmmmmmmmmmmpoooooooonnnnnmmmllkkkjjjiihhhhggggffffeeeedddddccbbbbbaaaaaaaaaaa`````````____^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUUTTTTTTTTTTSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPOOOOOOOOOOONNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999998888888888877777777777666666666666555555555554444444444443333333333332222222222111111111111000000000000000//////////////...........----------,,,,,,,,,,,,+++++++++++++***********)))))))))))(((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$###########""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zz{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhiiiijjkllmnnoooppppppooonnnnnmmmmmmmmmmmmmmmmpppooooooonnnnmmmllkkkjjjiihhhhggggffffeeeedddddccbbbbbaaaaaaaaaaa`````````____^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVUUUUUUUUUUTTTTTTTTTSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPPOOOOOOOOOOONNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999998888888888877777777777666666666666555555555554444444444443333333333332222222222111111111111000000000000000//////////////...........----------,,,,,,,,,,,,++++++++++++++**********)))))))))))(((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###########""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zz{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhiiijjkklmmnnooopppppoooonnnnnnnnnnnnnnnnnnnnpppppooooonnnnmmmllkkkjjjiihhhhggggffffeeeeddddddcbbbbbbaaaaaaaaaa`````````____^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVUUUUUUUUUUTTTTTTTTTSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOOOOONNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::::99999999999998888888888877777777777666666666666555555555554444444444443333333333332222222222111111111111100000000000000/////////////...........-----------,,,,,,,,,,,,,+++++++++++++***********))))))))))(((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##########"""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhiiiijkkllmnnooooppppoooooonnnnnnnnnnnnnnnnnnppppppoooonnnmmmlllkkkjjjiihhhhggggffffeeeeddddddcbbbbbbaaaaaaaaaa`````````____^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVUUUUUUUUUUTTTTTTTTTSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOOOOONNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@??????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::::99999999999998888888888877777777777666666666666555555555554444444444443333333333332222222222111111111111100000000000000/////////////...........-----------,,,,,,,,,,,,,+++++++++++++***********))))))))))(((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###########""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhiiijjkklmmnnoooooppooooooooooonnnnnnnnnnnnnppppppoooonnnmmmlllkkkjjjiihhhhggggffffeeeeeddddddbbbbbbbaaaaaaaaa`````````____^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@??????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::::99999999999998888888888877777777777666666666666555555555554444444444443333333333332222222222111111111111100000000000000/////////////...........-----------,,,,,,,,,,,,,+++++++++++++***********))))))))))(((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###########""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhiiiijjkllmmnnoooooopoooooooooooooooooooonnnqpppppoooonnnmmlllkkkjjjjiihhhhggggffffeeeeeddddddbbbbbbbbaaaaaaaaa````````____^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@??????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::::99999999999998888888888877777777777666666666666655555555554444444444443333333333332222222222111111111111100000000000000/////////////...........------------,,,,,,,,,,,,+++++++++++++***********))))))))))(((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###########""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhiiijjkkllmmnnoooooppppppppppoooooooooooonnqpppppoooonnmmmlllkkkjjjjiihhhhggggffffeeeeeddddddbbbbbbbbaaaaaaaaa````````____^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::::99999999999998888888888877777777777666666666666655555555554444444444443333333333332222222222111111111111100000000000000/////////////...........------------,,,,,,,,,,,,+++++++++++++***********)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$###########""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhiiijjkkllmmnnooooopppppppppppppppooooooonqqppppoooonnmmlllkkkjjjjiihhhhhggggffffeeeeeddddddcbbbbbbbbbaaaaaaa````````____^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@??????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::::99999999999998888888888877777777777666666666666655555555554444444444443333333333332222222222211111111111100000000000000/////////////...........------------,,,,,,,,,,,,+++++++++++++***********)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$###########""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhiiijjkkllmmnnoooopppppppppppppppppooooooqqppppoooonnmmllkkkjjjjiihhhhhhggggffffeeeeeddddddccbbbbbbbbaaaaaaaa```````____^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@??????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::::99999999999998888888888877777777777766666666666655555555554444444444443333333333332222222222211111111111100000000000000/////////////...........------------,,,,,,,,,,,,+++++++++++++***********)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$############"""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhiiijjkkllmmnnoooppppqqqqqqqqqqppppoooooqqqppppooonnmmllkkkjjjiiihhhhhggggfffffeeeeeddddddccccbbbbbbbaaaaaaa```````____^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@??????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::::99999999999998888888888877777777777766666666666655555555554444444444444333333333332222222222211111111111100000000000000/////////////...........------------,,,,,,,,,,,,++++++++++++++**********)))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$############"""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzz{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhiiijjkklmmnnooopppqqqqqqqqqqqqppppooooqqqppppooonnmmllkkjjjiiiihhhhgggggffffeeeeeeddddddcccccbbbbbbbaaaaaaa``````____^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@??????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::::99999999999998888888888877777777777766666666666655555555554444444444444333333333332222222222211111111111110000000000000/////////////............-----------,,,,,,,,,,,,++++++++++++++***********))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$############"""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzz{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhiijjkkllmmnnooppqqqqrrrrrrqqqqppppoooqqqppppooonnmmlkkkjjiiiiihhhggggggffffeeeeeeddddddccccccbbbbbbbaaaaaa``````____^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@??????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::::99999999999998888888888877777777777766666666666655555555554444444444444333333333332222222222211111111111110000000000000/////////////............-----------,,,,,,,,,,,,++++++++++++++***********))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$############"""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzz{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhiiijjkkllmnnooppqqqrrrrrrrrrqqqppppooqqqqppppoonnmmlkkjjjiiiihhhggggggffffeeeeeeeddddddcccccccbbbbbbbaaaaa``````____^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPOOOOOOOOOOONNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@??????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::::99999999999998888888888877777777777766666666666655555555554444444444444333333333333222222222211111111111110000000000000/////////////............------------,,,,,,,,,,,++++++++++++++***********))))))))))((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$############"""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzz{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhiiijjkllmnnooppqqrrrrssrrrrrqqqpppooqqqqqpppoonnmmlkkjjiiiihhgggggggfffffeeeeeeeddddddccccccccbbbbbbaaaaaa`````____^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPOOOOOOOOOOONNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@??????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::::99999999999998888888888877777777777766666666666655555555555444444444444333333333333222222222211111111111110000000000000/////////////............------------,,,,,,,,,,,++++++++++++++***********)))))))))))(((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$############"""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzz{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhiijjkklmmnoopqqqrrrsssssrrrrqqqppporqqqqpppoonnmmlkkjjiiihhhggggggfffffeeeeeeeeddddddcccccccccbbbbbbaaaaa`````_____^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPOOOOOOOOOOONNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@??????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::::999999999999988888888888777777777777666666666666555555555554444444444444333333333332222222222111111111111100000000000000////////////............------------,,,,,,,,,,+++++++++++++++***********)))))))))))((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$############"""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzz{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhiiijkklmmnoopqqrrrssssssssrrrqqppporqqqqqpppoonmmlkkjjiihhhhgggggffffffeeeeeeeeddddddccccccccccbbbbbaaaaa`````____^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTSSSRRRRRRRRRRQQQQQQQQQQQPPPPPPPOOOOOOOOOOONNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@??????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::::999999999999988888888888777777777777666666666666555555555554444444444444333333333332222222222211111111111100000000000000////////////............------------,,,,,,,,,,+++++++++++++++***********)))))))))))((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$############"""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzz{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhiijjkllmnoopqqrrrsssssssssrrqqqppprrqqqqqppoonnmllkjjiihhhhggggffffffeeeeeeeeeddddddccccccccccbbbbbaaaaa`````____^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPOOOOOOOOOOONNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@??????????>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::::999999999999988888888888777777777777666666666666555555555554444444444444333333333332222222222211111111111100000000000000////////////............------------,,,,,,,,,,+++++++++++++++***********)))))))))))((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$############"""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhggghhhhhiijjkllmnoopqqrrssssssssssrrrqqppprrrqqqqpppoonmllkjjiihhhhggfffffffeeeeeeeeeeddddedccccccccccbbbbbaaaaa`````_____^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPOOOOOOOOOOONNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;:::::::::::999999999999988888888888777777777777666666666666555555555554444444444444333333333332222222222211111111111110000000000000/////////////............-----------,,,,,,,,,,+++++++++++++++***********)))))))))))((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$############"""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhgggghhhhiijjkklmnnopqqrrrssssssssssrrqqqpprrrrqqqqppoonmmlkkjiihhhggffffffffeeeeeeeeeedeeeeeccccccccccbbbbbaaaaa`````_____^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPOOOOOOOOOOONNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;:::::::::::9999999999999888888888887777777777776666666666665555555555544444444444444333333333332222222222111111111111100000000000000////////////............------------,,,,,,,,,++++++++++++++++**********)))))))))))((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$############""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhgggghhhhiiijkklmnnoppqqrrssssssssssrrrqqpprrrrqqqqppponnmlkkjiihhhgffffffffeeeeeeeeeeeeeeeeeccccccccccbbbbbaaaaa`````_____^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPOOOOOOOOOOONNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;:::::::::::9999999999999888888888887777777777776666666666665555555555544444444444444333333333332222222222211111111111100000000000000////////////............------------,,,,,,,,,,+++++++++++++++**********)))))))))))((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$############""""""""""!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhggggghhhhiijkklmmnoppqqrrssssssssssrrrqqqprrrrrqqqqppoonmllkjjihhhgfffffffeeeeeeeeeeeeeeeeeeccccccccccbbbbbaaaaa`````______^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPOOOOOOOOOOONNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;:::::::::::9999999999999888888888887777777777776666666666665555555555544444444444444333333333332222222222211111111111100000000000000////////////............------------,,,,,,,,,,+++++++++++++++**********)))))))))))((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$############""""""""""!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhggggghhhhiijkklmmnoopqqrrrsssssssssrrrqqqpsrrrrrqqqqpponnmlkkjiihhgffffffeeeeeeeeeeeeeeeeeeecccccccccbbbbbbaaaaa`````______^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPOOOOOOOOOOOONNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;:::::::::::9999999999999888888888887777777777776666666666655555555555444444444444444433333333333222222222211111111111100000000000000////////////............------------,,,,,,,,,,+++++++++++++++**********)))))))))))((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$############""""""""""!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhggggghhhhiijjkllmnnoppqqrrrsssssssrrrrqqqpsrrrrrrqqqppoonmllkjiihhgfffffeeeeeeeeeeeeeeeeeeeecccccccccbbbbbaaaaaa`````______^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPOOOOOOOOOOOONNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;:::::::::::99999999999998888888888877777777777766666666666555555555554444444444444444333333333332222222222111111111111000000000000000///////////............------------,,,,,,,,,,+++++++++++++++**********)))))))))))((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###########"""""""""""!!!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhggggghhhhiijjkllmnnooppqqrrrrsssssrrrrqqqpsrrrrrrqqqqpponmmlkjjihhgffffeeeeeeeeeeeeeeeeeeeeecccccccccbbbbbaaaaa``````______^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVUUUUUUUUUUTTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQPPPPPPPOOOOOOOOOOOONNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;:::::::::::99999999999998888888888887777777777766666666666555555555554444444444444444333333333332222222222111111111111000000000000000///////////............------------,,,,,,,,,,+++++++++++++++**********)))))))))))((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###########"""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhgggggggggghhhiijkkllmnnooppqqqrrrrrrrrrrqqqppuuuttttttsssrqqponnmlkkjjhgggggfffffffffffffffffffddddccccccbbbbbaaaaaa``````````____________^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::::9999999999888888888887777777777766666666666665555555555544444444444444333333333332222222222222111111111111001100000000000///////////..............-----------,,,,,,,+++++++++++++++**********)))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhgggggggggghhhiijjkllmmnnooppqqqrrrrrrrrqqqqppuuuttttttsssrrqpponmllkjjhgggggfffffffffffffffffffddddccccccbbbbbaaaaaa``````````____________^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::::9999999999888888888887777777777766666666666665555555555544444444444444333333333332222222222222111111111111001100000000000///////////..............-----------,,,,,,,+++++++++++++++**********))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhggggggggggghhhiijjkklmmnnoooppqqqqqrrrrqqqqqppuuttttttttsssrqqponmmlkjjhhggggfffffffffffffffffffddddccccccbbbbbaaaaaa``````````____________^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::::9999999999888888888888777777777776666666666665555555555544444444444444333333333332222222222222111111111111001100000000000///////////..............-----------,,,,,,,,++++++++++++++**********))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhggggggggggghhhiiijkkllmmnnooopppqqqqqqqqqqqpppuuttttttttsssrrqpoonmlkkjhhggggfffffffffffffffffffddddcccccbbbbbaaaaaa```````````____________^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSRRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::::9999999999888888888888777777777776666666666665555555555544444444444444333333333333222222222222211111111111001100000000000///////////..............-----------,,,,,,,,++++++++++++++**********))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhggggggggggghhhiiijjkkllmmnnooopppqqqqqqqqqqppputtttttttttssrrqqponmllkjhhggggfffffffffffffffffffdddddccccbbbbbaaaaaa```````````____________^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSRRRRRRRRRRQQQQQQQQQQPPPPPPPOOOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::::9999999999888888888888777777777777666666666665555555555544444444444444333333333333222222222222211111111111001100000000000///////////..............-----------,,,,,,,,++++++++++++++**********))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhggggggggggghhhhiijjjklllmmnnoooppppqqqqqqqpppputtttttttttsssrrqpoonmlkkihhgggfffffffffffffffffffdddddccccbbbbbaaaaaa```````````____________^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSRRRRRRRRRRQQQQQQQQQQPPPPPPPOOOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::::9999999999888888888888777777777777666666666665555555555544444444444443333333333333222222222222211111111111101100000000000///////////.............-------------,,,,,,,++++++++++++++**********))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhgggggggggggghhhiiijjkkllmmmnnoooppppqqqqqqpppputttttttttttssrrqqponmllkihhggggfffffffffffffffgffdddddccccbbbbbaaaaaa``````````_____________^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSRRRRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::::99999999998888888888887777777777776666666666655555555555444444444444433333333333332222222222222111111111111011000000000000///////////............-------------,,,,,,,++++++++++++++**********))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuttttttttttttttttttttttttssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhgggggggggggghhhhiijjjkkllmmnnnoooppppqqqqppppputttttttttttsssrrqponnmlkihhhgggfffffffffffffggggfdddddcccccbbbbaaaaaa``````````_____________^^^^^^^]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTTTTTTSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::::99999999998888888888887777777777776666666666655555555555444444444444333333333333332222222222222111111111111011100000000000///////////............-------------,,,,,,,++++++++++++++**********))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuttttttttttttttttttttttttssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhgggggggggggghhhhiiijjkkkllmmnnnooppppppqqppppputtttttttttttsssrqqponmlliihhggggffffffffffffgggggdddddcccccbbbbaaaaaa``````````_____________^^^^^^^]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTTTTTTSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::::99999999998888888888887777777777776666666666655555555555444444444444333333333333332222222222222111111111111011100000000000///////////............-------------,,,,,,,,+++++++++++++**********))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhgggggggggggggghhhhiiijjkklllmmnnooopppppppppppputttttttttttttssrrqponnmljiihhgggfffffffffffggggggddddddccccbbbbaaaaaa`````````______________^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTTTTTTSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::::99999999998888888888887777777777776666666666555555555555444444444444333333333333332222222222222211111111111011100000000000///////////.............-------------,,,,,,,++++++++++++***********))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhggggggggggggggghhhhiijjjkkllmmnnooopppppqqqppppuuttttttttttttsssrqqponmljiihhggggfffffffffgggggggddddddccccbbbbbaaaaa`````````______________^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTTTTTTSSRRRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::::99999999998888888888887777777777777666666666655555555555444444444443333333333333332222222222222211111111111011100000000000///////////.............-------------,,,,,,,++++++++++++***********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhgggggggggggggggghhhiiijjkkllmmnnnooppppqqqqqpppuuuttttttttttttssrrqpoonmkjiihhggggffffffffgggggggddddddccccbbbbbaaaaa`````````______________^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@????????????>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::::99999999998888888888888777777777777666666666655555555555444444444443333333333333332222222222222211111111111111100000000000///////////.............-------------,,,,,,,++++++++++++***********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhggggggggggggggggghhhiiijjkkllmmnnoopppqqqqqqqppuuuuuuutttttttttssrqqponmkjjihhggggfffffffggggggggddddddcccccbbbbaaaaa`````````_____________^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::::99999999998888888888888777777777777666666666655555555555444444444443333333333333332222222222222211111111111111110000000000///////////.............-------------,,,,,,,++++++++++++***********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhggggggggggggggggghhhhiijjkkllmmnnoopppqqqqqqqqpuuuuuuuuuuuuttttssrrqpoonlkjiihhggggffffffggggggggddddddcccccbbbbaaaaa`````````_____________^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::::99999999998888888888888777777777777666666666655555555555444444444433333333333333332322222222222211111111111111110000000000///////////.............-------------,,,,,,,++++++++++++***********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhggggggggggggggggghhhiiijjkllmmnnooppqqqqqqqqqqvuuuuuuuuuuuuttttssrrqponlkjjiihhggggfffffggggggggddddddcccccbbbbaaaaa`````````_____________^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::::999999999988888888888887777777777776666666666555555555554444444444333333333333333333222222222222211111111111111100000000000//////////.............-------------,,,,,,,,+++++++++++***********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhggggggggggggggggggghhhiijjkklmmnooppqqqqqqqqqqqvvvuuuuuuuuuuuttttssrqppomlkjiihhgggggffffgggggggfddddddcccccbbbbaaaaa`````````_____________^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::::999999999988888888888887777777777776666666666555555555554444444444333333333333333333222222222222211111111111111100000000000//////////.............-------------,,,,,,,,+++++++++++***********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhgggggggggggggggggggghhiiijkklmmnooppqqqrrrrrrqqvvvvvuuuuuuuuuutttssrrqpomlkkjiihhgggggffffggggggfdddddddccccbbbbbaaaaa````````_____________^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTTTTTTSSRRRRRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::::999999999988888888888887777777777776666666666555555555554444444444333333333333333333222222222222211111111111111100000000000////////////...........-------------,,,,,,,,+++++++++++***********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhggggggggggggggggggggghhiijkklmmnooppqqrrrrrrrrrwvvvvvvuuuuuuuuutttssrqqpnmlkjjihhgggggffffggggggfddddddcccccbbbbbaaaaa````````____________^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTTTTTTSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::::999999999988888888888887777777777776666666666555555555554444444444333333333333333333222222222222211111111111111100000000000////////////...........-------------,,,,,,,,+++++++++++***********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhgggggggggggggfffggggghhiijjkllmnooppqqrrrrrrrrrwwvvvvvvuuuuuuuuutttssrqpnmlkkjiihhggggffffgggggffddddddcccccbbbbbaaaaa````````____________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTTTTTTSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;:::::::::::9999999999988888888888887777777777776666666666555555555554444444444333333333333333333222222222222221111111111111100000000000////////////............------------,,,,,,,,+++++++++++***********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhggggggggggffffffgggghhhiijkllmnoopqqqrrrrrrrrrwwwwvvvvvvuuuuuuutttssrrqonmlkjiihhggggffffffgggffddddddcccccbbbbbaaaaa````````____________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTTTTTTSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPOOOOOOOOONNNNNNNNNNMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;:::::::::::9999999999888888888888877777777777776666666666555555555554444444444333333333333333333322222222222221111111111111100000000000////////////............------------,,,,,,,,++++++++++************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhgggggggggggfffffffgggghhiijkklmnnopqqqrrrssssrrwwwwwvvvvvvuuuuuuutttssrqonmlkkjihhggggfffffffggffdddddddccccbbbbbaaaaa````````____________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPOOOOOOOOONNNNNNNNNNMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;:::::::::::9999999999988888888888877777777777776666666666555555555554444444444333333333333333333322222222222221111111111111110000000000////////////............------------,,,,,,,+++++++++++************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhgggggggggggffffffffgggghhijjklmnnoppqqrrrssssssxwwwwwvvvvvuuuuuuuuttssrronnmlkjiihggggfffffffgfffdddddddcccccbbbbaaaaaa```````____________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPOOOOOOOOONNNNNNNNNNMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;:::::::::::9999999999988888888888877777777777766666666666555555555554444444444333333333333333333322222222222221111111111111110000000000/////////////...........------------,,,,,,,+++++++++++************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhgggggggggggfffffffffggghhiijkllmnoppqqrrrssssssxxwwwwwvvvvvuuuuuuutttssrponmlkjiihggggfffffffffffdddddddcccccbbbbaaaaaa```````___________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSRRRRRRRRRRRQQQQQQQQQQQPPPPPPPOOOOOOOOONNNNNNNNNNMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;:::::::::::99999999999888888888888777777777777666666666665555555555544444444443333333333333333333322222222222221111111111111100000000000////////////............-----------,,,,,,,+++++++++++************)))))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhgggggggggggffffffffffggghhijjklmnoopqqrrrrsssssxxwwwwwvvvvvuuuuuuutttssrponmlkjjihhgggfffffffffffdddddddcccccbbbbaaaaaa```````___________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPOOOOOOOOONNNNNNNNNNMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;:::::::::::99999999998888888888888777777777777666666666665555555555544444444444333333333333333333322222222222221111111111111100000000000////////////............-----------,,,,,,,+++++++++++************)))))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppoooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhgggggggggggffffffffffggghhiijklmmnoppqqrrrsssssxxxwwwwwvvvvuuuuuuuutttsrpoonmlkjihhgggfffffffffffdddddddcccccbbbbaaaaaa```````___________^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPOOOOOOOOONNNNNNNNNNMLLLLLLLLLLLKKKKKKKKKKKJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@???????????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;:::::::::::99999999998888888888887777777777777666666666665555555555544444444444333333333333333333322222222222221111111111111100000000000////////////............-----------,,,,,,,+++++++++++************)))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttuuuuuuuuuuuutttttttttttttsssssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhgggggggggggggfffffffffffffffgghiijkllmnoopqqqrrrrrrsssssrrrrrqqqqqppppppooonsrqponmllkjjiiiiiiiiiiiiigggggggfffffeeeeddddddccc`__________^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@????????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;:::::::::::9999999999998888888888887777777777777766666666666555555555555444444444444333333333333333332222222222222111111111111110000000000/////////////............-----------,,,,,,,,,++++++++++++***********)))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$###########"""""""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttuuuuuuuuuuuutttttttttttttsssssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhgggggggggggggfffffffffffffffgghhijjklmnnoppqqqrrrrrsssssrrrrrqqqqpppppppooonsrqqponmlkjjiiiihiiiiiiiigggggggfffffeeeeddddddccc`__________^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@????????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;:::::::::::9999999999998888888888887777777777777766666666666555555555555444444444444333333333333333332222222222222111111111111110000000000//////////////............----------,,,,,,,,,++++++++++++***********)))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$###########"""""""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttuuuuuuuuuuuttttttttttttttsssssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhgggggggggggggffffffffffffffffgghhijkklmnnoppqqqqrrrsssssrrrrrqqqqpppppppooonssrqponmlkjjiiiiiiiiiiiiiggggggggffffeeeeddddddccc`__________^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@????????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;:::::::::::9999999999998888888888887777777777777766666666666555555555555444444444444433333333333333332222222222222111111111111110000000000//////////////............---------,,,,,,,,,,++++++++++++***********)))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$###########"""""""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuuuuuuuuuttttttttttttttssssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiihhhhhhhhhhgggggggggggggfffffffffffffffffgghiijkllmnoopppqqqqrsssssrrrrrqqqqpppppppooonssrqponmlkkjjiiiiiiiiiiiiggggggggffffeeeeddddddccc`_________^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@????????????>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;:::::::::::9999999999998888888888887777777777777766666666666555555555555544444444444433333333333333332222222222222111111111111110000000000//////////////...........----------,,,,,,,,,,++++++++++++**********))))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$###########"""""""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuuuuuuuuuttttttttttttttssssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnmnnnnmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhggggggggggggggfffffffffeeeeffffgghiijklmmnoopppqqqqrrsssrrrrrqqqpppppppoooonssrqpoonmlkjjiiiiiiiiiiiiggggggggffffeeeeddddddccc`_________^^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNMMMLLLLLLLLLLKKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@????????????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;::::::::::::999999999998888888888887777777777777766666666666555555555555544444444444333333333333333332222222222222111111111111110000000000//////////////............---------,,,,,,,,,,++++++++++++**********))))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$###########""""""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuuuuuuuuuttttttttttttttssssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnmnnnnmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggffffffffffeeeeefffgghhijjklmmnnooppqqqrrrrrrrrrrqqqppppppooooonssrrqponmlkkjjiiiiiiiiiiiggggggggffffeeeeddddddccc`_________^^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNMMMLLLLLLLLLLKKKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@????????????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;::::::::::::9999999999988888888888877777777777777666666666666555555555555444444444443333333333333333222222222222221111111111111100000000000/////////////............---------,,,,,,,,,,+++++++++++++*********))))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$###########""""""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuuuuuuuuuttttttttttttttssssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnmnnnnmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggffffffffffeeeeeefffgghhijjklmmnnoopppqrrrrrrrrrrqqqpppppoooooontsrrqponnmlkkjjiiiiiiiiiiggggggggffffeeeeddddddccc`_________^^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNMMMLLLLLLLLLLKKKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@????????????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;::::::::::::9999999999988888888888777777777777777666666666666555555555555444444444443333333333333333222222222222221111111111111100000000000/////////////............---------,,,,,,,,,,+++++++++++++*********))))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$###########""""""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttuuuuuuuuuutttttttttttttttssssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnmnnnmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhggggggggggggggfffffffffeeeeeeefffgghhijkklmmnnooppprrrrrrrrrrqqqppppooooooontssrqqponmllkkjjiiiiiiiiigggggggfffffeeeeddddddccc`_________^^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNMMLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@????????????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;::::::::::::9999999999988888888888777777777777777666666666666555555555555444444444443333333333333333222222222222211111111111111100000000000/////////////............---------,,,,,,,,,,+++++++++++++*********))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$###########""""""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttuuuuuuuuuutttttttttttttttsssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnmnnnmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhggggggggggggggfffffffffeeeeeeeefffgghiijkklmmnnooppqrrrrrrrrrrqqppppooooooontssrrqpoonmllkkjjjiiiiiiigggggggfffffeeeedddddcccc`_________^^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNMMMLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@????????????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;::::::::::::9999999999988888888888777777777777777666666666666555555555555444444444443333333333333332222222222222211111111111111100000000000/////////////............---------,,,,,,,,,,+++++++++++++*********))))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$###########""""""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttuuuuuuuuuutttttttttttttttsssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnmnnnmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggffffffffffeeeeeeeeefffgghiijkklmmnnoopqqrrrrrrrrrqqqpppooooooontsssrqqponnmllkkjjjiiiiiigggggggfffffeeeedddddcccc`_________^^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNMMMLLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@????????????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;::::::::::::9999999999988888888888777777777777777666666666666555555555555444444444443333333333333322222222222222211111111111111100000000000/////////////............---------,,,,,,,,,,+++++++++++++*********))))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$##########"""""""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttuuuuuuuuuutttttttttttttttsssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnmmnnnmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggffffffffffeeeeeeeeeefffghhiijkklmmnnooqqqrrrrrrrrqqqpppooooooonttssrrqqponnmllkkjjjiiiiigggggggfffffeeeedddddcccc`_________^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNMMMLLLLLLLLLLKKKKKKKKKKKKJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@????????????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;::::::::::::9999999999988888888888777777777777777666666666666555555555555444444444443333333333333322222222222222111111111111111000000000000/////////////............---------,,,,,,,,,,+++++++++++++*********))))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$##########"""""""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttuuuuuuuuuttttttttttttttttsssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnmmnnnmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggffffffffffeeeeeeeeeeeffgghhijjkklmmnnopqqrrrrrrrrrqqpppooooooonttsssrrqpponnmllkkjjjiiiigggggggfffffeeeedddddcccc`_________^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXWWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNMMMLLLLLLLLLLKKKKKKKKKKKKJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@????????????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;::::::::::::9999999999988888888888777777777777777666666666666555555555555444444444443333333333333222222222222221111111111111111000000000000/////////////............---------,,,,,,,,,,+++++++++++++*********))))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$##########"""""""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttuuuuuuuuuttttttttttttttttsssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnmmnnmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggfffffffffffeeeeeeeeeeeffgghhijjkllmmnopqqrrrrrrrrrqqpppooooooontttsssrrqpponnmllkkjjiiiigggggggfffffeeeedddddcccc`_________^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOOONNNNNNNNNMMMLLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@????????????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;::::::::::::9999999999988888888888777777777777777666666666666555555555555544444444443333333333333222222222222211111111111111110000000000000/////////////............---------,,,,,,,,,,+++++++++++++*********)))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttuuuuuuuuuttttttttttttttttssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnmmnnmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggfffffffffffeeeeeeeeeeefffgghiijjkllmnnppqqrrrrrrrrrqqppoooooonnttttsssrrqpponnmllkjjjiiiggggggffffffeeeeddddddccc`_________^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPOOOOOOOOOONNNNNNNNNMMMLLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@????????????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;::::::::::::9999999999988888888888777777777777777666666666666555555555555544444444443333333333332222222222222211111111111111110000000000000/////////////............---------,,,,,,,,,,+++++++++++++*********)))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttuuuuuuuutttttttttttttttttssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnmmnnmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggfffffffffffeeeeeeeeeeeefffgghiijkklmmnppqqrrrssrrrrqqpppoooooontttttsssrrqpponnmlkkjjiiiggggggffffffeeeeddddddccc``_________^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPOOOOOOOOOONNNNNNNNNMMMLLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@????????????>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;::::::::::::9999999999988888888888777777777777777666666666666555555555555544444444433333333333332222222222222111111111111111110000000000000/////////////............----------,,,,,,,,,+++++++++++++*********)))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttuuuuuuuutttttttttttttttttssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnmmmnnmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggfffffffffffeeeeeeeeeeeeeffgghhijjkllmnopqqrrrssssrrrqqppooooooottttttsssrrqpponmmlkjjiiiggggggffffffeeeeddddddccc``_________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXXWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPPOOOOOOOOOONNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@???????????>>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;::::::::::::99999999999888888888887777777777777777666666666666555555555555444444444433333333333322222222222221111111111111111000000000000000////////////............----------,,,,,,,,,++++++++++++++*********))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttuuuuuuuutttttttttttttttttssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnmmmnnmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggffffffffffffeeeeeeeeeeeeefffgghhijkklmnopqqrrrssssrrrqqpppoooooottttttttssrrqpoonmlkkjjiigggggfffffffeeeeedddddccc``_________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYXXXWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@???????????>>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;::::::::::::99999999999988888888887777777777777777666666666666555555555555444444444433333333333322222222222211111111111111111000000000000000/////////////...........----------,,,,,,,,,++++++++++++++*********))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttuuuuuuuutttttttttttttttttsssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppooooooooooooooooooooooonnnnnnnnnnnnnnnnnmmmnnmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggfffffffffffffeeeeeeeeeeeeefffghhiijkllmoppqrrssssssrrrqqppooooootttttttttssrqqponmmlkjjiigggggfffffffeeeeeddddddcc```_________^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@???????????>>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;::::::::::::99999999999988888888887777777777777777666666666666555555555555444444444433333333333322222222222211111111111101110000000000000000/////////////...........----------,,,,,,,,,,+++++++++++++*********))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttuuuuuuuttttttttttttttttttsssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmnmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggfffffffffffffeeeeeeeeeeeeeeffgghhijkklmoppqrrsssssssrrqqpppooooottttttttttssrqpponmlkjjiiggggffffffffeeeeeddddddcc```_________^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@???????????>>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;::::::::::::99999999999988888888887777777777777777666666666665555555555555444444444433333333333322222222222211111111111101110000000000000000/////////////...........----------,,,,,,,,,,+++++++++++++*********))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttuuuuuuuttttttttttttttttttsssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmnmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggfffffffffffffeeeeeeeeeeeeeefffgghiijklmoopqrrssssssssrrqqppooooottttttttttssrrqponmlkkjiiggggfffffffffeeeeddddddcc```_________^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@???????????>>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;:::::::::::999999999999988888888887777777777777777666666666666555555555555444444444433333333333322222222222211111111111101100000000000000000/////////////...........----------,,,,,,,,,,+++++++++++++*********)))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttuuuuuuuttttttttttttttttttsssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmnmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggffffffffffffffeeeeeeeeeeeeeeeffgghhijklmnopqqrssssssssrrrqqppooootttttttttttssrqponmmlkjjiggggfffffffffeeeeedddddcc```__________^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@???????????>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;:::::::::::999999999999988888888888777777777777777666666666666555555555555544444444433333333333322222222222111111111111001100000000000000000/////////////...........----------,,,,,,,,,,+++++++++++++**********))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$############"""""""""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttuuuuuutttttttttttttttttttssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmnmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggffffffffffffffeeeeeeeeeeeeeeeeffgghijjklnopqqrssstttsssrrqqpppoootttttttttttssrqqponmlkjjiggggfffffffffeeeeedddddcc```__________^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@???????????>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::99999999999998888888888877777777777777766666666666655555555555544444444443333333333332222222222211111111111100110000000000000000//////////////...........----------,,,,,,,,,,+++++++++++++**********))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$############"""""""""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttuuuuuutttttttttttttttttttssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppooooooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmnmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggffffffffffffffeeeeeeeeeeeeeeeeffgghiijklnoppqrsssttttsssrrqqppoootttttttttttssrrqponmlkjjiggggfffffffffeeeeedddddcc````__________^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@???????????>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::99999999999998888888888877777777777777766666666666655555555555544444444444333333333332222222222211111111111100110000000000000000//////////////...........---------,,,,,,,,,,,+++++++++++++**********))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$############"""""""""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttuuuuuutttttttttttttttttttssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggffffffffffffffeeeeeeeeeeddeeeeeffgghijklnoopqrrsstttttssrrqqpppoottttttttttttssrqponmllkjihggggfffffffffeeeedddddcc`````__________^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@???????????>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::99999999999999888888888877777777777777766666666666655555555555554444444444333333333332222222222211111111111100110000000000000000//////////////...........---------,,,,,,,,,,,+++++++++++++**********))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$#############""""""""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttuuuuuutttttttttttttttttttsssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooooooooonooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggffffffffffffffeeeeeeeeeedddeeeeffgghijjkmnopqrrsstttttsssrrqqpppottttttttttttssrqqponmlkjjhgggggffffffffeeeedddddcc``````_________^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@???????????>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;::::::::::99999999999999888888888877777777777777766666666666655555555555554444444444333333333332222222222211111111111100110000000000000000//////////////...........---------,,,,,,,,,,++++++++++++++**********))))))))))((((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$#############""""""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttsssssssssssssssssssssssrrssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqpppppppppppppooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeddddeeeeffghhijklmnopqqrrssssssrrrqqppoontsssssssssssrrqqponmlkjjihhggggggggfffffeeeedddddd```````````_______^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYXXXXXXXXWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;::::::::::999999999999999888888888877777777777777766666666666555555555555554444444444333333333333322222222222211111111111111000000000000000///////////...........-------------,,,,,,,,,,,+++++++++++++**********))))))))))((((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuttttttttttsssssssssssssssssssssssrrssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqppppppppppppoooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggfffffffffffffffeeeeeeeeeeeedddddeeeffgghijklmnoppqrrsssssssrrqqppoootsssssssssssrrqqponmlkkjihhhgggggggfffffeeeedddddd````````````______^^^^^^^]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYXXXXXXXXWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;::::::::::999999999999999888888888877777777777777776666666666555555555555554444444444333333333333322222222222211111111111111000000000000000///////////...........-------------,,,,,,,,,,,+++++++++++++**********))))))))))((((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuttttttttttssssssssssssssssssssssrrrssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppoooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeedddddddeeeffghiijklmnopqrrsssssssrrrqqppoottsssssssssssrrqpoonmlkjiihhhgggggggffffeeeedddddd`````````````______^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYXXXXXXXXWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;::::::::::999999999999999988888888887777777777777776666666666555555555555554444444444433333333333322222222222211111111111111000000000000000///////////...........-------------,,,,,,,,,,,+++++++++++++**********))))))))))((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuttttttttttssssssssssssssssssssssrrrsssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppoooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeddddddddeeefgghijklmnopqqrssssssssrrqqppootttssssssssssrrqqponmlkkjiihhhggggggffffeeeedddddc``````````````_____^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGFFFFFFEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;::::::::::99999999999999998888888888777777777777777666666666655555555555555444444444443333333333332222222222221111111111111100000000000000////////////...........-------------,,,,,,,,,,,,++++++++++++**********))))))))))((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuutttttttttttssssssssssssssssssssssrrrsssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppoooooooooooooonnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeddddddddeeeffghijklmnopqqrrsssssssrrrqqppotttssssssssssrrqqponmmlkjiihhhhggggggfffeeeedddddc```````````````____^^^^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGFFFFFFEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;::::::::::99999999999999998888888888777777777777777666666666655555555555555444444444443333333333332222222222221111111111111000000000000000////////////...........-------------,,,,,,,,,,,,++++++++++++**********)))))))))(((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuutttttttttttsssssssssssssssssssssrrrrsssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppooooooooooooooonnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeedddddddddeeffghhijklmnopqrrssssssssrrqqpppttttssssssssssrrqpponmlkkjiihhhhgggggfffeeeedddddc```````````````_____^^^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZYYYYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????????>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;:::::::::9999999999999999888888888877777777777777766666666665555555555555544444444444333333333333222222222222111111111111100000000000000/////////////...........-------------,,,,,,,,,,,,++++++++++++**********)))))))))(((((((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuutttttttttttsssssssssssssssssssssrrrrssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppooooooooooooooonnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeedddddddddeeeffghijklmnopqqrssssssssrrrqqpputttttssssssssrrqqponmmlkjjiiihhhggggfffeeedddddcc````````````````____^^^^^]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZYYYYYYYXXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGFFFFFFEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;:::::::::999999999999999988888888887777777777777776666666666555555555555554444444444433333333333332222222222211111111111110000000000000/////////////............-------------,,,,,,,,,,,,++++++++++++**********)))))))))(((((((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuttttttttttttsssssssssssssssssssssrrrrssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppooooooooooooooonnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggfffffffffffffffeeeeeeeeeeeeddddddddddeeffghijklmnopqqrrssssssssrrqqppuutttttttsssssrrqqpoonmllkjjiiihhhggggffeeedddddcc````````````````____^^^^^]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZYYYYYYYXXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;:::::::::999999999999999988888888887777777777777776666666666555555555555554444444444433333333333332222222222211111111111110000000000000/////////////............-------------,,,,,,,,,,,,,+++++++++++*********))))))))))(((((((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$#############""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuttttttttttttssssssssssssssssssssrrrrrssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppooooooooooooooonnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeeddddddddddeeefgghijklmnopqrrssssssssrrrqqpuuuttttttttssssrrqpponmmlkkjjiiihhhgggffeeeddddccc`````````````````____^^^^]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZYYYYYYXXXXXXXXXWWWWWWWWWWVVVVVVVUUUUUUUUUUUTTTTTTTTTTTSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;:::::::::99999999999999998888888888877777777777777666666666655555555555555444444444443333333333333222222222221111111111111000000000000//////////////............-------------,,,,,,,,,,,,+++++++++++**********))))))))))(((((((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuttttttttttttssssssssssssssssssssrrrrrssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppoooooooooooooooonnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllkllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeedddddddddddeeffghijklmnopqqrrsssssssrrrqqpuuuutttttttssssrrqqponnmllkkjjiiihhhggfffeeddddccc`````````aa``````____^^^^]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZYYYYYYXXXXXXXXXWWWWWWWWWWVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGFFFFFFFEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;:::::::::99999999999999998888888888877777777777777666666666655555555555555444444444444333333333332222222222221111111111111000000000000//////////////............-------------,,,,,,,,,,,,,++++++++++**********))))))))))(((((((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuutttttttttttttssssssssssssssssssssrrrrrsssrrrrrrrrrrrrrrrrrrrrrqrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppoooooooooooooooonnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllklllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeeeddddddddddeeefghijklmnoppqrrssssssssrrqqqvuuuttttttttssssrqqpoonmmllkkjjiiihhggffeeeddddccc````````aaaa`````____^^^^]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZYYYYYYXXXXXXXXXWWWWWWWWWWVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSRRRRRRRRRRRRQQQQQQQQQQPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;:::::::::99999999999999998888888888877777777777777666666666655555555555555444444444444333333333333222222222221111111111110000000000000//////////////............-------------,,,,,,,,,,,,,++++++++++**********))))))))))(((((((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuutttttttttttttsssssssssssssssssssrrrrrrsssrrrrrrrrrrrrrrrrrrrrrqrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppoooooooooooooooonnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllklllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeeddddddddddddeefgghijklmnopqrrssssssssrrrqqvvuuuutttttttsssrrqpponnmllkkkjjiiihhggffeedddcccc`````````aaa``````___^^^^]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZYYYYYYXXXXXXXXXWWWWWWWWWWVVVVVVVVUUUUUUUUUUTTTTTTTTTTTSSSSSSRRRRRRRRRRRRQQQQQQQQQQPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;:::::::::9999999999999999888888888887777777777777766666666665555555555555544444444444433333333333322222222222111111111111000000000000///////////////............-------------,,,,,,,,,,,,,++++++++++*********)))))))))))((((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuttttttttttttttsssssssssssssssssssrrrrrrsssrrrrrrrrrrrrrrrrrrrrrqrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppoooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllklllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeeddddddddddddeeffghijklmnopqqrrsssssssrrrqqvvuuuuuttttttsssrrqqpoonnmlllkkjjiihhggffeedddcccc`````````aaaa`````___^^^^]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZYYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;::::::::::999999999999999888888888887777777777777766666666665555555555555554444444444433333333333322222222222111111111111000000000000//////////////.............-------------,,,,,,,,,,,,,+++++++++**********)))))))))))((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuttttttttttttttsssssssssssssssssssrrrrrrssrrrrrrrrrrrrrrrrrrrrrqqrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppooooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllklllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeeeeddddddddddddeefghiiklmnoopqrrsssssssrrrqqvvvuuuuutttttsssrrqqpponnmmlllkkjjiihggffeedddcccc``````````aa``````____^^^]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZYYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::::999999999999998888888888887777777777777766666666665555555555555554444444444433333333333322222222222111111111111000000000000//////////////.............-------------,,,,,,,,,,,,,+++++++++**********)))))))))))((((((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuttttttttttttttssssssssssssssssssrrrrrrrssrrrrrrrrrrrrrrrrrrrrrqqrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppooooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllkklllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeeedddddddddddddeeffghijklmnopqqrrssssssrrrrqvvvvuuuuutttttssrrqqppoonnmmmllkkjjihhgffeeddccccc``````````````````____^^^]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZYYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::::999999999999998888888888887777777777777766666666665555555555555554444444444433333333333322222222222111111111111000000000000//////////////.............-------------,,,,,,,,,,,,,+++++++++**********)))))))))))((((((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuutttttttttttttttssssssssssssssssssrrrrrrrssrrrrrrrrrrrrrrrrrrrrrqqrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppooooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeeedddddddddddddeeffghijklmnoppqrrrsssssrrrrqwvvvvuuuuuttttssrrqqppooonnmmmllkkjiihgffeeddccccc__````````````````____^^^]]]]]]]]]]]]]]]]]\\\\\\\\[[[[[[[[ZZZZZZZZZZZZYYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;:::::::::::999999999999998888888888887777777777777766666666665555555555555554444444444433333333333322222222222111111111111000000000000/////////////..............--------------,,,,,,,,,,,,+++++++++*********))))))))))))((((((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuutttttttttttttttssssssssssssssssssrrrrrrrsrrrrrrrrrrrrrrrrrrrrrqqqrrrrrrrqqqqqqqqqqqqqqqqqqppppppppoooooooooooooooooonnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeeeedddddddddddddeefgghijklmnopqqrrrssssrrrrqwvvvvuuuuuttttssrrqqpppoonnnmmmllkjjihggfeeddccccc___````````````````___^^^]]]]]]]]]]]]]]]]]\\\\\\\\[[[[[[[[ZZZZZZZZZZZZYYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@????????????>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::::999999999999998888888888877777777777777766666666665555555555555554444444444433333333333322222222222111111111111100000000000/////////////..............--------------,,,,,,,,,,,,+++++++++*********))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuutttttttttttttttsssssssssssssssssrrrrrrrrsrrrrrrrrrrrrrrrrrrrrrqqqrrrrrrrqqqqqqqqqqqqqqqqqqppppppppoooooooooooooooooonnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeeeddddddddddddddeeffghijklmnoppqqrrrrrrrrrrqwvvvvvuuuuutttssrrqqqpppooonnnmmlkkjihggfeeddccccc____```````````````___^^^]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;:::::::::::999999999999998888888888877777777777777766666666665555555555555554444444444433333333333322222222222111111111111100000000000////////////...............--------------,,,,,,,,,,,,+++++++++*********))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssrrrrrrrrsrrrrrrrrrrrrrrrrrrrrrqqqrrrrrrrqqqqqqqqqqqqqqqqqqppppppppoooooooooooooooooonnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggfffffffffffffffeeeeeeeeeeeeeedddddddddddddddeefghijjkmmnopqqrrrrrrrrrrqwwvvvvvuuuutttssrrqqqppppooonnnmllkjihhgfeeddccccc_____``````````````___^^^]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;:::::::::::99999999999999888888888887777777777777766666666666555555555555555444444444443333333333332222222222211111111111110000000000/////////////...............--------------,,,,,,,,,,,++++++++++*********))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqrrrrrrqqqqqqqqqqqqqqqqqqqppppppppoooooooooooooooooonnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllkkklkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeeeedddddddddddddddeefgghijklmnoopqqrrrrrrrrrqwwvvvvvuuuutttssrrrqqppppoooonnmmlkkjihgfeeddccccc_____``````````````____^^]]]]]]]]]]]]]]]]]]\\\\\\\\[[[[[[[[[ZZZZZZZZZZZYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;:::::::::::99999999999999888888888887777777777777766666666666555555555555555444444444443333333333332222222222221111111111110000000000/////////////...............--------------,,,,,,,,,,,++++++++++*********))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqrrrrrrqqqqqqqqqqqqqqqqqqqpppppppooooooooooooooooooonnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkklkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeeeedddddddddddddddeeffghijkllmnoppqqqrrrrrrrqwwvvvvvvuuutttssrrrqqqpppppooonnmllkjihgffeddccccc______`````````````____^^]]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[ZZZZZZZZZZZYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSRRRRRRRRRRRRQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;:::::::::::99999999999999888888888887777777777777766666666666555555555555554444444444443333333333332222222222221111111111110000000000/////////////..............---------------,,,,,,,,,,,++++++++++*********))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqrrrrrrqqqqqqqqqqqqqqqqqqqpppppppooooooooooooooooooonnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkklkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeeeeddddddddddddddddeefgghijklmnooppqqqrrrrrqqwwvvvvvvuuutttssrrrqqqppppppooonnmlkjihggfedddcccc_______````````````____^^]]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZYYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPOOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;:::::::::::99999999999998888888888887777777777777766666666666555555555555554444444444443333333333332222222222221111111111110000000000/////////////..............---------------,,,,,,,,,,,++++++++++*********))))))))))))(((((((((((((((('''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqrrrrrqqqqqqqqqqqqqqqqqqqppppppppoooooooooooooooooonnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkklkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeeeeddddddddddddddddeeffghijkklmnooppqqqqqqqqqwwvvvvvvuuuuttssrrrqqqqqpppppooonmlkkjihgfeeddcccc________```````````____^^^]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZYYYXXXXXXXXWWWWWWWWWWWVVVVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPOOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>===========<<<<<<<<<<;;;;;;;;;::::::::::999999999999998888888888887777777777777766666666666555555555555554444444444443333333333332222222222222111111111110000000000/////////////..............---------------,,,,,,,,,,,++++++++++*********))))))))))))(((((((((((((((('''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuttttttttttttttttttsssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqrrrrrqqqqqqqqqqqqqqqqqqqpppppppooooooooooooooooooonnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggfffffffffffffffeeeeeeeeeeeeeeeddddddddddccdddddeefgghijklmmnooppqqqqqqqqwvvvvvvvuuuuttssrrrqqqqqqpppppoonnmlkjihgffeddcccc________```````````____^^^]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYXXXXXXXXWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPOOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>===========<<<<<<<<<<;;;;;;;;;::::::::::999999999999998888888888887777777777777766666666666555555555555554444444444443333333333332222222222222111111111111000000000/////////////..............----------------,,,,,,,,,,+++++++++**********))))))))))))(((((((((((((((('''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqrrrrrqqqqqqqqqqqqqqqqqqqpppppppooooooooooooooooooonnnnnnnnmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihiihhhhhhhhhhhhhhgggggggggggggffffffffffffffeeeeeeeeeeeeeeeeddddddddddcccddddeeffghijjklmnnooppqqqqqqqwvvvvvvvvuuuttssrrrqqqqqqqqppppoonmlkjihggfeeddccc________````````````___^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZYYYXXXXXXXXWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPOOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKJJJJJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFFFEEEEEEEDDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>===========<<<<<<<<<<<;;;;;;;;:::::::::::99999999999998888888888877777777777777766666666666555555555555554444444444443333333333332222222222222111111111111000000000/////////////..............----------------,,,,,,,,,,+++++++++**********))))))))))))(((((((((((((((('''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnmmmmmlllllllllllllllllkkklllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeddddddddddddddddeefgghijkklmnnoopppqqqqqrrrrrrrrqqqpppoonnnmmmmmmrrrrrrqqponmlkjihhgffeeeddddddddddddddeeeedddddccc]]]\\\\\\\\\\\\\\\\\\\\[[\\[[[[[[[[[[ZZZZZZZZZZYYYYYXXXXXXXXWWWWWWWWWWWVVVVVUUUUUUUUUUUTTTTTTTTTSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNNNNMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@??????????>>>>>>>>>==============<<<<<<<<<;;;;;;;;;:::::::::::999999999999888888888887777777777776666666666655555555555555554444444444443333333333333222222222222211111111111000000000///////////////...............--------------,,,,,,,,,++++++++++**********)))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!! !  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttsssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmllllllllllllllllkkkklllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeeeeddddddddddddddddeeffghhijkllmnnooppppqqqrrrrrrrrqqqpppoonnnmmmmmmsssrrrqqpoonmlkjihggffeeeddddddddddddeeeeedddddccc]]]]\\\\\\\\\\\\\\\\\\\[[\\[[[[[[[[[[[ZZZZZZZZZYYYYYXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNNNNMMMMMMMLLLLLLLLLLLKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>==============<<<<<<<<<;;;;;;;;;:::::::::::999999999999888888888887777777777777666666666655555555555555554444444444443333333333333222222222222211111111111000000000///////////////..............---------------,,,,,,,,,++++++++++**********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!! !  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttttttsssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmlllllllllllllllllkkkklllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeeeedddddddddddddddddeeffghiijklmmnnooppppqqrrrrrrrrqqqpppoonnnnmmmmmssssrrrqqponmlkjiihggffeeddddddddddddeeeeeeddddccc]]]]\\\\\\\\\\\\\\\\\\\[[\\[[[[[[[[[[[ZZZZZZZZZYYYYYXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSRRRRRRRRRQQQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>==============<<<<<<<<<;;;;;;;;;:::::::::::999999999999888888888887777777777776666666666655555555555555554444444444443333333333333222222222222211111111111000000000///////////////..............---------------,,,,,,,,,++++++++++**********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!! !  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnmmmmmlllllllllllllllllkkkkllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggffffffffffffffeeeeeeeeeeeeeeeeeddddddddddddddddddeefgghijkklmmnoooppppqrrrrrrrrqqqpppooonnnnmmmmsssssrrrqpoonmlkjihhgffeeddddddddddddeeeeeeddddccc]]]]\\\\\\\\\\\\\\\\\\[[[\\[[[[[[[[[[[ZZZZZZZZZYYYYYXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSRRRRRRRRRQQQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>==============<<<<<<<<<;;;;;;;;;:::::::::::999999999998888888888887777777777777666666666655555555555555554444444444443333333333332222222222222211111111111000000000///////////////..............---------------,,,,,,,,,++++++++++**********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!! !  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttsssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmlllllllllllllllllkkkkllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggggffffffffffffffeeeeeeeeeeeeeeeedddddddddddddddddddeeffghhijkllmnnooopppprrrrrrrrqqqpppooonnnnnnnnssssssrrqqponmlkjjihggffeeddddddddddeeeeeeeeddddcc]]]]\\\\\\\\\\\\\\\\\\[[[\\[[[[[[[[[[[ZZZZZZZZZYYYYYXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSRRRRRRRRRQQQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@??????????>>>>>>>>>==============<<<<<<<<<;;;;;;;;;:::::::::::999999999998888888888887777777777777666666666655555555555555554444444444443333333333333222222222222211111111111000000000///////////////.............---------------,,,,,,,,,,+++++++++***********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!! !  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttttsssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmlllllllllllllllllkkkkkllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeddddddddddddccddddddeeffghiijkllmnnoopppprrrrrrrqqqqpppooonnnnnnnnsttssssrrqpoonmlkjiihggfeeedddddddddeeeeeeeeedddcc]]]]\\\\\\\\\\\\\\\\\[[[[\\[[[[[[[[[[[[ZZZZZZZZZYYYYXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSRRRRRRRRRQQQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>==============<<<<<<<<<;;;;;;;;;:::::::::::9999999999988888888888877777777777776666666666555555555555555544444444444433333333333332222222222222111111111100000000000//////////////.............---------------,,,,,,,,,,+++++++++***********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!! !  }}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmlllllllllllllllllkkkkkllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeeeeddddddddddddcccdcdddeeefgghijjklmmnnooppprrrrrrrqqqqpppooonnnnnnnnttttsssrrqqponmlkkjihggffeeddddddddeeeeeeeeeedddcc]]]]\\\\\\\\\\\\\\\\[[[[[\[[[[[[[[[[[[[ZZZZZZZZZYYYYXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSRRRRRRRRRQQQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>==============<<<<<<<<<;;;;;;;;;:::::::::::9999999999988888888888877777777777776666666666555555555555555444444444444433333333333332222222222222111111111100000000000//////////////.............---------------,,,,,,,,,,++++++++++**********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!! !  }}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmlllllllllllllllllkkkkklkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeedddddddddddcccccccdddeeffghhijkklmmnooopprrrrrrrqqqqpppoooonnnnnnntttttsssrrqpoonmlkjihhgffeeedddddddeeeeeeeeeeedddc]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZYYYYYXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNNNMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>==============<<<<<<<<<;;;;;;;;;:::::::::::9999999999988888888888877777777777776666666666555555555555555444444444444433333333333332222222222222111111111100000000000//////////////............----------------,,,,,,,,,,+++++++++***********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!! !  }}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnmmmmmlllllllllllllllllkkkkkklkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeeeeedddddddddddccccccccdddeeffghiijkllmnnooppqqrrrrqqqqqpppooooonnnnnnttttttssrrqpponmlkjjihggfeeeddddddeeeeeeeeeeeedddc^]]]\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZYYYYYXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSRRRRRRRRRRQQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>==============<<<<<<<<<;;;;;;;;;:::::::::::9999999999988888888888777777777777776666666666555555555555555444444444444433333333333332222222222222111111111100000000000//////////////............----------------,,,,,,,,,,+++++++++***********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!! !  }}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttsssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddccccccccdddeefgghijjklmmnooopqqqrrrqqqqqppppooooonnnootttttttssrqqponmllkjihggffeeeddddeeeeeeeeeeeeedddc^]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@???????????>>>>>>>>>==============<<<<<<<<<;;;;;;;;;:::::::::::99999999999888888888887777777777777766666666665555555555555554444444444444333333333333322222222222221111111111000000000000/////////////............---------------,,,,,,,,,,++++++++++***********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!! !  }}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttsssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggffffffffffffffeeeeeeeeeeeeeeeeeedddddddddddccccccccccdddeefghhijkllmnnoooqqqqqqqqqqqppppooooooooootttttttssrrqponmmlkjihhgffeeeeeeeeeeeeeeffeeeeeddd^]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@????????????>>>>>>>>==============<<<<<<<<<;;;;;;;;;:::::::::::99999999999888888888887777777777777766666666665555555555555554444444444444333333333333322222222222221111111111000000000000/////////////............---------------,,,,,,,,,,+++++++++++**********))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!! !  }}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggffffffffffffffeeeeeeeeeeeeeeeeeedddddddddddcccccccccccddeeffghiijklmmnnooqqqqqqqqqqpppppoooooooooouuuutttssrrqponnmlkjihhgffeeeeeeeeeeeeeffffeeeeddd^^]]]\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYXXXXXXXXXWWWWWWWWWWWWVVVVUUUUUUUUUUTTTTTTTTTTSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????????>>>>>>>>>==============<<<<<<<<<;;;;;;;;;:::::::::::99999999999888888888887777777777777766666666665555555555555554444444444444333333333333322222222222221111111111000000000000/////////////............---------------,,,,,,,,,,+++++++++++**********))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!! !  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeeddddddddddddccccccccccccddeefgghijkklmnnooqqqqqqqqqqpppppoooooooooouuuuuttssrrqponmmlkjihhgffeeeeeeeeeeeefffffeeeeddd^^]]]\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUUUTTTTTTTTTTSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPOOOOOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCBBBBBBBBBBBBBAAAAAAAA@@@@@@@@????????????>>>>>>>>==============<<<<<<<<<;;;;;;;;;::::::::::::9999999999888888888887777777777777766666666665555555555555554444444444444333333333333322222222222211111111111000000000000//////////////...........---------------,,,,,,,,,,++++++++++***********))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!! !  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutttttttttttsssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddcccccccccccccddeefghiijklmmnnopqqqqqqqqqpppppoooooooooouuuuuttssrrqponmlkkjihhgffeeeeeeeeeeeefffffeeeeedd^^]]]]\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVUUUUUUUUUUTTTTTTTTTTSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLLKKKKKKKKKJJJJJIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@???????????>>>>>>>>=============<<<<<<<<<<;;;;;;;;;::::::::::::9999999999888888888887777777777777766666666665555555555555544444444444444333333333333322222222222211111111111000000000000//////////////...........--------------,,,,,,,,,,,++++++++++***********))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!! !  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttsssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggffffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddcccccccccccccdddeffghijkklmnnoppqqqqqqqqppppppooooooooouuuuuttssrqqponmlkjjihggffeeeeeeeeeeeefffffeeeeedd^^]]]]\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVUUUUUUUUUTTTTTTTTTTTSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@??????????>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;::::::::::::99999999998888888888877777777777776666666666555555555555555444444444444433333333333333222222222222111111111110000000000000/////////////...........--------------,,,,,,,,,,,++++++++++***********))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!! !  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttsssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggffffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddccccccccbcccccddeefghhijklmmnnpppqqqqqqppppppppoooooooouuuuuttssrqpponmlkjiihggffeeeeeeeeeeeeefffeeeeeedd^^]]]]\\\\\\\\\[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYXXXXXXXXXXWWWWWWWWWWWWVVVVUUUUUUUUUTTTTTTTTTTTSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAA@@@@@@@@??????????>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;::::::::::::99999999998888888888877777777777776666666666555555555555555444444444444433333333333333222222222222111111111110000000000000/////////////...........--------------,,,,,,,,,,,++++++++++***********))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!! !!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeedddddddddddddcccccccbbbbccccddeffghijkklmmnppppppqqpppppppppppppppppuuuuuttssrqponmllkjihhggffeeeeeeeeeeeeeeeeeeeeeddd^^]]]]\\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYXXXXXXXXXXWWWWWWWWWWWWVVVVUUUUUUUUUTTTTTTTTTTTSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBAAAAAAAA@@@@@@@@???????????>>>>>>>>=============<<<<<<<<<<;;;;;;;;;::::::::::::99999999998888888888877777777777776666666666555555555555555444444444444433333333333333222222222222111111111110000000000000/////////////...........-------------,,,,,,,,,,,+++++++++++***********))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!! !!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeeeeedddddddddddddccccccbbbbbbccccdeefghhijkllmmoopppppppppppppppppppppppuuuutttsrrqponmlkjjihgggfffeeeeeeeeeeeeeeeeeeeeddd^^]]]]\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYXXXXXXXXXXWWWWWWWWWWWWVVVVUUUUUUUUUTTTTTTTTTTTSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBAAAAAAAA@@@@@@@@??????????>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;:::::::::::99999999999888888888887777777777777666666666655555555555555544444444444443333333333333322222222222211111111111000000000000//////////////...........-------------,,,,,,,,,,,+++++++++++***********))))))))))))(((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""!!!!!!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttsssssssssssssssssrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggffffffffffffffeeeeeeeeeeeeeeeeeedddddddddddddccccccbbbbbbbcccddeffghijjkllmoooppppppppppppppppppppppuuuuttssrqqponmlkjiihgggfffeeeeeeeeeeeeeeeeeeedddd^^]]]]]\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVUUUUUUUUUTTTTTTTTTTSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAA@@@@@@@@??????????>>>>>>>>>============<<<<<<<<<<;;;;;;;;;;::::::::::::9999999999888888888887777777777777666666666655555555555555444444444444433333333333333322222222222211111111111000000000000//////////////...........-------------,,,,,,,,,,,+++++++++++***********))))))))))))((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!! !!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggffffffffffffffeeeeeeeeeeeeeeeeeedddddddddddddccccccbbbbbbbbcccdeefgghijkklmnooopppppppppppppppppppppuuuuttssrqponmlkkjihhgggfffffeeeeeeeeeeeeeeeeddddd^^]]]]]\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXWWWWWWWWWWWWVVVUUUUUUUUUTTTTTTTTTTTSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAA@@@@@@@@??????????>>>>>>>>>============<<<<<<<<<<;;;;;;;;;;::::::::::::9999999999888888888887777777777777666666666655555555555555444444444444433333333333333322222222222211111111111000000000000//////////////...........-------------,,,,,,,,,,,+++++++++++***********))))))))))))((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!! !!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttssssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppppppoppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeeedddddddddddddccccccbbbbbbbbcccddeffghiijkklnnoooppppppppppppppppppppuuuuttssrqponmlkjjihhgggfffffffeeeeeeeeeeeeddddddc^^]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXWWWWWWWWWWWWVVVUUUUUUUUUTTTTTTTTTTTSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAA@@@@@@@@??????????>>>>>>>>>============<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999888888888887777777777777666666666655555555555555444444444444433333333333333322222222222211111111111000000000000//////////////...........-------------,,,,,,,,,,,+++++++++++***********))))))))))))((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttssssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppppppoppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddccccccbbbbbbbbbcccddeffghijjklmnnooopppppppppppppppppppuuutttsrrqponmlkjiihhggggffffffffeeeeeeddddddddddc^]]]]]]\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVUUUUUUUUUTTTTTTTTTTSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMLLLLLLLLLLLKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAA@@@@@@@@??????????>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;::::::::::::9999999999888888888887777777777776666666666655555555555555444444444444433333333333333322222222222111111111111000000000000//////////////...........----------,-,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttsssssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppppppoppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggffffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddccccccbbbbbbbbbcccddeefgghijjkmmnnooopppppqqqqqqpppppppuuutttsrrqponmlkjiihhhgggggggfffffeeeeeddddddddccc^]]]]]]]\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVUUUUUUUUUUTTTTTTTTTTSSSSSSRRRRRRRRRRRQQQQQQQQQQQPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAA@@@@@@@@??????????>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999888888888887777777777776666666666655555555555555544444444444433333333333333322222222222111111111111000000000000//////////////..........-----------,-,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttsssssssssssssssssssrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppppppoopppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggffffffffffffffeeeeeeeeeeeeeeeeeddddddddddddddcccccccbbbbbbbbbbcccddeffghhijjlmmnnooppppqqqqqqqqqpppppuuuttssrqqponmlkjjiihhhhhgggggggfffeeeedddddcccccc]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVUUUUUUUUUTTTTTTTTTTTSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAA@@@@@@@@??????????>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;::::::::::::9999999999888888888887777777777777666666666655555555555555544444444444333333333333333322222222222111111111111000000000000/////////////...........-----------,-,,,,,,,,,,,++++++++++++**********)))))))))))))((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttttssssssssssssssssssssrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppppppppppoopppppppppooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeeddddddddddddddcccccccbbbbbbbbbbbcccddeffghhijllmmnnoopppqqqqqqqqqqppppuuuttssrqqponmlkkjiiihhhhhhhhhgggfffeeeddddccccccc]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVUUUUUUUUUTTTTTTTTTTTSSSSSSRRRRRRRRRRRQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNNMMMMMMMLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@??????????>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;:::::::::::999999999988888888888777777777777766666666665555555555555554444444444433333333333333332222222222211111111111100000000000//////////////...........-----------,-,,,,,,,,,,,++++++++++++**********)))))))))))))((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttssssssssssssssssssssrrrrrqqqqqqqqqqqqqqqqqqpppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggffffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddcccccccbbbbbbbccccddeefgghiijkklmmnnoopppppppppppppoouuttssrrqpoonmlkjjiiiihhhiiiihhhhggffeedddcccccccc^^^^^^^^^^^^^^]]]]]]]]\\\[[[[[[ZZZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVUUUUUUUUUUTTTTTTTTTTTSSSSRRRRRRRRRQQQQQQQQQQQPPPPPOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>===========<<<<;;;;;;;;;;;:::::::::::9999999999998888888888887777666666666665555555555554444444444443333333333333222222222222221111111111100000000000000////////////............-----------,,,,-,,,,,,,,,,,++++++++++++*********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!! !!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuttttttttttttttssssssssssssssssssssrrrrrqqqqqqqqqqqqqqqqqppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggffffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddcccccccbbbbbbbbcccdddeefgghijjkllmnnoooppppqqqpppppoouuttssrrqpponmllkjjjiiiiijjjjiiihhggffeeddccccccbb^^^^^^^^^^^^^^^^]]]]]]\\\[[[[[[ZZZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVUUUUUUUUUUTTTTTTTTTTTSSSSRRRRRRRRRQQQQQQQQQQPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>===========<<<<;;;;;;;;;;;:::::::::::9999999999998888888888887777666666666665555555555544444444444443333333333333222222222222221111111111100000000000000////////////............-----------,,,,-,,,,,,,,,,,++++++++++++*********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!! !!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuttttttttttttttsssssssssssssssssssrrrrrrqqqqqqqqqqqqqqqqqppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggfffffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddcccccccbbbbbbbbbcccdddeefgghijjkllmnnoopppqqqqqpppppouutttssrqqponnmllkkjjjjjjkkkkjjjiihggfeedddccccbbb^^^^^^^^^^^^^^^^^^]]]]]\\\[[[[[ZZZZZZZZZZZZZZYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVUUUUUUUUUUTTTTTTTTTTTSSSSRRRRRRRRRQQQQQQQQQQPPPPPPOOOOOOOOOOONNNNNNNNNNMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>============<<<<;;;;;;;;;;;::::::::::::999999999998888888888887777666666666665555555555554444444444443333333333333222222222222221111111111100000000000000////////////............-----------,,,,-,,,,,,,,,,,++++++++++++*********))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!! !!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuutttttttttttttttsssssssssssssssssssrrrrrrqqqqqqqqqqqqqqqqpppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggffffffffffffffeeeeeeeeeeeeeeeeeedddddddddddddddcccccccbbbbbbbbbbcccdddeffgghijkklmmnoopppqqqqqqppppouutttssrrqpponmmlllkkkkkkllllkkkjiihggfeeddcccbbbb^^]]^^^^^^^^^^^^^^^]]]]\\\[[[[[ZZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXWWWWWWWWWVVVVUUUUUUUUUUTTTTTTTTTTSSSSSRRRRRRRRQQQQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBCBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>============<<<<;;;;;;;;;;;;:::::::::::999999999999888888888887777766666666665555555555554444444444443333333333333222222222222211111111111100000000000000////////////............-----------,,,,-,,,,,,,,,,,++++++++++++********)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!! !!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqpppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggffffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddccccccccbbbbbbbbbbbcccdddeffghhijkllmnoopppqqqqqqqpppouutttssrrqqpoonnmmlllllllmmmmlllkjjihgffeddcccbbbb]]]]]^^^^^^^^^^^^^^]]]]\\\[[[[[ZZZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVUUUUUUUUUTTTTTTTTTTTSSSSSRRRRRRRRQQQQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNNMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????????>>>>>>>>>>>>>>>>============<<<<;;;;;;;;;;;;:::::::::::999999999999888888888887777766666666665555555555554444444444443333333333333222222222222211111111111100000000000000////////////............-----------,,,,-,,,,,,,,,,,++++++++++++********)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!! !!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuttttttttttttttttssssssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqpppppppppooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggffffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddccccccccbbbbbbbbbbbbccccddeffghiijklmnnopppqqqqqqqppppuuuttsssrrqppoonnnmmmmmmmnnnnmmmlkkjihgffeddcccbbb]]]]]]^^^^^^^^^^^^^^]]]\\\[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWVVVVUUUUUUUUUTTTTTTTTTTTSSSSSRRRRRRRRQQQQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@??????????>>>>>>>>>>>>>>>============<<<<<;;;;;;;;;;;;:::::::::::999999999999888888888887777766666666666555555555554444444444443333333333333222222222222211111111111100000000000000////////////............-----------,,,,-,,,,,,,,,,,++++++++++++********)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!! !!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssrrrrrrrrqqqqqqqqqqqqqqqppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggfffffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddcccccccccbbbbbbbbbbbbbccdddefgghijklmmnooppqqqqqqqppppuuutttssrrqqqppooonnnnnnoooooonnmllkjihgfeeddccbbb]]]]]]^^^^^^^^^^^^^^]]]\\\[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWVVVVUUUUUUUUUTTTTTTTTTTTSSSSSRRRRRRRRQQQQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMLLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@??????????>>>>>>>>>>>>>>>============<<<<<;;;;;;;;;;;;:::::::::::999999999999888888888888777766666666666555555555554444444444443333333333333222222222222211111111111100000000000000////////////............-----------,,,,-,,,,,,,,,,,++++++++++++********)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!! !!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuutttttttttttttttttsssssssssssssssssrrrrrrrrqqqqqqqqqqqqqqqppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggffffffffffffffeeeeeeeeeeeeeeeeeedddddddddddddddccccccccbbbbbbbbbbbbbbbccddeefghiijklmnooppqqqqqqqqpppuuutttsssrrqqqpppoooooopppppppoonmmlkjihgfeedcccbb]]]]]]^^^^^^^^^^^^^^]]]]\\[[[[[ZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWWWWWVVVVVUUUUUUUUUTTTTTTTTTTTSSSSSRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@??????????>>>>>>>>>>>>>>>============<<<<<;;;;;;;;;;;;:::::::::::999999999999888888888888777766666666666555555555554444444444443333333333333222222222222211111111111100000000000000////////////............-----------,,,,-,,,,,,,,,,,++++++++++++********)))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!! !!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssssrrrrrrrrrqqqqqqqqqqqqqqpppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggffffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddccccccccccbbbbbbbbbbbbbbbccddeffghijklmmnopppqqqqqqqpppuuuttttsssrrrqqqqpppppppqqqqqqpponnmlkjihgfeddccbb]]]]]^^^^^^^^^^^^^^^]]]\\\[[[[[ZZZZZZZZZZZYYYYYYYYXXXXXXXXXXXXWWWWWWWWWVVVVVUUUUUUUUUTTTTTTTTTTTSSSSSRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOOONNNNNNNNNNNMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>>>>>>============<<<<<;;;;;;;;;;;;:::::::::::999999999999888888888888777766666666666555555555554444444444443333333333333222222222222221111111111100000000000000////////////............-----------,,,,-,,,,,,,,,,,++++++++++++********)))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!! !!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssrrrrrrrrrqqqqqqqqqqqqqqpppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggffffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddcccccccccbbbbbbbbbbbbbbbbbccddefghhijklmnooppqqqqqqqpppuuuutttssssrrrrqqqqqqqqqqrrrrrqqponnlkjihgffedcccb^]]]]^^^^^^^^__^^^^^]]]\\[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWVVVVVUUUUUUUUUTTTTTTTTTTTSSSSSRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOONNNNNNNNNNMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>>>>>>===========<<<<<<;;;;;;;;;;;;::::::::::::99999999999888888888888777766666666666555555555554444444444443333333333332222222222222211111111111100000000000000////////////............-----------,,,,-,,,,,,,,,,,++++++++++++********)))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!! !!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuttttttttttttttttttssssssssssssssssrrrrrrrrrqqqqqqqqqqqqqppppppppppppoooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggffffffffffffffeeeeeeeeeeeeeeeeeedddddddddddddccccccccccbbbbbbbbbbbbbbbbbcccdeefghijklmnnopppqqqqqqpppuuuuttttsssssrrrrrrrrrrrrssssrrqqponmlkjihgfeddccb^^]]]^^^^^^_____^^^^]]]\\[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVUUUUUUUUTTTTTTTTTTTSSSSSSRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOOONNNNNNNNNNMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>>>>>===========<<<<<<;;;;;;;;;;;;::::::::::::99999999999888888888888777776666666666555555555554444444444443333333333332222222222222221111111111100000000000000////////////............-----------,,,,-,,,,,,,,,,,++++++++++++*******))))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!! !!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqppppppppppppooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggfffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddccccccccccbbbbbbbbbbaaabbbbbccddefghhijklmnoopppqqqqppppuuuutttttsssssssrrrrrssssssssssrrqponmlkjihgfeddcc^^^]^^^^^^^_____^^^^]]]\\[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVUUUUUUUUTTTTTTTTTTTSSSSSSRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOOONNNNNNNNNNMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>===========<<<<<<;;;;;;;;;;;;::::::::::::9:999999999888888888888777776666666666555555555554444444444443333333333332222222222222221111111111100000000000000////////////............-----------,,,,-,,,,,,,,,,,++++++++++++*******))))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!! !!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqppppppppppppooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggfffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddccccccccccbbbbbbbbbbaaaaabbbbccdeefghijklmnnoopppqqqppppuuuutttttttssssssssssssssttttsssrqqponmkjihgfeedcc^^^^^^^^^^_______^^^]]]\\[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXWWWWWWWWWWWWWVVVVVUUUUUUUUTTTTTTTTTTTSSSSSSRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOOONNNNNNNNNNMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>===========<<<<<<;;;;;;;;;;;;::::::::::::9:999999999988888888888777776666666666555555555554444444444443333333333332222222222222221111111111100000000000000////////////............-----------,,,,-,,,,,,,,,,,++++++++++++*******))))))))))))))(((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!! !!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqpppppppppppppoooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggfffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddccccccccccbbbbbbbbbbaaaaaabbbccddefghiijklmnooppppppppppuuuuuttttttttsssssssstttttttttssrrqponmlkjihgfeddc^^^^^^^^^________^^^]]]\\[[[[[ZZZZZZZZZZZZZYYYYYYYXXXXXXXWWWWWWWWWWWWWVVVVVVUUUUUUUUTTTTTTTTTTTSSSSSSRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMLLLLLLLLKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>===========<<<<<<;;;;;;;;;;;;::::::::::::9:999999999988888888888777776666666666555555555544444444444443333333333332222222222222221111111111100000000000000////////////............-----------,,,,-,,,,,,,,,,,++++++++++++*******)))))))))))))((((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!! !!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqpppppppppppppoooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeeeeeeeedddddddddddddcccccccccccbbbbbbbbbbaaaaaabbbbccdeefghijklmmnoopppppppppvuuuuttttttttttttttttttttttttttssrqqponmkjihgfeddc^^^^^^^^__________^^^]]\\[[[[ZZZZZZZZZZZZZZZZYYYYYXXXXXXXWWWWWWWWWWWWVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSRRRRRRRQQQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNNNNMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@??????????????>>>>>>>>>>>>>>==========<<<<<<<;;;;;;;;;;;;::::::::::::9:999999999988888888888877776666666666555555555554444444444443333333333332222222222222221111111111100000000000000/////////////...........-----------,,,,,,,,,,,,,,,,++++++++++++*******)))))))))))))((((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!! !!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssrrrrrrrrrrrrqqqqqqqqqqqppppppppppppppoooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbbbaaaaaaaabbbccddefghiijklmnnooppppppppuuuuuutttttttttttttttttttttttttssrrqponmlkjhgffedc^^^^^^^^__________^^^]]\\[[[[ZZZZZZZZZZZZZZZZZZYYYYXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTTSSSSSSSRRRRRRQQQQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNNNNMMMMMMMLLLLLLLKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@??????????????>>>>>>>>>>>>>>===========<<<<<<;;;;;;;;;;;:::::::::::::9:999999999988888888888877776666666666555555555554444444444443333333333332222222222222221111111111100000000000000/////////////...........-----------,,,,,,,,,,,,,,,,++++++++++++*******)))))))))))))((((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!! !!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuttttttttttttttttttttttsssssssssssssrrrrrrrrrrrrqqqqqqqqqqqppppppppppppppooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkjjjjjjjjjjjjjjjjijjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddcccccccccccbbbbbbbbbaaaaaaaaabbbccdeefghijkllmnnoopppppppuuuuuutttttttttttttttttttttttttssrrqponmlkjihgfedd_^^^^^^____`````___^^]]]\[[[[ZZZZZZZZZZZZZZZZZZZZZYYXXXXXWWWWWWWWWWWVVVVVVVUUUUUUUUUTTTTTTTTTTSSSSSSSRRRRRRQQQQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNNNNMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@??????????????>>>>>>>>>>>>>>==========<<<<<<<;;;;;;;;;;;:::::::::::::99999999999988888888888877766666666666555555555554444444444443333333333322222222222222221111111111100000000000000/////////////...........----------,,,,,,,,,,,,,,,,+++++++++++++*******)))))))))))))((((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!! !!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssrrrrrrrrrrrrrqqqqqqqqqqpppppppppppppppooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkjjjjjjjjjjjjjjjjijjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddccccccccccbbbbbbbbbbaaaaaaaaabbbccddefghhijklmmnoooppppppuuuuuuttttttttttttttttttttttttsssrqqponmlkjihgfedd_^^^^^____```````___^^]]\\[[[[ZZZZZZZZZZZZZZZZZZZZYYYXXXXXWWWWWWWWWVVVVVVVVUUUUUUUUUTTTTTTTTTTSSSSSSSRRRRRRQQQQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNNNNMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@???????????????>>>>>>>>>>>>>>>=========<<<<<<<;;;;;;;;;;::::::::::::::9:999999999988888888888877776666666666555555555554444444444443333333333322222222222222221111111111100000000000000/////////////...........----------,,,,,,,,,,,,,,,,+++++++++++++*******)))))))))))))((((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!! !!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssrrrrrrrrrrrrrqqqqqqqqqqpppppppppppppppoooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlmmmmmlllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjijjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeeeeeeedddddddddddddcccccccccccbbbbbbbbbbaaaaaaaaaabbbccdeefghijkklmnnooooppppuuuuuuuttttttttttttttttttttttsssrrqpponmlkjihgfeed__^^^^___`````````__^^]]\\[[[[ZZZZZZZ[[[[[[[[[[[[ZZYYYYXXXXWWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTTTTTSSSSSSSRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOONNNNNNNNNNMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@???????????????>>>>>>>>>>>>>>>==========<<<<<<;;;;;;;;;;:::::::::::::999999999999988888888888877776666666666555555555554444444444443333333333322222222222222222111111111100000000000000/////////////...........----------,,,,,,,,,,,,,,,,+++++++++++++*******)))))))))))))((((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!! !!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssrrrrrrrrrrrrrrqqqqqqqqqppppppppppppppppoooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlmmmmmlllllllllllllllllkkkkkkkkkkjjjjjjjjjjjjjjjjiijjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddccccccccccbbbbbbbbbbbaaaaaaaaaabbbccddefgghijkllmnnooooopouuuuuuuttttttttttssssssssttssssrrqqpponmlkjihgffed___^^___```aaaaa```__^^]]\[[[[[ZZZ[[[[[[[[[[[[[[[[ZZZYYYXXXXWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTTTTTSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@???????????????>>>>>>>>>>>>>>>==========<<<<<<;;;;;;;;;;::::::::::::::9:99999999999888888888887776666666666655555555555444444444444333333333332222222222222222211111111110000000000000//////////////...........----------,,,,,,,,,,,,,,,,+++++++++++++*******))))))))))))(((((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!! !!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssrrrrrrrrrrrrrrqqqqqqqqqppppppppppppppppooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllmmmmmllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjiijjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggggfffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddccccccccccbbbbbbbbbbbbaaaaaaaaaabbbccdeefghiijklmmnnoooooouuuuuuuttttttttssssssssssssssrrrqqppoonmlkjihgffed________``aaaaaaa```__^]]\\[[[[[[[[[[[[[\\\\\\\\\\[ZZZZYYYXXXWWWWWWWVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@???????????????>>>>>>>>>>>>>>>==========<<<<<<;;;;;;;;;;:::::::::::::99:99999999999888888888887776666666666655555555555444444444444333333333332222222222222222211111111110000000000000//////////////...........----------,,,,,,,,,,,,,,,,+++++++++++++*******))))))))))))(((((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!! !!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssrrrrrrrrrrrrrrrqqqqqqqqpppppppppppppppppooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllmmmmlllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjiijjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggfffffffffffeeeeeeeeeeeeeeeeeeddddddddddddddccccccccccbbbbbbbbbbbaaaaaaaaaaaabbbcddeffghijkklmmnnooooouuuuuuutttttttsssssssssssssrrrrqqqpponnmlkjihhgfed_______```aaabbaaa``__^^]\\[[[[[[[[[[[\\\\\]]]]]\\[[[ZZZYYYXXXWWWWWWVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOONNNNNNNNNNMMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@????????????????>>>>>>>>>>>>>>>==========<<<<<<;;;;;;;;;;::::::::::::::9:99999999999888888888887776666666666555555555555444444444444333333333332222222222222222211111111110000000000000//////////////...........----------,,,,,,,,,,,,,,,,+++++++++++++*******))))))))))))(((((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!! !!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttttttttttssssssssssssrrrrrrrrrrrrrrrqqqqqqqqpppppppppppppppppooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllmmmmlllllllllllllllllkkkkkkkkkkjjjjjjjjjjjjjjjjiiijjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeedeeeddddddddddddddcccccccccccbbbbbbbbbbbbaaaaaaaaaaabbbccddefgghijkllmnnnoooouuuuuuuuttttttssssssssrrrrrrrqqqpppoonmmlkjiihgfee_______``aaabbbbbaa``__^]\\\[[[[[[[[\\\\]]]]]]]]]]\\\[[ZZZYYXXXWWWWWWVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOONNNNNNNNNNNMMMMMMMMLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@????????????????>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::::::::9:9999999999988888888888777666666666655555555555544444444444433333333333222222222222222221111111111000000000000///////////////...........----------,,,,,,,,,,,,,,,,+++++++++++++*******))))))))))))(((((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!! !!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqpppppppppppppppppoooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllmmmmllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjiiijjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggggfffffffffffeeeeeeeeeeeeeedeeeddddddddddddddccccccccccbbbbbbbbbbbbbaaaaaaaaaaaabbbccdeefghiijkllmnnnooouuuuuuuuttttttssssssrrrrrrrrqqqpppoonnmllkjiihgfee`_____``aaabbbbbbbaa``_^^]\\[[[[[[[\\\\]]]^^^^^^^^]]\\\[[ZZYYXXXWWWWWWVVVVVUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRQQQQQQQQQQQPPPPPPPPPPOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@????????????????>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::::::::9:9999999999988888888887777666666666655555555555544444444444433333333333222222222222222221111111111000000000000///////////////...........----------,,,,,,,,,,,,,,,,+++++++++++++*******))))))))))))(((((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!! !!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssssrrrrrrrrrrrrrrrrqqqqqqqppppppppppppppppppoooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllmmmlllllllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjjjiiijjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggfffffffffffeeeeeeeeeeeeeedeeeddddddddddddddccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaabbbcddeffghijkklmmnnnoouuuuuuuuutttttssssssrrrrrrqqqqpppoonnmmllkjjihgffe`_____``aabbbbccbbbaa`__^]\\\[[[[[\\\\]]]^^^______^]]]\\[[ZZYYXXXWWWWWVVVVVUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRQQQQQQQQQQPPPPPPPPPPPOOOOOONNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::::::::9:9999999999988888888887777666666666655555555555544444444444433333333333222222222222222221111111111000000000000///////////////...........----------,,,,,,,,,,,,,,,,++++++++++++********))))))))))))(((((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!! !!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqppppppppppppppppppooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmllllmmmlllllllllllllllllkkkkkkkkkkjjjjjjjjjjjjjjjjiiiijjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeeedeeedddddddddddddcccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaabbccddefghhijkllmmnnoouuuuuuuuuttttttssssrrrrrqqqqqpppooonnmmllkjjihgffe``___```aabbbccccbbaa`__^]]\\[[[[\\\\]]]^^________^^^]]]\\[ZZYYXXXWWWWWVVVVUUUUUUUTTTTTTTTTTSSSSSSSSSRRRQQQQQQQQQQQPPPPPPPPPPPOOOOONNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@????????????????>>>>>>>>>>>>>>>>>==========<<<<<;;;;;;;;;:::::::::::::::9:9999999999988888888887777666666666655555555555544444444444433333333333222222222222222221111111111000000000000///////////////...........---------,,,,,,,,,,,,,,,,+++++++++++++********))))))))))))(((((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!! !!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttssssssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkklllllkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggffffffffffeeeeeeeeeeeeeedeeddddddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaabbbccdeffghijkklmmnnnooppppppooooooonnnnmmmmlllrqqqqpppoonnnmmllkjiihgffedddddeeeffgghhhhggffeddc\\[[[[[[[[[\\\]]^^^________^^^]]\[[ZZYYXXWWWWVVVVVUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRQQQQQQQQQQPPPPPPPPPOOONNNNNNNNNNNMMMMMMMMMMMLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@??????????????>>>>>>>>>>>>>>==========<<<<<<<<<<;;;;;;;;;:::::::::::::::99999999888888888877777777777777666666666666555555554444444444443333333333322222222222211111111111000000000//////////////..............----------,,,,,,,,,,,,,,++++++++++++*************)))))))))))(((((((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttssssssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppooooooooooooooonnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkklllllkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggffffffffffeeeeeeeeeeeeeedeeddddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaabbbcddefgghijkllmmnnnooppppppoooooonnnnmmmmlllrqqqpppooonnnmmllkjjihggfeeddddeeeffgghhhhggffeddc\\[[[[[[[[[\\]]^^^____```____^^]]\[[ZZYYXXWWWWVVVVUUUUUUTTTTTTTTTSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPOOONNNNNNNNNNNMMMMMMMMMMMLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@??????????????>>>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;:::::::::::::::99999999888888888877777777777777666666666666555555554444444444443333333333222222222222211111111111000000000//////////////..............---------,,,,,,,,,,,,,,,++++++++++++************))))))))))))(((((((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttsssssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppoooooooooooooooonnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkklllllkkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggfffffffffeeeeeeeeeeeeeeddeeddddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaabbccdeefghiijkllmmnnooooppppooooooonnnnmmmlllrqqqpppooonnnmmllkkjiihgfeeedddeeeffgghhhhggffeddc]\\[[[[[[[\\\]]^^___````````__^^]]\[[ZZYXXXWWWVVVVUUUUUUUTTTTTTTTSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPOONNNNNNNNNNNNMMMMMMMMMMMLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@??????????????>>>>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;:::::::::::::::9999999988888888887777777777777766666666666655555555444444444444333333333322222222222221111111111000000000///////////////..............---------,,,,,,,,,,,,,,,++++++++++++************))))))))))))(((((((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttsssssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppoooooooooooooooonnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkllllkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggfffffffffeeeeeeeeeeeeeeddeddddddddddddddccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaaabbccdeffghijkkllmmnooooopppooooooonnnnmmmmllrqqqpppooonnnmmmllkjjihhgfeeeeeeeeffggghhhggffeddc]\\[[[[[[[\\\]]^^___`````````__^^]]\[[ZYYXXWWWWVVVUUUUUUUTTTTTTTTSSSSSSSSSSRRRRRRQQQQQQQQQQPPPPPPPPPPOONNNNNNNNNNNMMMMMMMMMMMMLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@??????????????>>>>>>>>>>>>>============<<<<<<<<<<;;;;;;;;;::::::::::::::::999999988888888887777777777777766666666666655555555444444444444333333333322222222222211111111111000000000///////////////..............---------,,,,,,,,,,,,,,,++++++++++++************))))))))))))(((((((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttssssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppooooooooooooooooonnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkllllkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggfffffffffeeeeeeeeeeeeeeddeddddddddddddddccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaaabbbcddefghhijkklmmmnooooooppooooooonnnnmmmllrqqqpppooonnnmmmllkkjiihgffeeeeeeefffgggggggffeddc]\\[[[[[[[\\\]]^^___````aaa```__^^]\\[ZZYYXXWWWVVVUUUUUUUTTTTTTTTSSSSSSSSSSRRRRRRQQQQQQQQQQPPPPPPPPPPOONNNNNNNNNNNMMMMMMMMMMMMLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@?????????????>>>>>>>>>>>>>>============<<<<<<<<<<;;;;;;;;;;:::::::::::::::999999988888888877777777777777766666666666655555555444444444444333333333322222222222211111111111000000000//////////////...............---------,,,,,,,,,,,,,,,++++++++++++************))))))))))))(((((((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttssssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppooooooooooooooooonnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkklllkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggffffffffeeeeeeeeeeeeeedddeddddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaa``aaaaabbccdeefghiijkllmmnnoooooooooooooonnnnmmmllrqqqpppoooonnnmmmllkjjihhgffeeeeeefffgggggggffeddc]\\[[[[[[[\\\]]^^___```aaaaa```__^]]\[[ZYYXXWWWWVVVUUUUUUUTTTTTTTSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPOONNNNNNNNNNNMMMMMMMMMMMMLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@?????????????>>>>>>>>>>>>>=============<<<<<<<<<<;;;;;;;;;::::::::::::::::999999888888888877777777777777766666666666655555555444444444444333333333322222222222211111111111000000000//////////////..............----------,,,,,,,,,,,,,,,++++++++++++************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!!  }}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuttttttttttsssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppoooooooooooooooooonnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkklllkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggffffffffeeeeeeeeeeeeeedddedddddddddddddccccccccccccccbbbbbbbbbbbbbaaaaaaaaa````aaaaabbcddefgghijjkllmnnnoooooooooooooonnnnmmmlrrqqqpppooonnnnmmllkkjjihggffeeeeeeffffggggffeeddc]\\[[[[[[[\\\]]^^^__```aaaaaa```_^^]\\[ZZYXXXWWWVVVUUUUUUUTTTTTTTSSSSSSSSSSRRRRRQQQQQQQQQQPPPPPPPPPPPOONNNNNNNNNNNMMMMMMMMMMMMLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@?????????????>>>>>>>>>>>>==============<<<<<<<<<<;;;;;;;;;;:::::::::::::::999999888888888877777777777777766666666666655555555444444444444333333333322222222222211111111111000000000//////////////..............----------,,,,,,,,,,,,,,,++++++++++++************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuutttttttttttsssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppoooooooooooooooooonnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkklllkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggffffffffeeeeeeeeeeeeeedddddddddddddddddccccccccccccccbbbbbbbbbbbbbaaaaaaaaa``````aaabbccdeefghhijjkllmnnnoooooooooooooonnnmmmlrrqqqpppoooonnnmmmllkkjiihgfffeeeeeefffffffffeeddc]\\[[[[[[[[\\]]]^^___```aaaaaa``__^]]\[ZZYYXXWWWVVVUUUUUUUTTTTTTTSSSSSSSSSSRRRRRQQQQQQQQQQPPPPPPPPPPPOONNNNNNNNNNNMMMMMMMMMMMLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@?????????????>>>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;::::::::::::::::999999888888888877777777777777766666666666655555555444444444444333333333322222222222211111111111000000000//////////////..............----------,,,,,,,,,,,,,,,++++++++++++************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuutttttttttttssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppooooooooooooooooooonnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkllkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffeeeeeeeeeeeeeeedddddddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaa```````aaabbccdeefghiijkklmmnnnooooooooooooonnnnmmmrrrqqqpppoooonnnmmmllkkjihhgfffeeeeeefffffffeeeddc]\\[[[[[[[[\\\]]^^^__```aaaaaa``__^^]\[[ZYYXXWWWWVVVUUUUUUUTTTTTTSSSSSSSSSRRRRRRQQQQQQQQQQPPPPPPPPPPPONNNNNNNNNNNNMMMMMMMMMMMLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@?????????????>>>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;;:::::::::::::::999999888888888777777777777777766666666666655555555444444444444333333333322222222222211111111111000000000//////////////..............----------,,,,,,,,,,,,,,,+++++++++++*************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuttttttttttttssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppoooooooooooooooooonnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkllkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggfffffffeeeeeeeeeeeeeeddddddddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaa```````aaaabbcddeffghiijkklmmnnnooooooooooooonnnmmmsrrqqqqpppooonnnnmmmllkkjihggfffeeeeeeeefffeeedddc]\\\[[[[[[[\\\]]]^^___```aaaaa```_^^]\[[ZYYXXWWWWVVVUUUUUUUTTTTTTTSSSSSSSSSRRRRRQQQQQQQQQQPPPPPPPPPPPONNNNNNNNNNNMMMMMMMMMMMMLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHHGGGGGGGFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@?????????????>>>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;;:::::::::::::::999999888888888777777777777777766666666666655555555444444444444333333333322222222222211111111111000000000//////////////..............----------,,,,,,,,,,,,,,,+++++++++++************)))))))))))))((((((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#############"""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuttttttttttttsssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppooooooooooooooooooonnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkllkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggfffffffeeeeeeeeeeeeeedddddddddddddddddccccccccccccccbbbbbbbbbbbbbaaaaaaaaaa````````aaabbccddefgghiijkllmmnnnooooooooooooonnnmmsrrrqqqpppoooonnnnmmmllkjiihggfffeeeeeeeeeeeeedddc]]\\\[[[[[\\\\]]]^^^__```aaaaa```_^^]\[[ZYYXXWWWWVVVVUUUUUUTTTTTTTSSSSSSSSRRRRRRQQQQQQQQQQPPPPPPPPPPPONNNNNNNNNNNMMMMMMMMMMMMLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@?????????????>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;:::::::::::::::999999888888888777777777777777766666666666655555555444444444443333333333322222222222111111111111000000000//////////////.............----------,,,,,,,,,,,,,,,,+++++++++++************)))))))))))))((((((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuutttttttttttttsssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppooooooooooooooooooonnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkklkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggffffffeeeeeeeeeeeeeeddddddddddddddddddccccccccccccccbbbbbbbbbbbbbaaaaaaaaaa`````````aaabbccdeefghhijjkllmmnnnoooooooooooonnnnmssrrrqqqpppoooonnnnmmmllkjiihggffeeeeeeeeeeeeedddc]]]\\\\\[\\\\\]]]^^^___```aaaa```_^^]\[[ZYYXXWWWWVVVVUUUUUUUTTTTTTSSSSSSSSSRRRRRQQQQQQQQQQPPPPPPPPPPPONNNNNNNNNNNMMMMMMMMMMMMLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@?????????????>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;;:::::::::::::::999999888888888777777777777777766666666666655555555444444444444333333333322222222222111111111111000000000/////////////..............----------,,,,,,,,,,,,,,,,+++++++++++************)))))))))))))((((((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuttttttttttttttssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppooooooooooooooooooonnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkklkkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggfffffffeeeeeeeeeeeeeeddddddddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaa``````````aaabbccdeffghhijkkllmmnnnoooooooooooonnnmsssrrqqqpppooooonnnnmmmlkjjihhggffeeeeeeeeeeeeeddd]]]]\\\\\\\\\\]]]]^^___```aaa````_^^]\[[ZYYXXWWWWWVVVVUUUUUUTTTTTTSSSSSSSSSRRRRRQQQQQQQQQQPPPPPPPPPPPONNNNNNNNNNNMMMMMMMMMMMMLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>==============<<<<<<<<<<<<<;;;;;;;;;;:::::::::::::::999999888888888777777777777777766666666666655555555444444444443333333333322222222222111111111110000000000/////////////..............-----------,,,,,,,,,,,,,,,+++++++++++************)))))))))))))((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuttttttttttttttssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppooooooooooooooooooonnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggffffffeeeeeeeeeeeeeeedddddddddddddddddccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaa```````````aaabbcddeffghhijkkllmmnnnooooooooooonnnnsssrrrqqqpppoooonnnnnmmllkjjihhggffeeeeeeeeeeeeedd^^]]]]\\\\\\\\]]]^^^___```aaa```__^^]\[[ZYYXXXWWWWVVVVUUUUUUTTTTTTSSSSSSSSSRRRRRQQQQQQQQQQPPPPPPPPPPPOONNNNNNNNNNMMMMMMMMMMMLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::999999888888888777777777777777766666666666555555555444444444443333333333322222222222111111111110000000000/////////////..............----------,,,,,,,,,,,,,,,,+++++++++++************)))))))))))))((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuutttttttttttttttsssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppooooooooooooooooooonnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggffffffeeeeeeeeeeeeeeddddddddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa```````````aaabbccddeffghhjjkklmmmnnoooooooooooonnntsssrrqqqpppooooonnnnnmmlkkjjihhgfffeeeeeeeeeeeeed^^^^]]]]]]\\]]]]]^^^___```aaa```__^^]\\[ZYYXXXWWWWVVVVVUUUUUUTTTTTSSSSSSSSSRRRRRQQQQQQQQQQPPPPPPPPPPPOONNNNNNNNNNMMMMMMMMMMMLLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::999999888888888777777777777777766666666666555555555444444444443333333333322222222222111111111110000000000/////////////..............----------,,,,,,,,,,,,,,,,+++++++++++************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuutttttttttttttttssssssssssssrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppooooooooooooooooooonnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggfffffffeeeeeeeeeeeeeeddddddddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa````````````aaabbccdeefgghijjkllmmnnnooooooooooonnntsssrrrqqpppooooonnnnnmmmlkkjiihggfffeeeeeeeeeeeee__^^^^]]]]]]]]]]^^^___```aaaaa```_^^]\\[ZZYXXXWWWWVVVVVVUUUUUTTTTTSSSSSSSSSSRRRRRQQQQQQQQQQPPPPPPPPPPOONNNNNNNNNNMMMMMMMMMMMLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>=============<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::999999888888888777777777777777766666666666555555555444444444443333333333322222222221111111111110000000000/////////////.............-----------,,,,,,,,,,,,,,,,+++++++++++************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###########""""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuttttttttttttttttssssssssssssrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppoooooooooooooooooonnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggfffffffeeeeeeeeeeeeeeedddddddddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa`````````````aaabbccdeefggiijkkllmmnnnooooooooooonnttsssrrqqqppooooonnnnnnmmllkjjiihggfffeeeeffffffff`____^^^^^]]]]^^^^___````aaaaa```_^^]\\[ZZYYXXXWWWVVVVVVUUUUUTTTTTSSSSSSSSSSRRRRRQQQQQQQQQQPPPPPPPPPPOONNNNNNNNNNMMMMMMMMMMMLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHHGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>=============<<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::999999888888888777777777777777766666666666555555555444444444443333333333322222222221111111111110000000000/////////////.............-----------,,,,,,,,,,,,,,,,+++++++++++************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuutttttttttttttttttsssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppooooooooooooooooooonnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggfffffffeeeeeeeeeeeeeeddddddddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa``````````````aaabbccdeefghiijkklmmmnnooooooooooonnttsssrrrqqpppoooonnnnnnnmllkkjjihhggffffffffffffff````____^^^^^^^^^___````aaaaaa```__^]\\[ZZYYXXXXWWWVVVVVVUUUUTTTTTSSSSSSSSSSRRRRRRQQQQQQQQQQPPPPPPPPPOOONNNNNNNNNMMMMMMMMMMMLLKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHHGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>============<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999888888888777777777777777766666666666555555555444444444443333333333322222222221111111111110000000000/////////////.............-----------,,,,,,,,,,,,,,,,+++++++++++************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuutttttttttttttttttsssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppooooooooooooooooooonnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggfffffffeeeeeeeeeeeeeedddddddddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa```````````````aaabbcddeffghijjkllmmnnnoooooooooonntttsssrrqqpppoooonnnnnnnmmllkkjiihhggfffffffggggggaaa````_____^______```aaaaaaaaa``__^]]\[[ZZYYXXXXWWWVVVVVUUUUTTTTTTSSSSSSSSSRRRRRRQQQQQQQQQQPPPPPPPPPOOONNNNNNNNNMMMMMMMMMMMLLKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>===========<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::9999999888888888877777777777777766666666666555555555444444444443333333333322222222221111111111110000000000/////////////.............-----------,,,,,,,,,,,,,,,,+++++++++++************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuttttttttttttttttttssssssssssrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppoooooooooooooooooooonnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggfffffffeeeeeeeeeeeeeeedddddddddddddddddccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaa````````````````aaabbcddefghhijkkllmmnnnoooooooooontttsssrrqqqppooooonnnnnnnmlllkjjiihggggffggggggghhaaaaa````________````aaaabbbaaaa``_^^]\\[ZZYYYXXXXWWWWVVVVUUUUTTTTTSSSSSSSSSRRRRRRQQQQQQQQQQQPPPPPPPPOOONNNNNNNNNMMMMMMMMMMMLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>>===========<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::9999999988888888877777777777777766666666666555555555444444444443333333333322222222221111111111110000000000/////////////.............-----------,,,,,,,,,,,,,,,++++++++++++************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuutttttttttttttttttttsssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppooooooooooooooooooonnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggfffffffeeeeeeeeeeeeeeddddddddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa`````````````````aaabccddefghiijkklmmmnnnoooooooonnttttssrrrqqpppoooonnnnnnnmmllkkjjihhhgggggggghhhhhbbbbaaaa```````````aaaabbbbbbbaa``__^]]\[[ZZYYYYXXWWWWWVVVVUUUTTTTTSSSSSSSSSRRRRRRRQQQQQQQQQQPPPPPPPPOOOONNNNNNNNMMMMMMMMMMLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>>===========<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::99999999988888888877777777777777766666666666555555555444444444443333333333322222222221111111111110000000000/////////////.............-----------,,,,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuttttttttttttttttttttssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqpppppppppppoooooooooooooooooooonnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggffffffeeeeeeeeeeeeeeedddddddddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa`````````____`````aabbccdefgghijjkllmmmnnnnoooooonnttttsssrrqqpppoooonnnnnnnmmlllkjjiihhhgggghhhhhiiiccbbbbbaaaa`````aaaaabbbbbbbbbaaa``_^^]\\[[ZZZYYYYXXWWWWVVVUUUUTTTTTSSSSSSSSRRRRRRRQQQQQQQQQQQPPPPPPPOOOONNNNNNNNMMMMMMMMMMLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>>===========<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::99999999988888888877777777777777766666666666555555555444444444443333333333322222222211111111111100000000000/////////////.............-----------,,,,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuutttttttttttttttttttttssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqpppppppppppooooooooooooooooooonnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhggggggggggggggfffffffeeeeeeeeeeeeeeedddddddddddddddddccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaa`````````______````aabbccdefghhijkkllmmmnnnnnnooonnttttsssrrqqqppoooonnnnnnnmmmllkkjjiihhhhhhhhhiiiiicccccbbbbaaaaaaaaaabbbbbccccbbbaa``__^]]\\[[ZZZZYYXXXXWWWVVVUUUTTTTTTSSSSSSSRRRRRRRRQQQQQQQQQQPPPPPPPOOOONNNNNNNNNMMMMMMMMMLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::999999999988888888877777777777777766666666666555555555444444444443333333333322222222211111111111100000000000/////////////.............-----------,,,,,,,,,,,,,,,++++++++++++***********)))))))))))))((((((((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuutttttttttttttttttttttsssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqppppppppppppoooooooooooooooooonnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggggggggggfffffffeeeeeeeeeeeeeeddddddddddddddddddcccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaa`````````_______````aabbcdeffghiijkkllmmmnnnnnnnnnntttttssrrrqqpppoooonnnnnnmmmllkkjjiiihhhhhhhiiiijjddcccccbbbbbaaabbbbbbccccccccbbbaa``__^]]\\[[[ZZZZYYXXXWWWVVVUUUTTTTTTSSSSSSSRRRRRRRQQQQQQQQQQPPPPPPPOOOONNNNNNNNNMMMMMMMMMLLLKKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::9999999999988888888877777777777777766666666666655555555444444444443333333333322222222211111111111100000000000/////////////.............-----------,,,,,,,,,,,,,,,++++++++++++***********)))))))))))))((((((((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuttttttttttttttttttttttssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqpppppppppppppoooooooooooooooooonnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkjkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhhhhhgggggggggggggggffffffeeeeeeeeeeeeeeedddddddddddddddddccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaa`````````________````aabccdefgghijjkkllmmmnnnnnnnnntttttsssrrqqpppoooonnnnnnmmmlllkkjjiiihhhhiiiiijjjdddddccccbbbbbbbbbbcccccccccccbbbaa``_^^]]]\\[[[[ZYYYYXXWWWVVVUUUTTTTTTTSSSSSSRRRRRRRQQQQQQQQQPPPPPPPOOOONNNNNNNNNMMMMMMMMMLLLKKKKKKKKKKJJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???????????>>>>>>>>>>===========<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::99999999999888888888777777777777777666666666665555555554444444444333333333333222222222111111111111000000000000///////////..............-----------,,,,,,,,,,,,,,,++++++++++++***********)))))))))))))((((((((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuutttttttttttttttttttttttssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqpppppppppppppppppppooooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa```````____________```aabcddefgghiijjkklllmmmmmnnnnqqqqpppooonnmmmllllkkkkkknnmmmllkkkjjjiiiiijjjjkkkiiiiiiihhhhhggggghhhhhhhhggggfffeeddccbbaaa``____^^^]]]\\[[[ZZYYYXXXXXWWWWWWTTTSSSSSSRRRRRRRRRQQQQQQQOOOOOONNNNNNNNNMMMMMMMMMLKKKKKKKKKKKJJJJJJJJJJJJIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::9999999988888888877777777766666666666655555555555444444444444333333333332222222221111111111110000000000000000////////////........-----------,,,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""###""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuutttttttttttttttttttttttsssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqpppppppppppppppppppooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaa```````_____________```aabcddefgghiijjkklllmmmmmnnnqqqqppppoonnnmmmllllkkkkknnmmmlllkkjjjjjjjjjjjjkkkiiiiiiiihhhhhhhhhhhhhhiiigggggfffeeddcccbbaaa```___^^^]]\\[[[ZZYYYXXXXXXWWWWTTTTSSSSSRRRRRRRRRRQQQQQQOOOOOONNNNNNNNNMMMMMMMMMLKKKKKKKKKKKJJJJJJJJJJJJIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::99999999988888888877777777766666666666655555555555444444444444333333333332222222221111111111110000000000000000///////////.........-----------,,,,,,,,,,,,,,+++++++++++*************))))))))))))((((((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############"""###""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuttttttttttttttttttttttsssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqppppppppppppppppppppoooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa````````_____________``aabccdeefghhiijjkklllmmmmmmmqqqqppppooonnmmmllllkkkkknnmmmlllkkkjjjjjjjjjjkkkkiiiiiiiiiihhhhhhhhhhhiiiigggggfffeeeddcccbbbaaa````__^^]]]\\[[ZZYYYXXXXXXXWWTTTTSSSSSSRRRRRRRRRQQQQQQOOOOOONNNNNNNNNMMMMMMMMMLKKKKKKKKKKKJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::999999999988888888877777777776666666666655555555555544444444444333333333322222222221111111111110000000000000000///////////.........-----------,,,,,,,,,,,,,,+++++++++++*************))))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#############"""###"""""""""""""!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuttttttttttttttttttttttssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqppppppppppppppppppppoooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggffffffffffeeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa```````_______________``aabccdeffghhiijjkkllllmmmmmqqqpppppooonnmmmmllllkkkknnmmmlllkkkjjjjjjjjjjkkkkiiiiiiiiiiihhhhhhhhhiiiiiggggggfffeeedddcccbbbaaaa```__^^]]\\[[ZZYYYYXXXXXXWTTTTTSSSSSRRRRRRRRRRQQQQQOOOOOONNNNNNNNNNMMMMMMMMLKKKKKKKKKKKJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::9999999999988888888877777777776666666666655555555555544444444444333333333322222222221111111111110000000000000000///////////.........-----------,,,,,,,,,,,,,,+++++++++++*************))))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#############"""####"""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuutttttttttttttttttttttsssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqppppppppppppppppppppoooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaa````````________________``abbcddeffghhiijjkkllllmmmmpqppppppooonnnmmmllllkkkknnmmmlllkkkkjjjjjjjjjkkkkiiiiiiiiiiiiihhhhhhhiiiiiggggggfffeeeeddddccccbbbaaa```_^^]]\\[[ZZZYYYXXXXXXTTTTTSSSSSRRRRRRRRRRQQQQQOOOOOONNNNNNNNNNMMMMMMMMLKKKKKKKKKKKJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@?????????>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::9999999999988888888877777777776666666666655555555555544444444444333333333322222222221111111111100000000000000000///////////.........-----------,,,,,,,,,,,,,,+++++++++++*************))))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############""####"""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuttttttttttttttttttttsssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqppppppppppppppppppppooooooonnnnnnnnnnnnnnnnnnnmnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````________^^^____```abbcddeffghhiijjkkklllmmmppppppppooonnnmmmllllkkkknnmmmmlllkkkkjjjjjjjjkkkkiiiiiiiiiiiiiiihhhhiiiiiiggggggffffeeeedddddccccbbbbaa``__^^]\\[[ZZZYYYYXXXXUTTTTTSSSSSRRRRRRRRRRQQQQOOOOOOONNNNNNNNNMMMMMMMMLKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::99999999999988888888887777777776666666666655555555555544444444444333333333322222222211111111111100000000000000000///////////.........-----------,,,,,,,,,,,,,,+++++++++++************)))))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############""####""""""""""""!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuttttttttttttttttttttsssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqppppppppppppppppppppoooooooonnnnnnnnnnnnnnnnnnnmnmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````________^^^^____``aabccdeeffghhiijjkkllllmmpppppppoooonnnmmmllllkkkknnmmmmlllkkkkkjjjjjjkkkkkiiiiiiiiiiiiiiihhhhhhhhhhgggggffffffeeeeeedddddccccbbbaa``_^^]]\[[[ZZZYYYYXXUUTTTTSSSSSSRRRRRRRRRRQQQOOOOOOONNNNNNNNNNMMMMMMMLKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::999999999999988888888887777777776666666666665555555555544444444444333333333322222222211111111111100000000000000000///////////.........-----------,,,,,,,,,,,,,,+++++++++++************)))))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############""####"""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuutttttttttttttttttttssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqppppppppppppppppppppoooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaa`````````_________^^^^^____`aabbccdeefgghhiijjkklllllpppppppoooonnnmmmlllllkkknnmmmmllllkkkkkkkkkjkkkkkiiiiiiiiiiiiiiihhhhhhhhhhggggffffffffeeeeeeeeddddddccbbaa``_^^]]\\[[ZZZYYYYXUUUTTTTSSSSSSRRRRRRRRRRQQOOOOOOONNNNNNNNNNMMMMMMMLKKKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>============<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::9999999999999988888888887777777776666666666665555555555554444444444333333333322222222211111111111100000000000000000///////////.........-----------,,,,,,,,,,,,,,+++++++++++************)))))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############""####"""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuttttttttttttttttttsssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqppppppppppppppppppppoooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkjkkkkkkkkjjjjjjjjjjjjjjjjijjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa`````````_________^^^^^^___``aabbcddeefgghhijjjkkllllppppppooooonnnmmmmllllkkknnmmmmllllkkkkkkkkkkkkkkkiiiiiiiiiiiiiiihhhhhhhhhhggffffffffffffeeeeeeeeeeddddccbba``__^]]\\[[[ZZZYYYUUUUTTTTSSSSSSSRRRRRRRRRQPOOOOOOONNNNNNNNNNMMMMMMMKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::99999999999999988888888887777777777666666666665555555555554444444444333333333322222222211111111111100000000000000000///////////.........-----------,,,,,,,,,,,,,,+++++++++++************)))))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############""####"""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuttttttttttttttttttsssssssrrrrrrrrrrrrrrrrrrrqqqqqqqppppppppppppppppppppoooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjkkkkkkkkjjjjjjjjjjjjjjjjijjjjjiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````_________^^^^^^____``aabbcddeffgghiijjkkkllloppppooooonnnnmmmmllllkkknnmmmmlllllkkkkkkkkkkkkkkiiiiiiiiiiiiiiihhhhhhhhhhfffffffffffffffffffffeeeeeeddccbbaa`__^^]\\\[[ZZZYYVUUUUTTTTSSSSSSSSRRRRRRRRPPOOOOOOONNNNNNNNNMMMMMMMKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::99999999999999988888888887777777777666666666665555555555554444444444333333333332222222211111111111100000000000000000///////////.........-----------,,,,,,,,,,,,,,+++++++++++************)))))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############""####"""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuutttttttttttttttttssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqppppppppppppppppppppoooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkjjkkkkkkkkjjjjjjjjjjjjjjjjijjjjiiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaa``````````_________^^^^^^^___``aabbccddeffghhiijjkkklloooooooooonnnnmmmmllllkkknnmmmmllllllkkkkkkkkkkkkkiiiiiiiiiiiiiihhhhhhhhhhhffffffffffffffffffffffffffeeeddccbaa`__^^]]\\[[[ZZZVVUUUUTTTTSSSSSSSSSSRRRRRPPPOOOOOOONNNNNNNNNMMMMMMLKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::999999999999999988888888887777777777666666666665555555555554444444444333333333332222222211111111111000000000000000000///////////.........-----------,,,,,,,,,,,,,,,++++++++++************)))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############""####"""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuttttttttttttttttsssssssssrrrrrrrrrrrrrrrrrrqqqqqqqppppppppppppppppppppoooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjkkkkkkkjjjjjjjjjjjjjjjjiijjjjiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggfffffffffffeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa``````````_________^^^^^^^^___``aabbccdeefgghhiijjkkkloooooooooonnnnmmmmllllkkknnmmmmllllllllkkkkkkkkkkkiiiiiiiiiiiiiihhhhhhhhhhhffffffffffffffffffffffffffffeeddccbaa``_^^]]]\\[[[ZWVVVUUUTTTTTSSSSSSSSSSRRRPPPPOOOOOOONNNNNNNNMMMMMMLKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::999999999999999888888888887777777777666666666665555555555554444444444333333333332222222211111111111000000000000000000///////////.........-----------,,,,,,,,,,,,,,,++++++++++************)))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#################"####"""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvuuuuuuuuuuuttttttttttttttttsssssssssrrrrrrrrrrrrrrrrrqqqqqqqqppppppppppppppppppppoooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkjjjkkkkkkkjjjjjjjjjjjjjjjjiijjjiiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````__________^^^^^^^^___```aabbcddeefgghiijjkkkkooooooooonnnnnmmmmllllkkknnmmmmmllllllllllkkkkkkkkiiiiiiiiiiiiiihhhhhhhhhhgffffffffffffffffffffggggfffffeeddccbaa``__^^]]\\\[[WWVVVUUUTTTTTTTTSSSSSSSRRPPPPPOOOOOOOONNNNNNNMMMMMLKKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::999999999999998888888888887777777777666666666665555555555554444444444333333333332222222211111111111000000000000000000///////////.........-----------,,,,,,,,,,,,,,,++++++++++************)))))))))))))((((((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#################"####"""""""""""!!!!!!!!!!!  }}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvuuuuuuuuuuuutttttttttttttttssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqpppppppppppppppppppoooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjkkkkkkjjjjjjjjjjjjjjjjiiijjjiiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaa``````````__________^^^^^^^^____``aabbccddeffghhiijjkkkoooooooonnnnnnmmmmllllkkknnmmmmmllllllllllllkkkkkkiiiiiiiiiiiiiiihhhhhhhhggffffffffffffffffffgggggggggfffeeddccbba``__^^^]]\\[XWWWVVUUUUTTTTTTTTTSSSSSRQPPPPPOOOOOOOONNNNNNNMMMMLLKKKKKKKJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::999999999999998888888888887777777777666666666665555555555554444444444433333333332222222211111111111000000000000000000///////////.........-----------,,,,,,,,,,,,,,,++++++++++************))))))))))))))(((((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#################"####"""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvuuuuuuuuuuuuuttttttttttttttsssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqppppppppppppppppppooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkjjjjkkkkkkjjjjjjjjjjjjjjjjiiijjiiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa``````````__________^^^^^^^^____```aabbccdeefgghiijjjkknnooooonnnnnnnmmmmlllllkknnmmmmmmlllllllllllllkkkkiiiiiiiiiiiiiiihhhhhhhhggffffffffffffffffffgggggggggggffeeddccbbaa``__^^]]]\YXXWWVVVUUUUUTTTTTTTTSSSSQQPPPPPOOOOOOOONNNNNNMMMMLLKKKKKKKJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::999999999999888888888888887777777777666666666665555555555554444444444433333333332222222211111111111000000000000000000///////////........------------,,,,,,,,,,,,,,,++++++++++*************)))))))))))))(((((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##################"####"""""""""""!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvuuuuuuuuuuuuuttttttttttttttsssssssssssrrrrrrrrrrrrrrrqqqqqqqqqqppppppppppppppppppoooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjkkkkkjjjjjjjjjjjjjjjjiiiijjiiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````____________^^^^^^^^____``aaabccddeffghhiijjjknnnnnnnnnnnnnnmmmmmllllkknnnmmmmmmmlllllllllllllkkiiiiiiiiiiiiiiiihhhhhhhggfffffeefefffffffffggggggggggggffeeddccbbaa```__^^]]YYXXWWWVVVUUUUUUTTTTTTTSSQQQPPPPPOOOOOOOONNNNNNMMMLLKKKKKKKJJJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::999999999988888888888888887777777777666666666665555555555554444444444433333333332222222221111111111000000000000000000///////////.........-----------,,,,,,,,,,,,,,,++++++++++*************)))))))))))))(((((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##################"####"""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvuuuuuuuuuuuuuutttttttttttttssssssssssssrrrrrrrrrrrrrrrqqqqqqqqqqpppppppppppppppppoooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkjjjjkkkkkjjjjjjjjjjjjjjjjiiiijjiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggfffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaa``````````____________^^^^^^^^____```aabbccdeefgghhiijjjnnnnnnnnnnnnnnmmmmmllllkknnnmmmmmmmmmmmllllllllllkjiiiiiiiiiiiiiiiihhhhhhggfffffeeeeeffffffffggggggghggggfffeeddccbbbaa```__^^ZYYYXXWWVVVVUUUUUUUTTTTTSQQQQPPPPPPOOOOOOONNNNNMMMLLLKKKKKKJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::999999998888888888888888888777777777666666666665555555555554444444444433333333332222222211111111111000000000000000000///////////........------------,,,,,,,,,,,,,,,,+++++++++*************)))))))))))))(((((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$###################"####"""""""""""!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvuuuuuuuuuuuuuuuttttttttttttsssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqpppppppppppppppppoooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjkkkkjjjjjjjjjjjjjjjjjiiiijiiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa`````````_____________^^^^^^^^____```aaabbcddeefgghhiijjmnnnnnnnnnnnnnmmmmmllllkknnnmmmmmmmmmmmmmmlllllllljjjjiiiiiiiiiiiiiihhhhhhgfffffeeeeeffffffffggggggghhggggfffeeddcccbbaaa``___[ZZYYXXWWWVVVVVUUUUUUTTTTRQQQQPPPPPPOOOOOONNNNNNMMLLLKKKKKKJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::999999998888888888888888888777777777666666666665555555555554444444444433333333332222222221111111111000000000000000000///////////........-------------,,,,,,,,,,,,,,,++++++++++************)))))))))))))((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$###################"####""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttssssssssssssssrrrrrrrrrrrrrqqqqqqqqqqqqppppppppppppppppooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjkkkkjjjjjjjjjjjjjjjjiiiiijiiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````_____________^^^^^^^^_____```aabbccddeffgghhiiimmmmnnnnnnnnnnmmmmmlllllknnnnmmmmmmmmmmmmmmmlllllljjjjjjjjjjiiiiiiiihhhhhhgfffffeeeeeffffffffggggggghhgggggffeeeddcccbbbaaa``_\[[ZZYYXXWWWVVVVVUUUUUTTTRRQQQQPPPPPPOOOOOONNNNNMMLLLLKKKKKJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::999999998888888888888888888777777777666666666665555555555554444444444433333333332222222221111111111000000000000000000///////////........-------------,,,,,,,,,,,,,,,++++++++++*************)))))))))))))(((((((((((''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$###################"####""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvuuuuuuuuuuuuuuuuutttttttttttssssssssssssssrrrrrrrrrrrrrqqqqqqqqqqqqppppppppppppppppooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggfffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaa``````````_____________^^^^^^^^_____````aabbccdeeffgghhiilmmmmmnnnnnnnnmmmmmmllllknnnnmmmmmmmmmmmmmmmmllllljjjjjjjjjjjjiiiiiiihhhhhhfffffffeeeeffffffffgggggghhgggggfffeeedddcccbbbaaa`\\[[ZZYYXXXWWWVVVVVUUUUTTRRRQQQQPPPPPPOOOOOONNNNNMLLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::999999998888888888888888888777777777666666666665555555555554444444444433333333332222222211111111111000000000000000000///////////........-------------,,,,,,,,,,,,,,,++++++++++*************)))))))))))))(((((((((((''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$###################"####""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttsssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqpppppppppppppppoooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa`````````_____________^^^^^^^^_______```aaabbcddeeffgghhillmmmmmmmnnnnmmmmmmmllllknnnnnmmmmmmmmmmmmmmmllllljjjjjjjjjjjjjjiiiiiihhhhhffffffffeefffffffffggggggggggggggfffeeeddddcccbbbaa]]\\[[ZYYYXXWWWWVVVVVUUUTRRRRQQQQPPPPPOOOOOONNNNNMLLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::999999998888888888888888888777777777666666666665555555555554444444444433333333332222222211111111111000000000000000000///////////........-------------,,,,,,,,,,,,,,,++++++++++*************)))))))))))))(((((((((((''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$###################"####""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppppooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggfffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````______________^^^^^^^_______````aabbccddeeffgghhklllmmmmmmmmmmmmmmmmlllllonnnnnmmmmmmmmmmmmmmmlllljjjjjjjjjjjjjjjiiiiiihhhhffffffffffffffffffffgggggggggggggfffeeeedddddcccbbb^]]\\[[ZZYYXXXWWWWVVVVUUUSRRRRQQQQPPPPPOOOOOONNNNMLLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::99999999888888888888888888877777777766666666666555555555555444444444443333333333222222221111111111100000000000000000////////////........-------------,,,,,,,,,,,,,,,+++++++++++*************))))))))))))(((((((((((''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$###################"####""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttttttssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppppooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeeedddddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaa``````````_____________^^^^^^^^_______`````aabbccddeeffgggkkllllmmmmmmmmmmmmmmlllllonnnnnnnmmmmmmmmmmmmmmllljjjjjjjjjjjjjjjjiiiiihhhhfffffffffffffffffffffggggggggggggffffeeeeedddddcccb^^^]\\[[ZZYYYXXXWWWVVVVUUSSRRRQQQQPPPPPPOOOOONNNNNLLLLLKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::99999999888888888888888888877777777766666666666655555555555444444444443333333332222222221111111111100000000000000000////////////........-------------,,,,,,,,,,,,,,,+++++++++++*************))))))))))))(((((((((((''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$###################"###"""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttsssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppoooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa`````````_____________^^^^^^^^_________````aaabbccddeefffgjkkklllmmmmmmmmmmmmmmlllloonnnnnnnnmmmmmmmmmmmmllljjjjjjjjjjjjjjjjjiiiiihhhffffffffffffffffffffffgggggggggggffffeeeeeeddddddcc__^^]]\\[[ZZYYXXXWWWVVVVUSSSRRRQQQQPPPPPOOOOONNNNNMLLLLKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::99999999888888888888888888877777777766666666666655555555555444444444443333333332222222221111111111100000000000000000////////////........-------------,,,,,,,,,,,,,,,,++++++++++**************)))))))))))(((((((((((''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################""###"""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttssssssssssssssssssrrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggggggfffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaa``````````_____________^^^^^^^^^_________````aaabbcccddeeffjjjkklllmmmmmmmmmmmmmlllloonnnnnnnnnnmmmmmmmmmmmllkjjjjjjjjjjjjjjjjjiiiihhhffffffffffffffffffffffffggggggggffffffeeeeeeedddddc___^^]]\\[[ZZYYYXXWWWWVVUSSSRRRQQQQPPPPPPOOOOONNNNMLLLLKKKKKKJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGGFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>>>>===========<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::99999999888888888888888888877777777776666666666655555555555444444444433333333332222222221111111111100000000000000000////////////........------------,,,,,,,,,,,,,,,,,++++++++++**************))))))))))))((((((((((''''''''''&&&&&&&&&&&&%&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################""###"""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuuttttttttttttsssssssssssssrrrqqqqqqqqqqqqqqqqqqqqqppppppoooooooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiijjjjjjjjjjiiiiiiiiiiiiiiihhhhhhgggggggggggggggfffffffffffeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa``````````____________^^^^^^^^^^__________````aaabbbccddeeeffgghhhiiiijjjjjjjjiiiiiimmmllllllllllllkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiihhhgggggggggggffffffgggggggggggggggffffffeeeeeeeeedddddcccbba``__^^]]]\\[[[ZZZYWWWVVVUUUTTTTTSSSSSRRRRRQNNNNNMMMMLLLLLLLKKKKKKKKKIIIIIIIIHHHHHHHHHHGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>>==========<<<<<<<<;;;;;;;;;;;::::::::::::::::::99999999888888777777777777777777777776666666666665555555555544445444444444433333333332222222221111111111110000000000/////////////...........------------,,,,,,,,,,,,,,,,++++++++++****************)))))))))))(((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##################"""##"""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvuuuuuuuuuuuuuutttttttttttssssssssssssssrrqqqqqqqqqqqqqqqqqqqqqpppppppoooooooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkklllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiijjjjjjjjjiiiiiiiiiiiiiiihhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaa``````````_____________^^^^^^^^^^^__________`````aaabbcccddeeffggghhiiiijjjjjjjiiiiiimmmmllllllllllllkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiihhhggggggggggggffffffggggggggggggggffffffeeeeeeeeeeeddddccbbba``___^^]]\\\[[ZZZXWWVVVUUUTTTTTSSSSSSRRRRQONNNNMMMMMLLLLLLLKKKKKKKKIIIIIIIIHHHHHHHHHHGGGGGGGFFFFFFEEEEEEEEEEEDDDDDDDDCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>===========<<<<<<<<;;;;;;;;;;;::::::::::::::::::99999999888888777777777777777777777776666666666665555555555544445444444444333333333322222222211111111111100000000000/////////////...........------------,,,,,,,,,,,,,,,,++++++++++****************)))))))))))(((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##################"""##"""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuutttttttttssssssssssssssssrqqqqqqqqqqqqqqqqqqqqqqppppppoooooooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkklllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiijjjjjjjjjiiiiiiiiiiiiiiihhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaa``````````____________^^^^^^^^^^^^____________````aaabbbccddeefffgghhiiiiijjjjjiiiiiimmmmmmlllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjiiiihhhhggggggggggggfffffffggggggggggffffffffeeeeeeeeeeeeddddccbbaaa``__^^]]\\\[[ZZXXWWVVVUUUTTTTTSSSSSRRRRQONNNNMMMMMLLLLLLLKKKKKKKKIIIIIIIHHHHHHHHHHHGGGGGGGFFFFFFEEEEEEEEEEDDDDDDDDDCCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@???????????>>>>>>>>>>>>===========<<<<<<<<;;;;;;;;;;;::::::::::::::::::9999999988888877777777777777777777777666666666666555555555554444544444444433333333332222222221111111111110000000000/////////////............------------,,,,,,,,,,,,,,,,+++++++++++***************)))))))))))(((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##################"""##"""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuuttttttttsssssssssssssssssrqqqqqqqqqqqqqqqqqqqqqppppppoooooooooooooooooooonnnnnnnnnnnmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiijjjjjjjjiiiiiiiiiiiiiiiihhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa``````````____________^^^^^^^^^^^^^____________`````aaabbbccddeeffgghhiiiiiijjiiiiiiimmmmmmmmllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjiiiiihhhggggggggggggffffffffggggffffffffffffeeeeeeeeeeeeedddddccbbaaa``__^^]]]\\[[ZXXWWVVVUUUTTTTTSSSSSRRRRRONNNNMMMMMLLLLLLLKKKKKKKKIIIIIIIHHHHHHHHHHHGGGGGGGFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>>==========<<<<<<<<<;;;;;;;;;;;::::::::::::::::::9999999988888877777777777777777777777666666666666555555555554444544444444333333333322222222221111111111110000000000/////////////............------------,,,,,,,,,,,,,,,,+++++++++++****************))))))))))(((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##################"""#"""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvuuuuuuuuuuuuuuuuuttttttttsssssssssssssssssqqqqqqqqqqqqqqqqqqqqqpppppppoooooooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiijjjjjjjjiiiiiiiiiiiiiiihhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaa```````````____________^^^^^^^^^^^^^______________````aaaabbccddeeffgghhiiiiiiiiiiiiiimmmmmmmmmmlllllllllkkkkkkkkkkkkkkkkkkkkjjjjjiiiihhhhggggggggggggfffffffffggffffffffffeeeeeeeeeeeeeeededddcccbbaaa``__^^^]]\\[[YXXWWVVVUUUTTTTTSSSSSRRRROONNNMMMMMLLLLLLLKKKKKKKKIIIIIIIHHHHHHHHHHHGGGGGGGFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>===========<<<<<<<<;;;;;;;;;;;;::::::::::::::::::9999999988888877777777777777777777777666666666666555555555554444444444444333333333322222222211111111111110000000000/////////////............------------,,,,,,,,,,,,,,,++++++++++++****************))))))))))(((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##################"""#"""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvuuuuuuuuuuuuuuuuuutttttttssssssssssssssssssqqqqqqqqqqqqqqqqqqqqqppppppoooooooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkklllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiijjjjjjjiiiiiiiiiiiiiiiihhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa```````````___________^^^^^^^^^^^^^^________________````aaabbccddeeffgghhiiiiiiiiiiiiimmmmmmmmmmmmllllllllkkkkkkkkkkkkkkkkkkkkjjjjiiiiihhhggggggggggggffffffffffgfffffffffeeeeeeeeeeeeeeedddddddcccbbaaa``___^^]]\\[YXXWWWVVUUUUTTTTTSSSSSRRROONNNNMMMMMLLLLLLKKKKKKKKIIIIIIHHHHHHHHHHHGGGGGGGGFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>===========<<<<<<<<;;;;;;;;;;;;::::::::::::::::::9999999988888877777777777777777777777666666666666555555555544444444444443333333333222222222211111111111110000000000////////////............-------------,,,,,,,,,,,,,,,++++++++++++****************))))))))))(((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#################""""#""""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttsssssssssssssssssssqqqqqqqqqqqqqqqqqqqpppppppooooooooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkklllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiijjjjjjjiiiiiiiiiiiiiiihhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeedddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaa```````````___________^^^^^^^^^^^^^^^^________________````aaabccddeefgghhhiiiiiiiiiiiimmmmmmmmmmmmmllllllllkkkkkkkkkkkkkkkkkkkjjjjjiiiihhhhgggggggggggfffffffffffffffffffeeeeeeeeeedddddddddddddcccbbbaaa```__^^]]\\YYXXWWVVVUUUTTTTTTSSSSRRROONNNNMMMMMLLLLLLKKKKKKKKIIIIIIHHHHHHHHHHHGGGGGGGGFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>===========<<<<<<<<;;;;;;;;;;;:::::::::::::::::::999999998888887777777777777777777777766666666666655555555554444444444444333333333222222222211111111111110000000000/////////////............-------------,,,,,,,,,,,,,,,++++++++++++****************))))))))))(((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$################""""#""""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvuuuuuuuuuuuuuuuuuuuutttttssssssssssssssssssssqqqqqqqqqqqqqqqqqqqpppppppoooooooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiijjjjjjiiiiiiiiiiiiiiiihhhhhhgggggggggggggggfffffffffffeeeeeeeeeeeeeedddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaa````````````___________^^^^^^^^^^^^^^^^^^^________________```aabbcddeffgghhhiiiiiiiiiiimmmmmmmmmmmmmmlllllllllkkkkkkkkkkkkkkkkkkjjjjjiiiihhhhggggggggggffffffffffffffffffeeeeeeedddddddddddddddddccccbbbbaaa``__^^]]\ZYYXXWWVVUUUUTTTTTTSSSSRROONNNNMMMMMLLLLLLLKKKKKKKIIIIIIHHHHHHHHHHHGGGGGGGGFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>==========<<<<<<<<<;;;;;;;;;;;:::::::::::::::::::999999998888887777777777777777777777766666666666655555555554444444444443333333333222222222211111111111110000000000////////////.............-------------,,,,,,,,,,,,,,,++++++++++++****************))))))))))(((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$################""""#"""""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttsssssssssssssssssssssqqqqqqqqqqqqqqqqqqpppppppoooooooooooooooooooonnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiijjjjjjiiiiiiiiiiiiiiihhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeeedddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaa````````````___________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^______```aabccddeffgghhhiiiiiiiiiimmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkkkkkkkjjjjiiiihhhhhggggggggggfffffffffffffffeeeeeeedddddddddddddddddddcccccbbbbaaa``__^^]]ZZYYXWWVVVUUUUTTTTTSSSSRROOONNNMMMMMLLLLLLLKKKKKKKIIIIIHHHHHHHHHHHHGGGGGGGGFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>==========<<<<<<<<<;;;;;;;;;;;:::::::::::::::::::999999999888887777777777777777777777766666666666655555555554444444444433333333332222222222111111111111100000000000////////////.............-------------,,,,,,,,,,,,,,,++++++++++++****************))))))))))((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$################""""""""""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttsssssssssssssssssssssqqqqqqqqqqqqqqqqqppppppppoooooooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkklllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiijjjjjiiiiiiiiiiiiiiiihhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeeddddddddccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa````````````__________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_____``aabccdeefgghhhhiiiiiiiiimmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkjjjjiiiihhhhhhgggggggggfffffffffffffeeeeeeeedddddddddddddddddddddcccccbbbbaaa```_^^][ZZYXXWWVVVUUUUTTTTTSSSRROOONNNNMMMMLLLLLLLKKKKKKKIIIIIHHHHHHHHHHHHGGGGGGGGFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>>>>==========<<<<<<<<<;;;;;;;;;;;:::::::::::::::::::999999999888887777777777777777777777666666666666655555555544444444444433333333332222222222111111111111100000000000////////////.............--------------,,,,,,,,,,,,,,++++++++++++****************)))))))))(((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$################"""""""""""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssssssqqqqqqqqqqqqqqqqqppppppppooooooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkklllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiijjjjjiiiiiiiiiiiiiiihhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeeeddddddddccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa`````````````__________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^____``abbcddeffgghhhhhiiiiiiimmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkjjjjiiihhhhhhhggggggggffffffffffeeeeeeeeeedddddddddddddddddddddcccccccbbbbbaaa``_^^[[ZYYXWWVVVUUUUUTTTTSSSSROOONNNNMMMMMLLLLLLKKKKKKKIIIIIHHHHHHHHHHHGGGGGGGGGFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;::::::::::::::::::9999999999888887777777777777777777776666666666666655555555544444444444333333333322222222221111111111111000000000000///////////..............--------------,,,,,,,,,,,,,,++++++++++++***************))))))))))(((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############""""""""""""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttsssssssssssssssssssssssqqqqqqqqqqqqqqqqpppppppppoooooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiijjjjjiiiiiiiiiiiiiiihhhhhhgggggggggggggggfffffffffffeeeeeeeeeeeeeedddddddddcccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa``````````````__________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^__``aabbcdeeffgghhhhhhhhhhhmmmmmmmmmmmmmmmmllllllllllllllllllllllkkkkkkjjjjiiihhhhhhhgggggggffffffffffeeeeeeeeedddddddccccccccccddccccccccccccbbbbaaa`__^\[ZZYXXWWVVVUUUUTTTTSSSSROOONNNNMMMMMLLLLLLKKKKKKKIIIIIHHHHHHHHHHHGGGGGGGGGFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;:::::::::::::::::99999999999888887777777777777777777766666666666666555555555544444444444333333333222222222221111111111111000000000000///////////..............--------------,,,,,,,,,,,,,,,++++++++++++**************))))))))))(((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############"""""""""""""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutsssssssssssssssssssssssrqqqqqqqqqqqqqqqppppppppppooooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiijjjjiiiiiiiiiiiiiiihhhhhhhgggggggggggggggfffffffffffeeeeeeeeeeeeeedddddddddcccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa``````````````_________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^__``aabccdeeffggghhhhhhhhhmmmmmmmmmmmmmmmmllllllllllllllllllllllkkkkkkjjjjiiiihhhhhhhggggggffffffffffeeeeeeeeddddddcccccccccccccccccccccccccccbbbbaaa`__\\[ZYYXXWWVVVUUUUTTTTSSSROOONNNNMMMMMLLLLLLKKKKKKJIIIIIHHHHHHHHHHHGGGGGGGGGFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@???????????>>>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;:::::::::::::::9999999999999888887777777777777777776666666666666666555555555544444444443333333333222222222221111111111110000000000000//////////...............---------------,,,,,,,,,,,,,,++++++++++++**************)))))))))((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############"""""""""""""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuusssssssssssssssssssssssrrqqqqqqqqqqqqqqpppppppppppoooooooooooooooonnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkklkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiijjjjiiiiiiiiiiiiiiihhhhhhgggggggggggggggfffffffffffeeeeeeeeeeeeeeedddddddddccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa``````````````_________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]^^^^^^^__``abbcddefffggghhhhhhhhlmmmmmmmmmmmmmmmlllllllllllllllllllllllkkkkkkjjjjiiiihhhhhhggggggffffffffffeeeeeeeeddddddcccccccccccccccccccccccccccccbbbaa``_]\[[ZYXXWWVVVUUUUTTTTSSSROOONNNNMMMMMLLLLLLKKKKKKKIIIIIHHHHHHHHHHHGGGGGGGGGFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@????????????>>>>>>>>>>>===========<<<<<<<<;;;;;;;;;;;::::::::::::::99999999999999988888777777777777777766666666666666666655555555544444444444333333333222222222222111111111111000000000000///////////...............---------------,,,,,,,,,,,,,,++++++++++++*************))))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############""""""""""""""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutsssssssssssssssssssssssrrqqqqqqqqqqqqqqpppppppppppoooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiijjjiiiiiiiiiiiiiiiihhhhhhgggggggggggggggfffffffffffeeeeeeeeeeeeeeddddddddddccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa``````````````__________^^^^^^^^^^^^^]]]^^^^^^^^^^^^]]]]]]]]^^^^^__``aabccdeefffggggghhhhhlllllmmmmmmmmmmllllllllllllllllllllllllkkkkkkjjjjjiiiihhhhhhgggggffffffffffeeeeeeeddddddcccccccccccccccccccccccccccccccbbbaa``]\\[ZYYXXWWVVUUUUTTTTSSSROOONNNNMMMMMLLLLLLLKKKKKKIIIIIHHHHHHHHHHHGGGGGGGGGFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>===========<<<<<<<<;;;;;;;;;;;:::::::::::::999999999999999988888777777777777776666666666666666666555555555544444444444333333333222222222221111111111110000000000000///////////...............---------------,,,,,,,,,,,,,,++++++++++++*************))))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#############""""""""""""""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttssssssssssssssssssssssrrrqqqqqqqqqqqqqppppppppppppooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihjjjiiiiiiiiiiiiiiihhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeeeddddddddddccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaa``````````````__________^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]^^^^___``abbccdeefffggggggggglllllllllmmmlllllllllllllllllllllllllllkkkkkkjjjjjiiiihhhhhhgggggffffffffffeeeeeeedddddcccccccccccbbbcccccccccccccccccccbbbaa`^]\[[ZYXXWWVVVUUUTTTTSSSROOONNNNMMMMMLLLLLLLKKKKKKIIIIIHHHHHHHHHHHHGGGGGGGGFFFFEEEEEEEEEEEDDDDDDDDDDCCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;::::::::::::9999999999999999988888777777777777766666666666666666666555555555544444444443333333332222222222221111111111110000000000000//////////................----------------,,,,,,,,,,,,,++++++++++++*************))))))))))((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#############""""""""""""""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttsssssssssssssssssssssrrrrqqqqqqqqqqqqpppppppppppppoooooooooooooonnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihjiiiiiiiiiiiiiiiihhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeedddddddddddcccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa`````````````__________^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^__``aabbcddeeeffffgggggglllllllllllllllllllllllllllllllllllllllkkkkkkkjjjjiiiiihhhhhggggggfffffffffeeeeeeddddddcccccccccbbbbbbbbbbbbcccccccccccccbbaa`^]\\[ZYYXWWVVVUUUTTTSSSRROOONNNNMMMMMMLLLLLLKKKKKKIIIIIHHHHHHHHHHHHGGGGGGGGFFFFEEEEEEEEEEEDDDDDDDDDDCCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;::::::::::::9999999999999999888888777777777776666666666666666666665555555555444444444443333333332222222222221111111111110000000000000//////////................----------------,,,,,,,,,,,,,++++++++++++************))))))))))((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#############"""""""""""""""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttssssssssssssssssssssrrrrrqqqqqqqqqqqppppppppppppppoooooooooooooonnnnnnnnnnnmmmmmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhjiiiiiiiiiiiiiiiihhhhhhhhgggggggggggggffffffffffffeeeeeeeeeeeeeddddddddddddcccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa``````````````__________^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^___``aabccddeeefffffffggkkkllllllllllllllllllllllllllllllllllllkkkkkkkjjjjiiiiiihhhhhgggggfffffffffeeeeeeddddddcccccccbbbbbbbbbbbbbbbbbccccccccccbbba`^]]\[ZZYXXWWVVUUUTTTSSSRROONNNNNMMMMMMLLLLLLKKKKKKIIIIIIHHHHHHHHHHHHGGGGGGGFFFFEEEEEEEEEEEDDDDDDDDDDCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999999999988888877777777777666666666666666666666555555555544444443444333333332222222222221111111111111000000000000///////////.................---------------,,,,,,,,,,,,,++++++++++++************))))))))))((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#############"""""""""""""""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttssssssssssssssssssssrrrrrqqqqqqqqqqqppppppppppppppooooooooooooonnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhjiiiiiiiiiiiiiiihhhhhhhhhgggggggggggggffffffffffffeeeeeeeeeeeeeddddddddddddccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa`````````````__________^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^__``aabbccdddeeeeffffffkkkkkkllllllllllllllllllllllllllllllllkkkkkkkkjjjjiiiiiihhhhhgggggfffffffffeeeeeeedddddcccccccbbbbbbbbbbbbbbbbbbbccccccccbbbaa^^]\[[ZYXXWWVVUUUTTTSSSRROONNNNNMMMMMMLLLLLLLKKKKKIIIIIIIHHHHHHHHHHHGGGGGGGFFFFEEEEEEEEEEEDDDDDDDDDDCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@?????????????>>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;:::::::::::9999999999999999888888877777777776666666666666666666665555555555444444443443333333332222222222221111111111110000000000000///////////.................---------------,,,,,,,,,,,,,++++++++++++************))))))))))((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#############"""""#"""""""""""""""""""!!!!!!!!!!!  }}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttsssssssssssssssssssrrrrrrqqqqqqqqqqpppppppppppppppoooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhiiiiiiiiiiiiiiiihhhhhhhhhgggggggggggggffffffffffffeeeeeeeeeeeeeddddddddddddccccccccbbbbbbbbbbbbbbaaaaaaaaaaaa``````````````__________^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^___``aabbccdddeeeeeefffjkkkkkkkkllllllllkkkkkkkkkkkklllllllkkkkkkkkkkjjjjjiiiiihhhhhgggggfffffffffeeeeeeeddddddccccccbbbbbbbbbbbbbbbbbbbbbccccccbbbaa^^]\[[ZYXXWWVVUUUTTSSSRRROONNNNMMMMMMMLLLLLLLKKKKKIIIIIIIIHHHHHHHHHHHGGGGGGFFFFFEEEEEEEEEEDDDDDDDDDDCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@?????????????>>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;::::::::::99999999999999999888888877777777776666666666666666666655555555555444444443443333333332222222222221111111111110000000000000///////////..................--------------,,,,,,,,,,,,++++++++++++************)))))))))))((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#############"""""#""""""""""""""""""!!!!!!!!!!!!  }|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttssssssssssssssssssrrrrrrrqqqqqqqqqppppppppppppppppoooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhiiiiiiiiiiiiiiihhhhhhhhhhggggggggggggfffffffffffffeeeeeeeeeeeedddddddddddddcccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa``````````````__________^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^__```aabbcccddddeeeeefjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjiiiiiihhhhhgggggffffffffeeeeeeeedddddccccccbbbbbbbbbbbbbbbbbbbbbbbcccbbbbaa^^]\\[ZYYXWWVVUUTTTSSSRRRONNNNNMMMMMMMMLLLLLLKKKKKIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFEEEEEEEEEEDDDDDDDDDDCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@?????????????>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;::::::::::99999999999999998888888877777777766666666666666666666555555555554444444433443333333322222222222221111111111110000000000000///////////..................--------------,,,,,,,,,,,,++++++++++++**********)*)))))))))))((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""""#""""""""""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttsssssssssssssssssrrrrrrrrqqqqqqqqqppppppppppppppppooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhiiiiiiiiiiiiiiihhhhhhhhhhggggggggggggfffffffffffffeeeeeeeeeeeedddddddddddddcccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa`````````````__________^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^___``aaabbcccdddddeeeejjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjiiiiiihhhhhgggggffffffffeeeeeeeedddddccccccbbbbbbbbbbbbbabbbbbbbbbbbbbbbbaa^^]\\[ZYYXWWVVUUTTTSSRRRRONNNNNMMMMMMMMLLLLLLLKKKKIIIIIIIIIIIIHHHHHHHHGGGGGFFFFFEEEEEEEEEEDDDDDDDDDDCCCBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;::::::::::99999999999999988888888877777777766666666666666666665555555555554444444433443333333322222222222221111111111110000000000000///////////...................-------------,,,,,,,,,,,,++++++++++++**********)*)))))))))))((((((((((''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""""##"""""""""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttssssssssssssssssrrrrrrrrrqqqqqqqqpppppppppppppppppoooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggffffffffffffffeeeeeeeeeeeddddddddddddddcccccccbbbbbbbbbbbbbbaaaaaaaaaaaa``````````````__________^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^___``aaabbbcccdddddeeijjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiiiiihhhhhgggggfffffffffeeeeeeeedddddcccccbbbbbbbbbaaaaaaaaabbbbbbbbbbbaaa^^]\\[ZYYXWWVVUUTTSSSRRRQONNNNNMMMMMMMMLLLLLLLKKKKJIIIIIIIIIIIIHHHHHHHHGGGGFFFFFEEEEEEEEEEDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;::::::::::99999999999999988888888877777777666666666666666666655555555555544444444433433333333322222222222211111111111110000000000000///////////...................-------------,,,,,,,,,,,,++++++++++++**********)*)))))))))))((((((((((('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""""##""""""""""""""""!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttssssssssssssssssrrrrrrrrrqqqqqqqppppppppppppppppppoooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhiiiiiiiiiiiiiihhhhhhhhhhhgggggggggggffffffffffffffeeeeeeeeeeeddddddddddddddccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa`````````````___________^^^^^^^^^^^^]]]]]]]]]]]]]]]]]\]]]]]]]]]]]]]]^^^^^___``aaabbbccccddddeiiijjjjjkkkkkkkkkjjjjjjjjjjkkkkkkkkkkkkkkkkkjjjjjjjiiiiiihhhhhggggggffffffffffeeeeeeeddddcccccbbbbbbabaaaaaaaaaaaabbbbbbbbbaa`^^]\\[ZYYXWWVVUUTTSSSRRRQNNNNNMMMMMMMMMLLLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGGFFFFFEEEEEEEEEEDDDDDDDDDCCCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@?????????????>>>>>>>>>>============<<<<<<<<;;;;;;;;;;;;::::::::::9999999999999988888888887777777766666666666666666655555555555544444444433343333333332222222222221111111111111000000000000////////////...................-------------,,,,,,,,,,,++++++++++++***********)*)))))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############""""##""""""""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuttttttttttsssssssssssssssrrrrrrrrrrqqqqqqpppppppppppppppppppooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkkkkkkjjjjkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhiiiiiiiiiiiiihhhhhhhhhhhhggggggggggfffffffffffffffeeeeeeeeeedddddddddddddddccccccbbbbbbbbbbbbbbaaaaaaaaaaaa``````````````__________^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\]]]]]]]]]]]^^^^^___```aaabbbccccdddiiiijjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkjjjjjjiiiiiiihhhhhgggggggffffffffffeeeeeeddddcccccbbbbbbabaaaaaaaaaaaaaabbbbbaaaa`^^]\\[ZYYXWWVVUUTTSSSRRQQNNNNNMMMMMMMMMMLLLLLLLLLKJJJJJJJIIIIIIIIIHHHHHHGGGFFFFFEEEEEEEEEEDDDDDDDDDCCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@?????????????>>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;;::::::::::9999999999999888888888887777777766666666666666665555555555555544444444433343333333322222222222221111111111111000000000000/////////////...................------------,,,,,,,,,,,++++++++++++***********)))))))))))))((((((((((('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""###"""""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuttttttttttttttttttsssssssrrrrrrrrrrrrrrrqqqqqqqqqqoooooooooooooooooooonnnnnmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiijiiiiiiiiiiiiiiiihhhhhhhhihhhhhhhhhhhhhhhgggggggggffffffffffffeeeeeeeeeeeeedddddccccccccccccccbbbbbbbbaaaaaaaaaaaaaa``````````________^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\\\\\\]]]]]]]]]^^^^___```aaabbbccccddeeeeeffffffffffeeeeeeeejjjjjjjkkkkkkkkkkjjjjjjjjkkkkkjjjjjjiiiiihhhhhhhhhgggggggggffffeeeeddddcccccaaaaaaaaaaaaaaaaaaaaaa```^^]\\[ZZYXXWVVUUTTTSSRRRQQQPPPPPPPPOOOOOOOOOOONNNNJJJJJJJJJJJJJJIIIIIHHHHHHFFFFFFFFEEEEEEEEEDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@?????????????>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;::::::::::9999999999998888888888887777776666666666666665555555555555444444444443333333333333322222222222211111111111100000000000//////////..................-----------------,,,,,,,,,,+++,,++++++++++++**************))))))))))))(((((((((('''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuutttttttttttttttttssssssssrrrrrrrrrrrrrrqqqqqqqqqqqooooooooooooooooooonnnnnnmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiijiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggggggggggfffffffffffeeeeeeeeeeeeeedddddccccccccccccccbbbbbbbbaaaaaaaaaaaaa```````````________^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\\\\\\\\]]\]]]]]]^^^___```aaabbbcccdddeeeeefffffffeeeeeeeeeeiijjjjjjkkkkkkkkjjjjjjjjjkkkkkjjjjjjiiiiiihhhhhhhhgggggggggffffeeeeddddcccccaaaaaaa````aaaaaaaaaa````^^]\\[ZZYXXWVVUUTTTSSRRRQQQPPPPPPPPOOOOOOOOOOOONNNKKKKKKJJJJJJJJJIIIIIHHHHHFFFFFFFFEEEEEEEEEDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@????????????>>>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;;;::::::::::999999999998888888888887777777666666666666666555555555555544444444443333333333333322222222222211111111111110000000000//////////...................-----------------,,,,,,,,,,+++,,++++++++++++**********)**)))))))))))))(((((((((('''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuttttttttttttttttsssssssssrrrrrrrrrrrrrqqqqqqqqqqqqooooooooooooooooooonnnnnnmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggggggggggfffffffffffeeeeeeeeeeeeeedddddcccccccccccccbbbbbbbbaaaaaaaaaaaaaa```````````_______^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\]]]]]^^^^___```aabbbccdddeeeeeefffeeeeeeeeeeeeeiiijjjjjjkkkkkkjjjjjjjjiikkkkjjjjjjjiiiiiihhhhhhhhhhgggggggffffeeeeddddcccccaaaaaa``````````aaa`````_^]]\\[ZZYXXWWVVUUTTSSRRRQQQPPPPPPPPOOOOOOOOOOOOOOOKKKKKKKKKKKJJJJJJIIIIHHHHGFFFFFFFEEEEEEEEEDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@????????????>>>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;;;::::::::::999999999998888888888887777776666666666666665555555555555444444444443333333333333322222222222221111111111110000000000//////////....................---------------,,,,,,,,,,++++,,++++++++++++**********)**)))))))))))))(((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuttttttttttttttttsssssssssrrrrrrrrrrrrqqqqqqqqqqqqqoooooooooooooooooonnnnnnnmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggggggffffffffffeeeeeeeeeeeeeeeddddccccccccccccccbbbbbbbbaaaaaaaaaaaaaa```````````_______^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]^^^___```aabbbccdddeeeeeeeeeeeeeeeddddddiiiijjjjjjjkkjjjjjjjjiiiikkjjjjjjjjjiiiiiihhhhhhhhhhgggggggffffeeeeddddcccccaaaaa``````````````````__^]]\[[ZZYXXWWVVUUTTSSSRRQQQPPPPPPPPOOOOOOOOOOOOOOOKKKKKKKKKKKKKJJJJIIIIHHHHGFFFFFFFEEEEEEEEEDDDDDDDDCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@????????????>>>>>>>>>>>>============<<<<<<<<<<;;;;;;;;;;;;::::::::::999999999998888888888887777776666666666666665555555555554444444444433333333333333322222222222221111111111110000000000/////////.....................---------------,,,,,,,,,,++++,++++++++++++***********)**)))))))))))))(((((((((('''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$################""""""""""""""!!!!!!!!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuutttttttttttttttssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqooooooooooooooooonnnnnnnnmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggggggffffffffffeeeeeeeeeeeeeedddddccccccccccccccbbbbbbbbaaaaaaaaaaaaa````````````______^^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]^^^___```aabbbcddddeeeeeeeeeeeeddddddddhiiiijjjjjjjjjjjjjjiiiiiijjjjjjjjjjjiiiiiihhhhhhhhhhgggggggffffeeeeddddcccccaaaa``````````````````___]]]\[[ZZYYXWWVVUUTTTSSRRRQQQPPPPPPPPOOOOOOOOOOOOOOKKKKKKKKKKKKKKJJJJIIIIHHHGFFFFFFFEEEEEEEEDDDDDDDDDCCCBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@????????????>>>>>>>>>>>>============<<<<<<<<<<;;;;;;;;;;;;::::::::::999999999998888888888877777776666666666666665555555555554444444444333333333333333322222222222221111111111110000000000/////////.....................--------------,,,,,,,,,,,++++,++++++++++++***********)**)))))))))))))(((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$################""""""""""""""!!!!!!!!!!!!!!!!!!!  }}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuttttttttttttttsssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqooooooooooooooooonnnnnnnnmmmmmmlllllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggggggggggggfffffffffeeeeeeeeeeeeeeeddddccccccccccccccbbbbbbbbbaaaaaaaaaaaaa````````````______^^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[\\\\\\\\]]]]^^___``aaabbccdddeeeeeeeeeeddddddddddhhhiiijjjjjjjjjjjiiiiiiiijjjjjjjjjjiiiiiiihhhhhhhhhhggggggggfffeeeeddddcccccaaaa``````````````````___]]\\[[ZZYYXXWWVVUUTTSSRRRQQQPPPPPPPPOOOOOOOOOOOOOOKKKLLLLLLKKKKKKJJJJIIIHHHGGFFFFFFEEEEEEEEEDDDDDDDDCCBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@???????????>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;::::::::::99999999999888888888887777776666666666666666555555555554444444444433333333333333332222222222222111111111111000000000/////////......................--------------,,,,,,,,,,,++++,++++++++++++***********)**)))))))))))))(((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!!!!!  }||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuutttttttttttttssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqoooooooooooooooonnnnnnnnnmmmmmllllllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggggggggggggfffffffffeeeeeeeeeeeeeedddddccccccccccccccbbbbbbbbbaaaaaaaaaaaa`````````````______^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[\\\\\\]]]^^^__``aaabcccdddeeeeeeeedddddcccccchhhhiiiijjjjjjjjiiiiiiiihjjjjjjjjjjiiiiiiihhhhhhhhgggggggggffffeeeeddddcccccaaaa````````````````_____]]\\[[ZZYYXXWWVVVUUTTSSRRQQQPPPPPPPPPOOOOOOOOOOOOOLLLLLLLLLLLKKKKKJJJIIIIHHGGFFFFFFEEEEEEEEDDDDDDDDDCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@????????????>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;::::::::::99999999999888888888887777776666666666666666555555555544444444444333333333333333322222222222222111111111111000000000/////////......................--------------,,,,,,,,,,+++++,++++++++++++***********)**)))))))))))))(((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuttttttttttttsssssssssssssrrrrrrrrrqqqqqqqqqqqqqqqqooooooooooooooonnnnnnnnnnmmmmmlllllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggfffffffffeeeeeeeeeeeeeeddddccccccccccccccbbbbbbbbbbaaaaaaaaaaaa`````````````_____^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[[[[[\\\\\]]]^^^__``aabbcccdddddeeddddddccccccccgghhhiiiijjjjiiiiiiihhhhhjjjjjjjjjjiiiiiihhhhhhhhhgggggggggffffeeeeddddcccccaaa```````````````______^]]\\[[[ZZYYXXWWVVUUTTSSSRRQQQPPPPPPPPPOOOOOOOOOOOOLLLLLLLLLLLLLKKKKJJJIIIHHGGFFFFFFEEEEEEEEDDDDDDDDDCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@????????????>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;::::::::::99999999999888888888877777776666666666666666655555555544444444443333333333333333322222222222222211111111111000000000/////////......................-------------,,,,,,,,,,,+++++,++++++++++++***********)**)))))))))))))(((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuutttttttttttssssssssssssssrrrrrrrrrqqqqqqqqqqqqqqqqoooooooooooooonnnnnnnnnnnmmmmlllllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggffffffffeeeeeeeeeeeeeedddddccccccccccccccbbbbbbbbbbaaaaaaaaaaaa`````````````_____^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[\\\]]]^^^__``aabbcccdddddddddddccccbbbbbggghhhiiiiiiiiiiihhhhhhhhijjjjjjjjiiiiiiihhhhhhhhhggggggggfffffeeeeddddcccccaaa``````````___________^]]\\\[[ZZYYYXXWWVVUUTTSSRRQQQQPPPPPPPPPOOOOOOOOOOOLLLLLLLLLLLLLKKKKJJJIIIHHGGFFFFFEEEEEEEEEDDDDDDDDDCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@????????????>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;::::::::::99999999999888888888877777776666666666666666655555555544444444443333333333333333322222222222222211111111111000000000/////////.....................--------------,,,,,,,,,,,+++++,++++++++++++***********)**)))))))))))))((((((((('''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttssssssssssssssrrrrrrrrqqqqqqqqqqqqqqqqqoooooooooooooonnnnnnnnnnnmmmllllllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggffffffffeeeeeeeeeeeeeeddddcccccccccccccccbbbbbbbbbbaaaaaaaaaaa``````````````_____^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[\\\\]]^^^__``abbbcccddddddddccccbbbbbbbfggghhhhiiiiiiihhhhhhhhhhiiiijjjjiiiiiiiihhhhhhhhhggggggggffffeeeeeddddcccccaaa`````````___________^^]]\\\[[[ZZYYYXXWWVVUUTTSSRRQQQQPPPPPPPPPPOOOOOOOOOLLLLLLLLLLLLLLKKKJJJIIIHHGGFFFFFEEEEEEEEEDDDDDDDDDCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>>>>===========<<<<<<<<<<;;;;;;;;;;;;;::::::::::9999999999988888888887777777666666666666666665555555544444444444333333333323333332222222222222221111111111100000000//////////.....................-------------,,,,,,,,,,,,+++++,++++++++++++***********)*)))))))))))))(((((((((('''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttsssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqooooooooooooonnnnnnnnnnnnmmmlllllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggfffffffeeeeeeeeeeeeeedddddccccccccccccccbbbbbbbbbbbaaaaaaaaaaa`````````````_____^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZ[[[[[[\\\]]]^^__``aabbcccccccccccccbbbbbbbbfffggghhhhhhhhhhhhgggggggiiiiiiiiiiiiiiiihhhhhhhhhgggggggfffffeeeedddddcccccaa`````````____________^^]]\\\\[[[ZZYYYXXWWVVUUTTSRRRQQQPPPPPPPPPPPOOOOOOOPLLLLLLLLLLLLLLKKKJJJIIIHHGGFFFFFEEEEEEEEDDDDDDDDDDCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>>>============<<<<<<<<<<;;;;;;;;;;;;;::::::::::9999999999988888888887777777666666666666666665555555544444444443333333333323333332222222222222221111111111000000000//////////.....................-------------,,,,,,,,,,,,+++++,++++++++++++***********)*)))))))))))))(((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttssssssssssssssssrrrrrrqqqqqqqqqqqqqqqqqqqoooooooooooonnnnnnnnnnnnnmmlllllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggfffffffeeeeeeeeeeeeeedddddccccccccccccccbbbbbbbbbbbaaaaaaaaaa``````````````_____^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZ[[[[\\\]]]^^__`aaabbbcccccccccbbbbaaaaaaefffggghhhhhhhgggggggggggiiiiiiiiiiiiiiiihhhhhhhhhggggggffffffeeeedddddcccccaaa```````_____________^^]]]\\\[[[[ZZZYYXXWWVVUUTSSRRRQQQPPPPPPPPPPPOOOOOOPLLLLLLLLLLLLLLKKKJJJIIIHHGFFFFFFEEEEEEEEDDDDDDDDDDCCBBBBBBBBBBAAAAAAAAAAAAA@@@@@@????????????>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;::::::::::9999999999988888888887777777666666666666666665555555544444444443333333333323333332222222222222221111111111000000000//////////....................-------------,,,,,,,,,,,,,+++++,+++++++++++++*********))*))))))))))))((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttsssssssssssssssssrrrrrqqqqqqqqqqqqqqqqqqqqooooooooooonnnnnnnnnnnnnnmllllllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggffffffeeeeeeeeeeeeeeeddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaa`````````````_____^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[\\\]]^^__``aaabbbbcccbbbbbaaaaaaaaeeffffgggggggggggfffffffghhiiiiiiiiiiiiihhhhhhhhhhggggggffffffeeeedddddcccccaa````````____________^^^]]]\\\\[[[[ZZZYYXXWWVVUTTSSRRQQQQPPPPPPPPPPPOOPPPPLLLLLLLLLLLLLKKKKJJJIIIHHGFFFFFEEEEEEEEEDDDDDDDDDCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@????????????>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;::::::::::9999999999988888888887777776666666666666666665555555544444444433333333333323333322222222222222221111111111000000000//////////....................------------,,,,,,,,,,,,,++++++,+++++++++++++*********))*))))))))))))((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttssssssssssssssssssrrrrqqqqqqqqqqqqqqqqqqqqqooooooooooonnnnnnnnnnnnnnmlllllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggfffffffeeeeeeeeeeeeeedddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaa`````````````_____^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZ[[[[\\\]]^^^_```aaabbbbbbbbaaaa``````eeeeffffgggggffffffffffffhhhiiiiiiiiiiiihhhhhhhhhhgggggffffffeeeeedddddcccccaa````````____________^^^]]]\\\\\[[[[ZZZYYXXWWVVUTTSSRRQQQQQPPPPPPPPPPPPPPPLLLLLLLLLLLLLKKKJJJIIIIHHGFFFFFEEEEEEEEDDDDDDDDDDCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@???????????>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;::::::::::9999999999988888888887777776666666666666666665555555444444444433333333333223333322222222222222211111111110000000000//////////...................-------------,,,,,,,,,,,,,++++++,++++++++++++**********))*))))))))))))((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttsssssssssssssssssssrrrrqqqqqqqqqqqqqqqqqqqqqoooooooooonnnnnnnnnnnnnnnlllllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjkkkkkkkjjjjjjjjjjjjjjjjjijjjjjiiiiiiiiiiiiiiiiihhhiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggffffffeeeeeeeeeeeeeeedddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaa``````````````____^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZZ[[[[\\]]]^___``aaaaaaaaaaaa````````ddeeeefffffffffeeeeeeeeffhhhhhiiiiiiiiihhhhhhhhhhhggggfffffffeeeeedddddcccccaaa```````___________^^^^]]]]\\\\\\[[[[ZZYYXXWWVUUTSSSRRQQQQQPPPPPPPPPPPPPPLLLLLLLLLLLKKKKKJJJIIIHHHGFFFFFEEEEEEEEDDDDDDDDDDCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@????????????>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;::::::::::999999999998888888888777777666666666666666666555555544444444443333333333322333332222222222222221111111111000000000///////////..................-------------,,,,,,,,,,,,,+++++++,+++++++++++++*********))*)))))))))))(((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutttttssssssssssssssssssssrrrqqqqqqqqqqqqqqqqqqqqqpooooooooonnnnnnnnnnnnnnnnlllllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjikkkkkkkjjjjjjjjjjjjjjjjjijjjjjiiiiiiiiiiiiiiiihhhhiiiiiiiiihhhhhhhhhhhhhhhghhhhhhhhgggggggggggggggfffffffeeeeeeeeeeeeeeddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaa`````````````_____^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZ[[[\\\]]^^___```aaaaaa``````_____ddddeeeeeeeeeeeeeedeeeeeegghhhhiiiiiiihhhhhhhhhhhggggfffffffeeeeeedddddcccccaaa``````____________^^^^]]]]]\\\\\\[[[[ZZYYXXWWVUUTSSRRRQQQQQPPPPPPPPPPPOOLLLLLLLLLLKKKKKJJJJIIIHHHFFFFFFEEEEEEEEDDDDDDDDDDCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@????????????>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;::::::::::999999999998888888888777777666666666666666666555555544444444443333333333322333332222222222222221111111110000000000///////////.................-------------,,,,,,,,,,,,,,+++++++,++++++++++++**********))))))))))))))(((((((((((''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuttttsssssssssssssssssssssrrqqqqqqqqqqqqqqqqqqqqqppoooooooonnnnnnnnnnnnnnnnnllllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiikkkkkkjjjjjjjjjjjjjjjjjiijjjjiiiiiiiiiiiiiiiihhhhhiiiiiiiihhhhhhhhhhhhhhhhghhhhhhhhgggggggggggggggffffffeeeeeeeeeeeeeeeddddddccccccccccccbbbbbbbbbbbbbbaaaaaaaa``````````````_____^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZYYYYYZZZZZZZ[[[\\\]^^^___``````````________ccdddddeeeeedddddddddddeeggghhhhhhhhhhhhhhhhhhhhhggggfffffffeeeeeedddddcccccaaa``````___________^^^^^]]]]]\\\\\\\\[[[ZZYYXXWVVUTTSSRRRQQQQQPPPPPPPPPPPOLLLLLLLLKKKKKKJJJJIIIHHHHFFFFFEEEEEEEEDDDDDDDDDDCCBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@????????????>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;::::::::::999999999998888888888777777666666666666666666555555544444444433333333333322333332222222222222221111111110000000000//////////..................-------------,,,,,,,,,,,,,+++++++++++++++++++++*********))))))))))))))((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttssssssssssssssssssssssrqqqqqqqqqqqqqqqqqqqqqqppoooooooonnnnnnnnnnnnnnnnnlllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiikkkkkjjjjjjjjjjjjjjjjjiiijjjiiiiiiiiiiiiiiiiihhhhhiiiiiiiihhhhhhhhhhhhhhhgghhhhhhhgggggggggggggggfffffffeeeeeeeeeeeeeedddddddccccccccccccbbbbbbbbbbbbbbaaaaaaaa`````````````_____^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZYYYYYYYYYZZZZZZ[[[\]]]^^^______________^^^^_ccccddddddddddcccccccdddefgggghhhhhhhhhhhhhhhhhhhggggfffffffeeeeeeddddddccccaaa``````___________^^^^^]]]]]]]\\\\\\\[[[ZZYYXXWVVUTTSSRRRQQQQQPPPPPPPPPPOLLLLLKKKKKKKKJJJJIIIIHHHHFFFFFEEEEEEEEDDDDDDDDDDCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@????????????>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;::::::::::999999999988888888888777777666666666666666666555555544444444433333333333322333332222222222222211111111100000000000//////////................--------------,,,,,,,,,,,,,++++++++++++++++++++++*********))))))))))))))((((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttsssssssssssssssssssssssqqqqqqqqqqqqqqqqqqqqqqpppooooooonnnnnnnnnnnnnnnnnnlllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiikkkkkjjjjjjjjjjjjjjjjjiiijjjiiiiiiiiiiiiiiiihhhhhhiiiiiiihhhhhhhhhhhhhhhhgghhhhhhhgggggggggggggggffffffeeeeeeeeeeeeeeedddddddccccccccccccbbbbbbbbbbbbbaaaaaaaa``````````````_____^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYZZZZZ[[\\]]]^^^^_______^^^^^^^^^bbcccccccccccccccccccccddfffgggghhhhhhhhhhhhhhhhgggggfffffffeeeeeeedddddccccaaa``````__________^^^^^^]]]]]]]]]\\\\\\[[[ZZYYXXWVUUTTSSRRRQQQQPPPPPPPPPPOLLLKKKKKKKKKJJJJJIIIHHHHHFFFFFEEEEEEEEDDDDDDDDDDCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????????>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;::::::::::999999999988888888887777777666666666666666666555555544444444433333333333222333332222222222222211111111100000000000//////////...............---------------,,,,,,,,,,,,,++++++++++++++++++++++*********)))))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!!!!!!  |||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttssssssssssssssssssssssssqqqqqqqqqqqqqqqqqqqqqppppoooooonnnnnnnnnnnnnnnnnnnllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiikkkkjjjjjjjjjjjjjjjjjiiiijjiiiiiiiiiiiiiiiiihhhhhhiiiiiiihhhhhhhhhhhhhhhggghhhhhhgggggggggggggggfffffffeeeeeeeeeeeeeeddddddddcccccccccccbbbbbbbbbbbbbbaaaaaaaa``````````````____^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYYZZZZ[[\\\]]]]^^^^^^^^^^^^^^^^^bbbbbcccccbbbbbbbbbbbccccefffggggggghhhhhhhhhhhhggggffffffffeeeeeeeddddddcccaaa``````__________^^^^^^]]]]]]]]]]]\\\\\\[[ZZYYXWWVUUTTSSRRRQQQQPPPPPPPPPOLLKKKKKKKKKJJJJJIIIIHHHHGFFFFFEEEEEEEEDDDDDDDDDCCCBBBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????????>>>>>>>>>>>>>>>===========<<<<<<<<<;;;;;;;;;;;;;;::::::::::99999999998888888888877777766666666666666666555555544444444443333333333322233333222222222222221111111100000000000///////////.............----------------,,,,,,,,,,,,,+++++++++++++++++++++++*********)))))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttssssssssssssssssssssssssrqqqqqqqqqqqqqqqqqqqqpppppooooonnnnnnnnnnnnnnnnnnnnlllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiikkkjjjjjjjjjjjjjjjjjjiiiijjiiiiiiiiiiiiiiiihhhhhhhiiiiiihhhhhhhhhhhhhhhhggghhhhhhgggggggggggggggffffffeeeeeeeeeeeeeeeddddddddcccccccccccbbbbbbbbbbbbbbaaaaaaa``````````````_____^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYYYYZZZ[[[\\\\]]]]]]]]]]]]]]]]]]aabbbbbbbbbbbaaaaaaabbbcceeeffffggggggggggghhhhgggggffffffffeeeeeeeddddddcccaaa``````__________^^^^^^]]]]]]]]]]]]\\\\\[[[ZZYYXWVVUUTSSSRRQQQQQPPPPPPPPOLLKKKKKKKKJJJJJIIIIIHHHHGFFFFEEEEEEEEDDDDDDDDDDCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@@?????????????>>>>>>>>>>>>>>>============<<<<<<<<;;;;;;;;;;;;;;::::::::::99999999998888888888777777766666666666666666555555544444444443333333333322233332222222222222211111111100000000000///////////...........------------------,,,,,,,,,,,,,+++++++++++++++++++++++*********)))))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#############""""""""""""""""!!!!!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttssssssssssssssssssssssrrrqqqqqqqqqqqqqqqqqqqppppppooooonnnnnnnnnnnnnnnnnnnnlllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiikkkjjjjjjjjjjjjjjjjjiiiiijiiiiiiiiiiiiiiiiihhhhhhhiiiiiihhhhhhhhhhhhhhhgggghhhhhgggggggggggggggfffffffeeeeeeeeeeeeeedddddddddccccccccccbbbbbbbbbbbbbbaaaaaaaa``````````````_____^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYYYYYYZZZ[[[\\\\\]]]]]]]]]]]]]]]aaaaaaaaaaaaaaaaaaaaaabbbddeeefffffgggggggggggggggggffffffffeeeeeeeedddddcccaaaa`````_________^^^^^^^]]]]]]]]]]]]]]\\\\[[[ZZYXXWVVUTTSSRRRQQQQQPPPPPPPOLLKKKKKKKJJJJJJIIIIIHHHHGFFFFFEEEEEEEDDDDDDDDDDCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????????????>>>>>>>>>>>>>>=============<<<<<<<<;;;;;;;;;;;;;;::::::::::99999999998888888888777777766666666666666666555555544444444443333333333322233332222222222222211111111000000000000///////////...........------------------,,,,,,,,,,,,+++++++++++++++++++++++**********)))))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#############""""""""""""""""!!!!!!!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttsssssssssssssssssssssrrrrqqqqqqqqqqqqqqqqqqqppppppoooonnnnnnnnnnnnnnnnnnnnmllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiikkjjjjjjjjjjjjjjjjjiiiiiijiiiiiiiiiiiiiiiihhhhhhhhiiiiihhhhhhhhhhhhhhhhgggghhhhhgggggggggggggggffffffeeeeeeeeeeeeeeedddddddddccccccccccbbbbbbbbbbbbbbaaaaaaaa`````````````______^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYXYYYYYYYZZZZ[[[[\\\\\\\\\\\\\\\\\`aaaaaaaaaa``````````aaabcdddeeeefffffggggggggggggggfffffffeeeeeeeeedddddcccaaaa``````_________^^^^^^]]]]]]]]]]]]]]]\\\\[[[ZZYXWWVUUTTSSRRRQQQQQPPPPPPPLLKKKKKKKKJJJJJIIIIHHHHHGFFFFEEEEEEEEDDDDDDDDDDCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????????????>>>>>>>>>>>>>>=============<<<<<<<<;;;;;;;;;;;;;;::::::::::9999999999888888888877777776666666666666666555555554444444443333333333332223333222222222222221111111100000000000////////////..........----------------,-,,,,,,,,,,,,,+++++++++++++++++++++++**********)))))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!! !!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttssssssssssssssssssssrrrrrqqqqqqqqqqqqqqqqqqpppppppooonnnnnnnnnnnnnnnnnnnnmmlllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiikkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhiiiihhhhhhhhhhhhhhhhggggghhhhgggggggggggggggfffffffeeeeeeeeeeeeeeddddddddddcccccccccbbbbbbbbbbbbbbaaaaaaaa``````````````______^^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYXXXXXXXYYYYZZZZ[[[[[[[[\\\\\\\\\\\``````````````____`````aacccdddeeeeeffffggggggggggggfffffffeeeeeeeeeddddddccaaaa``````________^^^^^^^]]]]]]]]]]]]]]]]\\\\[[ZZYYXWWVUUTTSSRRRQQQQPPPPPPPLLLKKKKKKKJJJJJIIIIHHHHHGFFFFEEEEEEEEDDDDDDDDDCCCCBBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????????>>>>>>>>>>>>>>>>=============<<<<<<<;;;;;;;;;;;;;;::::::::::9999999999888888888877777776666666666666666555555544444444443333333333322223333222222222222221111111000000000000////////////..........----------------,-,,,,,,,,,,,,++++++++++++++++++++++++**********)))))))))))))(((((((((((((''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!! !!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttsssssssssssssssssssrrrrrrqqqqqqqqqqqqqqqqqppppppppoonnnnnnnnnnnnnnnnnnnnnmmllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiikjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhiiiihhhhhhhhhhhhhhhhggggghhhhgggggggggggggggffffffeeeeeeeeeeeeeeeddddddddddcccccccccbbbbbbbbbbbbbbaaaaaaaa`````````````_______^^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYXXXXXXXXXXYYYYZZZZZZ[[[[[[[[[[[[[[\_``````````__________````bbcccddddeeeeffffgggggggggffffffffeeeeeeeeeedddddccaaaa``````________^^^^^^^]]]]]]\]]]]]]]]]\\\\\[[ZZYXXWVVUTTSSRRRQQQQQPPPPPPLLLLKKKKKKJJJJJIIIIIHHHHGFFFFEEEEEEEEDDDDDDDDDCCCCBBBBBBBBBBAAAAAAAAAAA@@@@@@@?????????????>>>>>>>>>>>>>>>>=============<<<<<<<<;;;;;;;;;;;;;::::::::::9999999999888888888877777776666666666666665555555544444444443333333333322223333222222222222221111111000000000000////////////..........----------------,-,,,,,,,,,,,,++++++++++++++++++++++++**********)))))))))))))((((((((((((('''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!! !  ~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssrrrrrrrrrrrrrrrrrppppppppppooooooooooooooommmllllllllllllllllllllkkkjjjjjjjiiiiiiiiiiiiiiiiiijjjjjjjiiiiiiiiiiiiiiiiihjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggffffffffffeeeeeeeeeeeeeedddddddccccccccccccccbbbbbbbaaaaaaaaaaaaa```````````_____________^^^^^^^^^^^^]]]]]\\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXYYYYYYYYYZZZZZZZZZZZZ[[[[[[[[ZZZZZZZZZZZZZ[[[^^^^___````aaaabbbbcccccceeeedddddddddcccccccccbbbbcbbbbaaaaaa````````______]]]]]]]]]]]]]]]]]]]]\\\[[YXXWWVUUTSSSRRQQQQQPPPPPPNNNMMMMMMMLLLLLKKKKJJJJIIGGGGGGFFFFFFFEEEEEEEEEEDDCCCBBBBBBBBBBBAAAAAAAAAAA@@@@?????????????>>>>>>>>>>>>>===============<<<<<<<<<;;;;;;;;;;;;;;:::::::::::9999999998888888888877777777777666666666666555555444444444433333333333222222222222222211111111110000000000////////////..............---------------,,,,,,,,,,,,+++++++++++++++++++++++***********)))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$############""""""""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssrrrrrrrrrrrrrrrrrrpppppppppoooooooooooooooommllllllllllllllllllllkkkkjjjjjjjiiiiiiiiiiiiiiiiiijjjjjjiiiiiiiiiiiiiiiiiihjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggfffffffffeeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbaaaaaaaaaaaaaa```````````____________^^^^^^^^^^^^^]]]]]\\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZYYYYYZZZZZ[]]^^^^___````aaabbbbccccceeedddddddddccccccccccbbbbcbbbbaaaaaa````````______]]]]]]]]]]]]]]]]]]]]\\\[[YYXXWVVUTTSSRRRQQQQQPPPPPNNNNNMMMMMMMLLLLKKKKJJJIIHGGGGGFFFFFFFEEEEEEEEEEDDCCBBBBBBBBBBBBAAAAAAAAAAA@@@??????????????>>>>>>>>>>>>>===============<<<<<<<<<;;;;;;;;;;;;;;:::::::::::999999999888888888887777777777666666666666655555444444444443333333333322222222222222211111111110000000000/////////////..............---------------,,,,,,,,,,,++++++++++++++*+++++++++***********)))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#############""""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttttttttttttttttssssssssssrrrrrrrrrrrrrrrrrrpppppppoooooooooooooooooomlllllllllllllllllllkkkkkkjjjjjjiiiiiiiiiiiiiiiiiihjjjjjjiiiiiiiiiiiiiiiiihhjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggfffffffffeeeeeeeeeeeeeedddddddccccccccccccccbbbbbbbaaaaaaaaaaaaaa```````````____________^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXWXXXXXXXXXXXXXXXYYYYYYYYYYZZZZZZZZZYYYYYYYYYYYYZZZ\]]]^^^^___```aaabbbbbccceeddddddddddcccccccccccbbbcbbbbbaaaaaa```````______]]]]]]]]]]]]]]]]]]]]\\\\[ZYYXWWVUUTTSSRRRQQQQQPPPPNNNNNNNNMMMMMLLLLKKKJJJJIHGGGGGFFFFFFFEEEEEEEEEDDDCCBBBBBBBBBBBBAAAAAAAAAAA@@@??????????????>>>>>>>>>>>>================<<<<<<<<<;;;;;;;;;;;;;;:::::::::::999999999888888888887777777777666666666666555555444444444443333333333222222222222222211111111110000000000/////////////.............---------------,,,,,,,,,,,,+++++++++++++**++++++++*************))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#############""""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssrrrrrrrrrrrrrrrrrrrpppppppoooooooooooooooooollllllllllllllllllllkkkkkkjjjjjiiiiiiiiiiiiiiiiiiihjjjjjiiiiiiiiiiiiiiiiiihhjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhghhhhhhhhhgggggggggggggggfffffffffeeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbbaaaaaaaaaaaaa````````````___________^^^^^^^^^^^^^]]]]]\\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXWWWWWWXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYZ\\\]]]]^^^__```aaabbbbbbbddddddddddcccccccccccccbbbccbbbbaaaaaa```````______]]]]]]]]]]]]]]]]]]]]\\\\[ZYYXXWVVUTTSSSRRRQQQQQPPPNNNNNNNNNNMMMMMLLLKKKJJJIHHGGGGFFFFFFFEEEEEEEEEDDDCCBBBBBBBBBBBBAAAAAAAAAAA@@@??????????????>>>>>>>>>>>=================<<<<<<<<<;;;;;;;;;;;;;;::::::::::::99999999888888888877777777776666666666665555554444444444433333333333222222222222222211111111110000000000////////////..............---------------,,,,,,,,,,,,+++++++++++++**++++++++*************))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#############""""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssrrrrrrrrrrrrrrrrrrrrppppppooooooooooooooooooolllllllllllllllllllkkkkkkkjjjjjiiiiiiiiiiiiiiiiiihhjjjjjiiiiiiiiiiiiiiiiihhhjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhghhhhhhhhhggggggggggggggffffffffffeeeeeeeeeeeeeedddddddccccccccccccccbbbbbbbbaaaaaaaaaaaaa````````````___________^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXWWWWWWWWWWWWWWWXXXXXXXXXXXYYYYYYYYYYXXXXXXXXXYYYYY[\\\\]]]^^^___``aaabbbbbbddddddddcccccccccccccccbbbccbbbbbaaaaaa``````______]]]]]]]]]]]]]]]]]]]]\\\\[ZZYXXWWVUUTTSSRRRQQQQQQQQOOOONNNNNNNNMMMMLLLKKKJJJHHGGGGGFFFFFFEEEEEEEEEDDDCCBBBBBBBBBBBBAAAAAAAAAAA@@@?????????????>>>>>>>>>>>>=================<<<<<<<<<;;;;;;;;;;;;;;::::::::::::9999999988888888887777777777666666666666555555444444444443333333333322222222222222221111111111000000000/////////////..............---------------,,,,,,,,,,,++++++++++++++**++++++++*************))))))))))))(((((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttttssssssssssrrrrrrrrrrrrrrrrrrrrrpppppoooooooooooooooooooollllllllllllllllllkkkkkkkkjjjjiiiiiiiiiiiiiiiiiihhhjjjjiiiiiiiiiiiiiiiiihhhhjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgghhhhhhhhgggggggggggggggfffffffffeeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbbbaaaaaaaaaaaa`````````````__________^^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXYY[[[\\\\]]]^^___``aaaabbbbdddddccccccccccccccccccbbbccbbbbbaaaaaa``````______]]]]]]]]]]]]]]]]]]]]\\\\[ZZYYXWWVVUUTTSSRRRRQQQQQQOOOOOOOOONNNNNMMMLLLKKJJJHHGGGGGFFFFFEEEEEEEEEEDDDCCBBBBBBBBBBBAAAAAAAAAAAA@@@?????????????>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;;;;;;::::::::::::9999999988888888887777777777666666666665555555444444444433333333333322222222222222211111111110000000000/////////////..............--------------,,,,,,,,,,,,++++++++++++++**++++++++*************))))))))))))(((((((((((((((''('''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssrrrrrrrrrrrrrrrrrrrrrqppppoooooooooooooooooooonllllllllllllllllllkkkkkkkkjjjiiiiiiiiiiiiiiiiiiihhhjjjiiiiiiiiiiiiiiiiiihhhhjjjjjjjjiiiiiiiiiiiiiiiihiiiiiiihhhhhhhhhhhhhhhhgghhhhhhhhggggggggggggggffffffffffeeeeeeeeeeeeeedddddddccccccccccccccbbbbbbbbbaaaaaaaaaaaa`````````````__________^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXX[[[[\\\\]]]^^___```aaaaaaccccccccccccccccccccccccbbcccbbbbaaaaaa```````_____]]]]]]]\\\\\\\]]]]]\\\\\[ZZYYXXWWVUUTTSSSRRRRQQQQQOOOOOOOOOOOONNNMMMLLLKKJJHHHGGGGFFFFFEEEEEEEEEDDDDCBBBBBBBBBBBBAAAAAAAAAAAA@@@?????????????>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;;;;;;::::::::::::9999999988888888887777777776666666666655555555444444444433333333333222222222222222211111111110000000000/////////////..............--------------,,,,,,,,,,,,++++++++++++++**+++++++**************)))))))))))))((((((((((((((''(''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttsssssssssrrrrrrrrrrrrrrrrrrrrrrqpppooooooooooooooooooooonlllllllllllllllllkkkkkkkkkjjiiiiiiiiiiiiiiiiiiihhhhjjjiiiiiiiiiiiiiiiiihhhhhjjjjjjjiiiiiiiiiiiiiiiiihiiiiiiihhhhhhhhhhhhhhhggghhhhhhhgggggggggggggggfffffffffeeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbbbbaaaaaaaaaaa``````````````__________^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXZZ[[[[\\\]]]^^___```aaaaaccccccccccccccccccccccccbbcccbbbbbaaaaa``````______]]]]]]\\\\\\\\\\\\\\\\\\[ZZYYXXWWVVUUTTSSSRRRRRQQQOOOOOPPPOOOOOONNNMMLLKKKJHHHGGGGFFFFFEEEEEEEEEDDDDCBBBBBBBBBBBBAAAAAAAAAAAA@@?????????????>>>>>>>>>>>==================<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::9999999988888888887777777776666666666655555555444444444433333333333222222222222222211111111110000000000/////////////.............---------------,,,,,,,,,,,+++++++++++++++**+++++++**************)))))))))))))((((((((((((((''(''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttsssssssssrrrrrrrrrrrrrrrrrrrrrrqqpppoooooooooooooooooooonnllllllllllllllllkkkkkkkkkkjiiiiiiiiiiiiiiiiiiihhhhhjjiiiiiiiiiiiiiiiiihhhhhhjjjjjjjiiiiiiiiiiiiiiiihhiiiiiihhhhhhhhhhhhhhhhggghhhhhhhggggggggggggggffffffffffeeeeeeeeeeeeeedddddddccccccccccccccbbbbbbbbbbaaaaaaaaaaa`````````````__________^^^^^^^^^^^^^]]]]]\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYXXXXXWWWWWWWWWVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXZZZ[[[[\\\]]]^^___``````abcbbbbbcccccccccccccccccbbcccbbbbbaaaaaa`````______]]]]]\\\\\\\\\\\\\\\\\\\[ZZYYXXWWVVUUTTTSSSRRRRRRQPPPPPPPPPPPPOOONNNMMLLKKKIHHHGGGGFFFFEEEEEEEEDDDDDCBBBBBBBBBBBBAAAAAAAAAAAA@@?????????????>>>>>>>>>>>==================<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::9999999988888888887777777766666666666555555555444444444333333333333222222222222222111111111110000000000/////////////.............--------------,,,,,,,,,,,,+++++++++++++++**+++++++**************)))))))))))))((((((((((((((('(''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssrrrrrrrrrrrrrrrrrrrrrrqqqppoooooooooooooooooooonnnlllllllllllllllkkkkkkkkkkkiiiiiiiiiiiiiiiiiiihhhhhhjiiiiiiiiiiiiiiiiiihhhhhhjjjjjjiiiiiiiiiiiiiiiihhhiiiiihhhhhhhhhhhhhhhhgggghhhhhhgggggggggggggggfffffffffeeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbbbbbaaaaaaaaaa``````````````__________^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYXXXXXWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVWWWVVVVVWWWWWWWWWWXZZZZZ[[[[\\]]]^^^____````bbbbbbbbbbcccccccccccccccbccccbbbbaaaaaa`````______]]]]]\\\\\\\\\\\\\\\\\\[[ZZYYXXXWWVVUUTTTSSSRRRRRRPPPPPPPPPPPPPPOOONNMMLLKKIIHHGGGGFFFFEEEEEEEEDDDDDBBBBBBBBBBBBAAAAAAAAAAAAA@@?????????????>>>>>>>>>>>=================<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999998888888888777777776666666666655555555544444444433333333333222222222222222211111111110000000000/////////////..............--------------,,,,,,,,,,,,+++++++++++++++**+++++++*************))))))))))))))((((((((((((((('(''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqpoooooooooooooooooooonnnnlllllllllllllllkkkkkkkkkkkiiiiiiiiiiiiiiiiiihhhhhhhjiiiiiiiiiiiiiiiiihhhhhhhjjjjjiiiiiiiiiiiiiiiiihhhiiiiihhhhhhhhhhhhhhhggggghhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeedddddddccccccccccccccbbbbbbbbbbbaaaaaaaaaa``````````````_________^^^^^^^^^^^^^]]]]]\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYXXXXXWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWYZZZZZ[[[[\\\]]^^^^______aaabbbbbbbbccccccccccccccbccccbbbbbaaaaa`````______]]]]]\\\\\\\\\\\\\\\\\\[[ZZYYXXXWWVVUUUTTTSSSSRRRRPPPPPPQQQQQQPPPPOONNMMLLKIIHHHGGGFFFFEEEEEEEDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@????????????>>>>>>>>>>>>================<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::999999998888888888777777776666666666555555555544444444433333333333222222222222222111111111110000000000/////////////.............---------------,,,,,,,,,,,,++++++++++++++++*+++++++*************))))))))))))))((((((((((((((('(''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttsssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqoooooooooooooooooooonnnnnllllllllllllllkkkkkkkkkkkkiiiiiiiiiiiiiiiiiihhhhhhhiiiiiiiiiiiiiiiiihhhhhhhhjjjjiiiiiiiiiiiiiiiiihhhhiiiihhhhhhhhhhhhhhhhggggghhhhhgggggggggggggggfffffffffeeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaa`````````````_________^^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYXXXXXWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWYYZZZZZ[[[[\\\]]]^^^^____aaaaaaabbbbbcccccccccccccbccccbbbbbaaaaa`````______]]]]\\\\\\\\\\\\\\\\\\[[[ZZYYXXXWWVVVUUUTTTSSSSSRRQQQQQQQQQQQQQQPPPOONNMMLLJIIHHHGGGFFFEEEEEEEDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA@@?????????????>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::9999999998888888887777777776666666666555555555544444444333333333333222222222222222111111111110000000000/////////////.............--------------,,,,,,,,,,,,,++++++++++++++++*+++++++*************))))))))))))))((((((((((((((('(''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqoooooooooooooooooooonnnnnlllllllllllllkkkkkkkkkkkkkiiiiiiiiiiiiiiiiihhhhhhhhiiiiiiiiiiiiiiiihhhhhhhhhjjjjiiiiiiiiiiiiiiiiihhhhiiiihhhhhhhhhhhhhhhgggggghhhhgggggggggggggggffffffffffeeeeeeeeeeeeeedddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaa``````````````_________^^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYYXXXXXWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUVVVVVVVVVVWWWYYYYZZZZZ[[[\\\\]]]^^^^^^```aaaaaabbbbcccccccccccccccccbbbbbaaaaa`````______]]]]\\\\\\\\\\\\\\\\\[[[[ZYYYXXXWWWVVVUUUTTTTSSSSSQQQQQQQQQQQQQQQPPPOONNMMLJIIIHHGGGFFFFEEEEEDDDDDDDBBBBBBBBBBBAAAAAAAAAAAAA@@?????????????>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::9999999988888888887777777776666666666555555555544444444333333333333222222222222221111111111100000000000/////////////............---------------,,,,,,,,,,,,,++++++++++++++++*++++++++************))))))))))))))((((((((((((((('(('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$################"""""""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttttttttttttttsssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqooooooooooooooooooonnnnnnllllllllllllkkkkkkkkkkkkkkiiiiiiiiiiiiiiiihhhhhhhhhiiiiiiiiiiiiiiiihhhhhhhhhjjjiiiiiiiiiiiiiiiihhhhhhiiihhhhhhhhhhhhhhhhgggggghhhhgggggggggggggggfffffffffeeeeeeeeeeeeeeedddddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaa`````````````_________^^^^^^^^^^^^^^]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYYXXXXXWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVWYYYYYYZZZZ[[[[\\\\]]]]]^^``````aaabbbbccccccccccccccccccbbbbaaaaaa````_____^]]]]\\\\\\\\\\\\\\\\\[[[[ZYYYXXXWWWVVVVUUUTTTTSSSSQQQQQQQRRRRRRQQQQPPOONNMLJJIIHHHGGFFFFEEEEEDDDDDDDBBBBBBBBBBBAAAAAAAAAAAAA@@?????????????>>>>>>>>>>>=============<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::9999999988888888887777777776666666665555555555544444443333333333332222222222222221111111111100000000000////////////.............---------------,,,,,,,,,,,,++++++++++++++++++++++++++************)))))))))))))(((((((((((((((('(('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$################"""""""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqoooooooooooooooooonnnnnnnllllllllllllkkkkkkkkkkkkkkiiiiiiiiiiiiiiiihhhhhhhhhiiiiiiiiiiiiiiihhhhhhhhhhjjiiiiiiiiiiiiiiiiihhhhhhiihhhhhhhhhhhhhhhhggggggghhhgggggggggggggggffffffffffeeeeeeeeeeeeeeddddddddccccccccccccbbbbbbbbbbbbbbaaaaaaaa``````````````_________^^^^^^^^^^^^^^]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYXXXXXXWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVXYYYYYYYZZZZ[[[[\\\\]]]]]___````aaabbbccccccccccccccccccbbbbbaaaaa````_____^]]]\\\\\\\\\\\\\\\\\[[[[[ZYYYXXXWWWWVVVVUUUUTTTTSSQQQQQQRRRRRRRRRQQQPPOONMMKJJIIHHGGGFFFEEEEEDDDDDDDBBBBBBBBBBBAAAAAAAAAAAA@@@????????????>>>>>>>>>>>>============<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::9999999998888888888777777777666666666555555555554444444333333333333222222222222222111111111110000000000/////////////.............--------------,,,,,,,,,,,,,++++++++++++++++++++++++++************)))))))))))))(((((((((((((((('(('''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$#################"""""""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttsssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqooooooooooooooooonnnnnnnnlllllllllllkkkkkkkkkkkkkkkiiiiiiiiiiiiiiihhhhhhhhhhiiiiiiiiiiiiiihhhhhhhhhhhjjiiiiiiiiiiiiiiiihhhhhhhihhhhhhhhhhhhhhhhgggggggghhggggggggggggggggfffffffffeeeeeeeeeeeeeedddddddddccccccccccccbbbbbbbbbbbbbbaaaaaaa``````````````__________^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYXXXXXXWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVXXXYYYYYYYZZZZ[[[[\\\\\\]_____```aabbbccccccccccccccccccbbbbbaaaaa````_____^]]]\\\\\\\\\\\\\\\\\[[[[[YYYYXXXXWWWWVVVVVUUUTTTTTRRQQRRRRRRRRRRRRQQQPPOONMKKJJIIHHGGFFFFEEEEDDDDDDDBBBBBBBBBBAAAAAAAAAAAAA@@?????????????>>>>>>>>>>>>===========<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::9999999998888888888777777777666666666555555555554444444333333333333222222222222221111111111100000000000/////////////............---------------,,,,,,,,,,,,,++++++++++++++++++++++++++************)))))))))))))(((((((((((((((('(('''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$################"""""""""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqoooooooooooooooonnnnnnnnnllllllllllkkkkkkkkkkkkkkkkiiiiiiiiiiiiiihhhhhhhhhhhiiiiiiiiiiiiiihhhhhhhhhhhjiiiiiiiiiiiiiiiihhhhhhhhihhhhhhhhhhhhhhhggggggggghhgggggggggggggggfffffffffeeeeeeeeeeeeeeedddddddddcccccccccccbbbbbbbbbbbbbbaaaaaaaa`````````````__________^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYXXXXXXXWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVXXXXXXYYYYYYZZZZ[[[[[\\\\^^^___``aaabbbcccccccccccccccccbbbbbaaaaa````_____^]]]\\\\\\\\\\\\\\\\\[[[[[YYYYXXXXWWWWWWVVVVUUUUTTTRRRRRRRRRRRSSSRRRRQQPPONNLKKJJIHHHGGFFFEEEEEDDDDDDBBBBBBBBBBAAAAAAAAAAAAA@@?????????????>>>>>>>>>>>>==========<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::99999999988888888888777777776666666666555555555544444444333333333333222222222222221111111111100000000000/////////////............---------------,,,,,,,,,,,,,++++++++++++++++++++++++++************)))))))))))))(((((((((((((((('((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$################"""""""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrqqqqqqqqqqoooooooooooooooonnnnnnnnnlllllllllkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiihhhhhhhhhhhiiiiiiiiiiiiihhhhhhhhhhhhiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggggggggghggggggggggggggggfffffffffeeeeeeeeeeeeeeddddddddddcccccccccccbbbbbbbbbbbbbbaaaaaaa``````````````__________^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYXXXXXXXWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTUUUUUUUUUWXXXXXXXXYYYYYZZZZZ[[[[[[^^^^___``aabbbcccccccccccccccccbbbbbaaaaa````_____^]]\\\\\\\\\\\\\\\\\\[[[[[YYYYXXXXXWWWWWWWVVVVUUUTTRRRRRRRRRRSSSSSRRRRQQPPONLLKJJIIHHGGGFFFEEEEDDDDDDBBBBBBBBBAAAAAAAAAAAAA@@@?????????????>>>>>>>>>>>===========<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::99999999988888888888777777776666666666555555555544444443333333333332222222222222221111111111100000000000////////////.............--------------,,,,,,,,,,,,,,++++++++++++++++++++++++++************)))))))))))))(((((((((((((((('((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#################"""""""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqooooooooooooooonnnnnnnnnnlllllllllkkkkkkkkkkkkkkkkkiiiiiiiiiiiiihhhhhhhhhhhhiiiiiiiiiiiihhhhhhhhhhhhhiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggfffffffffeeeeeeeeeeeeeeeddddddddddccccccccccbbbbbbbbbbbbbbaaaaaaaa`````````````__________^^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYXXXXXXXWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTTUUUUUUWWWWWXXXXXXXYYYYYZZZZZ[[[]]^^^__```aabbbccccccccccccccccbbbbbaaaaa````_____^]]]\\\\\\\\\\\\\\\\\[[[[[YYYYXXXXXXWWWWWWWVVVVUUUTRRRRRRRRRSSSSSSSSRRQQQPOOMLKKJJIIHHGGFFFEEEEEDDDDDBBBBBBBBBAAAAAAAAAAAAA@@@????????????>>>>>>>>>>>>===========<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::9999999999988888888887777777776666666666555555555544444443333333333332222222222222211111111111100000000000////////////.............--------------,,,,,,,,,,,,,,++++++++++++++++++++++++++************)))))))))))))(((((((((((((((('((''''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrqqqqqqqqqqqqoooooooooooooonnnnnnnnnnnllllllllkkkkkkkkkkkkkkkkkkiiiiiiiiiiiihhhhhhhhhhhhhiiiiiiiiiiiihhhhhhhhhhhhhiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffffffffeeeeeeeeeeeeeedddddddddddccccccccccbbbbbbbbbbbbbbaaaaaaa``````````````__________^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTUUUWWWWWWWWXXXXXXYYYYYZZZZZ[]]]^^^__``aabbbbcccccccccbcccccbbbbbaaaaa````_____^]]\\\\\\\\\\\\\\\\\\[[[[[YYYYXXXXXXXXWWWWWWWVVVUUUSRRRRRRRSSSSSSSSSSRRQQPPOMMLKKJJIIHHGGFFFEEEEEDDDDBBBBBBBBBAAAAAAAAAAAAA@@@????????????>>>>>>>>>>>>===========<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::9999999999988888888888777777777666666666655555555554444444333333333333222222222222221111111111100000000000/////////////............---------------,,,,,,,,,,,,,,++++++++++++++++++++++++++************)))))))))))))(((((((((((((((('((('''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$################"""""""""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqooooooooooooonnnnnnnnnnnnlllllllkkkkkkkkkkkkkkkkkkkiiiiiiiiiiihhhhhhhhhhhhhhiiiiiiiiiiihhhhhhhhhhhhhhiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggfffffffffffeeeeeeeeeeeeeedddddddddddcccccccccbbbbbbbbbbbbbbaaaaaaaa`````````````__________^^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTVVWWWWWWWWWWXXXXXYYYYYZZZ\]]]^^^__``aabbbbcccccccbbcccccbbbbbaaaaa````_____^]]\\\\\\\\\\\\\\\\\\[[[[[YYYYXXXXXXXXXXXWWWWWVVVUUSSRRRRRRSSSSSSSSSSRRRQQPPNMLLKKJJIIHHGGFFFEEEEEDDDBBBBBBBBBAAAAAAAAAAAA@@@@????????????>>>>>>>>>>>>==========<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::9999999999988888888888777777777666666666655555555554444444333333333333222222222222221111111111100000000000/////////////............--------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++***********)))))))))))))))((((((((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$################"""""""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrqqqqqqqqqqqqqqoooooooooooonnnnnnnnnnnnnllllllkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiihhhhhhhhhhhhhhiiiiiiiiiihhhhhhhhhhhhhhhiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggfffffffffffeeeeeeeeeeeeeddddddddddddcccccccccbbbbbbbbbbbbbbaaaaaaa``````````````__________^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYXXXXXXXXXWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTVVVVVVVWWWWWWWXXXXXYYYYZZ\\\]]^^__``aaabbbbbbbbbbbbcccccbbbbbbaaaa````_____^]]\\\\\\\\\\\\\\\\\\[[[[[YYYYYXXXXXXXXXXXXWWWWVVVUSSSRRRRRSSSSSSSSSSSRRRQQPNMMLLKKJJIIHHGGFFFEEEEEDDBBBBBBBBBAAAAAAAAAAAA@@@@????????????>>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::99999999999888888888888777777777666666666655555555554444444333333333333222222222222221111111111100000000000////////////.............--------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++************))))))))))))))((((((((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$#################"""""""""""""""""!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttssssssssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqooooooooooonnnnnnnnnnnnnnlllllkkkkkkkkkkkkkkkkkkkkjiiiiiiiiiihhhhhhhhhhhhhhhiiiiiiiiihhhhhhhhhhhhhhhhiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffffffffffeeeeeeeeeeeedddddddddddddccccccccbbbbbbbbbbbbbbaaaaaaaa``````````````_________^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\[[[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYYXXXXXXXXXWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTVVVVVVVVVVVWWWWWXXXXXYYYY[\\\]]^^__``aaaabbbbbbbbbbcccccbbbbbbaaaa````_____^]]\\\\\\\\\\\\\\\\\\[[[[[YYYYYXXXXXXXXXXXXXWWWWVVUSSSSSRRSSSSSSSSSSSSSRRQQPNNMMLLKKJJIIHHGGGFFFEEEEDCBBBBBBBBBAAAAAAAAAAA@@@@????????????>>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::999999999999888888888888777777777666666666655555555554444444333333333332222222222222211111111111100000000000////////////............---------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++***********)))))))))))))))(((((((((((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$################"""""""""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssssrrrrrrrrrqqqqqqqqqqqqqqqqooooooooooonnnnnnnnnnnnnnlllllkkkkkkkkkkkkkkkkkkkjjiiiiiiiiihhhhhhhhhhhhhhhhiiiiiiiiihhhhhhhhhhhhhhhhiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggffffffffffffeeeeeeeeeeeedddddddddddddccccccccbbbbbbbbbbbbbbaaaaaaa``````````````__________^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYXXXXXXXXXWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTVUVVVVVVVVVVVVWWWWXXXXYYY[[\\\]]^^__```aaaaabbbbbbbccccbbbbbbbaaaa`````____^]]\\\\\\\\\\\\\\\\\\[[[[[ZYYYYYXXXXXXXXXXXXXWWWVVVTSSSSSSSSSSSSSSSSSSSRRRQQONNMMLLKKJJIIHHGGGFFFEEEECCCBBBBBBBAAAAAAAAAAA@@@@????????????>>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::999999999999888888888887777777777666666666655555555554444443333333333332222222222222211111111111100000000000////////////............--------------,,,,,,,,,,,,,,,,++++++++++++++++++++++++++***********)))))))))))))))(((((((((((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$################"""""""""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqqoooooooooonnnnnnnnnnnnnnnllllkkkkkkkkkkkkkkkkkkkjjjiiiiiiiihhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhhiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggfffffffffffffeeeeeeeeeeeddddddddddddddcccccccbbbbbbbbbbbbbbaaaaaaaa``````````````_________^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYXXXXXXXXXXWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSUUUUUUUUUVVVVVVWWWWWXXXXY[[[\\\]]^^___```aaaaaaaaaacbbbbbbbbbbaaaa`````____^]]\\\\\\\\\\\\\\\\\\[[[[[ZYYYYYXXXXXXXXXXXXXXWWWVVTSSSSSSSSSSSSSSSSSSSRRRQQONNNMMLLKKJJIIHHHGGFFFEEECCCCBBBBBBBAAAAAAAAAA@@@@????????????>>>>>>>>>>>>==========<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::999999999999888888888888777777777766666666665555555555444444433333333333222222222222221111111111100000000000/////////////............--------------,,,,,,,,,,,,,,,,++++++++++++++++++++++++++***********))))))))))))))))((((((((((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttsssssssssssssssssssrrrrrrqqqqppppppppppppppppppppommmmmlllllllllllllllllllkkiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggjjiiiiiiiiiiiiiiiihhhhhhhiiiihhhhhhhhhhhhhhhhggggghhhhhhhhhgggggggggggggggfgfffffffffffffffeeeeeeeeedddddddddddcccccccccccccbbbaaaaaaaaaaaaaa``````````__________^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYXXWWWWWWWWWWWWWVVVVVVVVVVVUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRSSSSSTTTTUUUUUVVWWWXXYYYZZZ[[[\\\\\\\\]]``````_______^^^^]]]]]\\\_^^^^^^^^]]]]]]]]]]]]]]]\ZZZZYYYYYYYYYYYYYYXXXXWWWVVUUUUUUUUUUUUUUUUUTTTTSSQQPPOOONNMMLLKKJJJIIHHHGGFFEEEEEEDDDDDDDCCCCCCCCCC@@@@?????????????>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::9999999999999888888888888777777777766666666666555555555444444444333333333333222222222111111111110000000000000/////////////............--------------,,,,,,,,,,,,,,,,,,,++++++++++++++++++++************))))))))))))))))))))(((((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttssssssssssssssssssrrrrrrrqqqppppppppppppppppppppoommmmlllllllllllllllllllkkkiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggjiiiiiiiiiiiiiiiiihhhhhhhiiihhhhhhhhhhhhhhhhgggggghhhhhhhhhgggggggggggggggfgffffffffffffffeeeeeeeeeeddddddddddccccccccccccccbbaaaaaaaaaaaaaa```````````_________^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYYXXWWWWWWWWWWWWWVVVVVVVVVVVVUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRSSSSTTTTTUUUVVVWWWXXXYYYZZZ[[[[\\\\\\\_____________^^^^]]]]]\\\_^^^^^^^]]]]]]]]]]]]]]]]\ZZZZYYYYYYYYYYYYYYYXXXXWWVVUUUUUUUUUUUUUUUUUTTTTSSQQPPPOOONNMMLLLKKJJIIIHHHFFFFEEEEEDDDDDDDCCCCCCCCC@@@@?????????????>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::9999999999998888888888888777777777766666666666555555555444444444333333333333222222221111111111110000000000000/////////////............--------------,,,,,,,,,,,,,,,,,,,++++++++++++++++++++************)))))))))))))))))))))((((((((((((((((''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttsssssssssssssssssrrrrrrrrqqppppppppppppppppppppooommmllllllllllllllllllllkkkiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggjiiiiiiiiiiiiiiiihhhhhhhhiiihhhhhhhhhhhhhhhhgggggghhhhhhhhgggggggggggggggfffffffffffffffffeeeeeeeeeeddddddddddcccccccccccccbbbaaaaaaaaaaaaaa```````````_________^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYYXXWWWWWWWWWWWWWVVVVVVVVVVVVUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRSSSSSTTTTUUVVVVWWWWXXXYYYZZZZ[[[[[\\\_____________^^^^]]]]]\\\_^^^^^^^]]]]]]]]]]]]]]]\\ZZZZYYYYYYYYYYYYYYYXXXXWWVVVUUUUUUUUUUUUUUTTTTTSSSQQQPPPOOONNMMMLLKKJJJIIHHGGFFFFEEEEEDDDDDDCCCCCCCC@@@@@????????????>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;:::::::::::::99999999999998888888888887777777777766666666666555555555444444444333333333332222222221111111111110000000000000////////////............---------------,,,,,,,,,,,,,,,,,,,++++++++++++++++++++************)))))))))))))))))))))(((((((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuttttttssssssssssssssssrrrrrrrrrqppppppppppppppppppppoooommllllllllllllllllllllkkkkiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggiiiiiiiiiiiiiiiiihhhhhhhhiihhhhhhhhhhhhhhhhggggggghhhhhhhhgggggggggggggggffffffffffffffffeeeeeeeeeeedddddddddccccccccccccccbbbaaaaaaaaaaaaa````````````________^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYXXXWWWWWWWWWWWWVVVVVVVVVVVVVUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRSSSSTTTTTUUVVVVWWWXXXXYYYYZZZZ[[[[\____________^^^^^]]]]]\\\_^^^^^^]]]]]]]]]]]]]]]]\\ZZZZYYYYYYYYYYYYYYYXXXXXWVVVVUUUUUUUUUUUTTTTTTTSSSQQQPPPPOOONNNMMLLKKKJJIIIGGGFFFFFEEEEEDDDDDDCCCCCC@@@@@????????????>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;:::::::::::::99999999999998888888888887777777777766666666666555555555444444444333333333332222222221111111111110000000000000////////////............--------------,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++*************)))))))))))))))))))))(((((((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttsssssssssssssssrrrrrrrrrrppppppppppppppppppppooooommlllllllllllllllllllkkkkkiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggiiiiiiiiiiiiiiiihhhhhhhhhiihhhhhhhhhhhhhhhgggggggghhhhhhhgggggggggggggggfffffffffffffffffeeeeeeeeeeedddddddddcccccccccccccbbbbaaaaaaaaaaaaa````````````________^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYXXXWWWWWWWWWWWWVVVVVVVVVVVVVUTTTTTTTTTTTTSSSSSSSSSSSRRRRRQQQQQQQRRRRRRSSSSTTTTUUUUVVVVWWWWXXXXYYYZZZZ[[[^___________^^^^^]]]]]\\\_^^^^^^]]]]]]]]]]]]]]]\\\ZZZZYYYYYYYYYYYYYYYYXXXXWWVVVVUUUUUUUUUTTTTTTTSSSSQQQQPPPPOOOONNMMMLLKKJJJIHHGGGFFFFEEEEEDDDDDDCCCCC@@@@@@???????????>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;::::::::::::99999999999998888888888888777777777766666666666655555555544444444433333333333222222222111111111111000000000000/////////////............--------------,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++*************)))))))))))))))))))))(((((((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuttttttttssssssssssssssrrrrrrrrrrrppppppppppppppppppppooooomlllllllllllllllllllkkkkkkiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggfiiiiiiiiiiiiiiihhhhhhhhhhihhhhhhhhhhhhhhhhgggggggghhhhhhhggggggggggggggfffffffffffffffffeeeeeeeeeeeeddddddddccccccccccccccbbbbaaaaaaaaaaaa`````````````_______^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYXXXXWWWWWWWWWWWVVVVVVVVVVVVVUUTTTTTTTTTTTSSSSSSSSSSSRRRRRQQQQQQQQQQRRRRRSSSSSTTTUUUUUVVVVVWWWWXXXYYYYZZZ[^^^_________^^^^^]]]]]\\\_^^^^^^]]]]]]]]]]]]]]\\\\ZZZYYYYYYYYYYYYYYYYYXXXXWWVVVVVUUUUUUUTTTTTTSSSSSSQQQQPPPPPPOOONNNMMLLKKKJJHHHGGGGFFFFEEEEEDDDDDCCCC@@@@@@???????????>>>>>>>>>=========<<<<<<<<<<<;;;;;;;;;;:::::::::::::99999999999998888888888887777777777766666666666655555555544444444433333333333222222221111111111110000000000000/////////////............--------------,,,,,,,,,,,,,,,,,,,,++++++++++++++++++**************))))))))))))))))))))))((((((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvuuuuuuuuuuuuuuuutttttttttsssssssssssssrrrrrrrrrrrrpppppppppppppppppppoooooolllllllllllllllllllkkkkkkkiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggfiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhggggggggghhhhhhgggggggggggggggfffffffffffffffffeeeeeeeeeeeedddddddccccccccccccccbbbbbaaaaaaaaaaaa`````````````_______^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYXXXXWWWWWWWWWWWVVVVVVVVVVVVUUTTTTTTTTTTTTSSSSSSSSSSSRRRRQQQQQQQQQQQQRRRRRSSSSSTTTTUUUUUUVVVVVWWWXXXXYYZZZ^^^^________^^^^^]]]]]\\\_^^^^^^]]]]]]]]]]]]]\\\\\ZZZYYYYYYYYYYYYYYYYXXXXXXWWVVVVUUUUUUTTTTTTSSSSSSRQQQQPPPPPPPOOONNNMMLLLKKJIIHHHGGGGFFFFEEEEDDDDDDCC@@@@@@@??????????>>>>>>>>>========<<<<<<<<<<<<;;;;;;;;;;;::::::::::::99999999999998888888888887777777777766666666666655555555544444444433333333333222222221111111111110000000000000/////////////............-------------,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++**************))))))))))))))))))))))((((((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuttttttttttssssssssssssrrrrrrrrrrrrrppppppppppppppppppooooooolllllllllllllllllllkkkkkkkiiiiihhhhhhhhhhhhhhhhhhhghhhhhggggggggggggggggggffiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggghhhhhgggggggggggggggfffffffffffffffffeeeeeeeeeeeeedddddddccccccccccccccbbbbbaaaaaaaaaaa``````````````______^^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYXXXXWWWWWWWWWWVVVVVVVVVVVVVUUTTTTTTTTTTTTSSSSSSSSSSSRRRRQQQQQQQQQQQQQRRRRRRSSSSTTTTTTTUUUUUVVVVWWWWXXYYZZ]^^^^_______^^^^^]]]]]\\\__^^^^^^]]]]]]]]]]]\\\\\\ZZYYYYYYYYYYYYYYYYXXXXXXXWWWVVVVUUUUUTTTTTSSSSSRRRQQQQPPPPPPPPOOONNNMMLLLKKJIIHHHHGGGFFFFEEEEEDDDDDCA@@@@@@@??????????>>>>>>>>========<<<<<<<<<<<<;;;;;;;;;;::::::::::::999999999999998888888888887777777777766666666666655555555544444444433333333333222222221111111111110000000000000////////////............--------------,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++**************)))))))*)))))))))))))(((((((((((((((('''''''''''&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuutttttttttttsssssssssssrrrrrrrrrrrrrrpppppppppppppppppoooooooollllllllllllllllllkkkkkkkkiiiihhhhhhhhhhhhhhhhhhhgghhhhggggggggggggggggggfffiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggghhhhhgggggggggggggggffffffffffffffffeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbaaaaaaaaaaa`````````````_______^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYYXXXXXWWWWWWWWWWVVVVVVVVVVVVVUUTTTTTTTTTTTTSSSSSSSSSSSRRRRQQQQQQQQQQQQQQRRRRRRSSSSTTTTTTTTTTUUUUVVVVWWXXYYZ]]^^^^______^^^^^]]]]]\\\__^^^^^^]]]]]]]]]]\\\\\\\ZZYYYYYYYYYYXXXXXXXXXXXXXWWWVVVVVUUUUTTTTSSSSSRRRRPPPPPPPPPPPPPOOONNNMMMLLKJJIIIHHHGGGGFFFFEEEEDDDDDAA@@@@@@@?????????>>>>>>>>========<<<<<<<<<<<<;;;;;;;;;;::::::::::::999999999999998888888888887777777777666666666666655555555544444444433333333333222222221111111111110000000000000////////////............--------------,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************)))))))*)))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuttttttttttttssssssssssrrrrrrrrrrrrrrrppppppppppppppppooooooooolllllllllllllllllkkkkkkkkkiiiihhhhhhhhhhhhhhhhhhggghhhhggggggggggggggggggfffiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggghhhhgggggggggggggggfffffffffffffffffeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbaaaaaaaaaa``````````````______^^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYYXXXXXWWWWWWWWWWVVVVVVVVVVVVUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRQQQQQQQQQQQQQQQRRRRRRRSSSSSSSSTTTTTTTUUUUVVWWXXYY\]]^^^^_____^^^^^]]]]]\\\__^^^^^^]]]]]]]]]]\\\\\\\ZZYYYYYYYYXXXXXXXXXXXXXXXWWWVVVVVUUUUTTTTSSSRRRRRRPPPPPPPPPPPPPPOOONNNMMMLLJJJIIIHHHHGGGFFFFEEEEEDDDAAA@@@@@@@????????>>>>>>>>========<<<<<<<<<<<<;;;;;;;;;;::::::::::::99999999999998888888888888777777777766666666666666555555554444444443333333333322222222111111111110000000000000/////////////............--------------,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************))))))))*)))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuutttttttttttttssssssssssrrrrrrrrrrrrrrrpppppppppppppppoooooooooollllllllllllllllkkkkkkkkkkiiihhhhhhhhhhhhhhhhhhhggghhhggggggggggggggggggffffiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggghhhhggggggggggggggfffffffffffffffffeeeeeeeeeeeeeeedddddccccccccccccccbbbbbbbaaaaaaaaaa`````````````_______^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYXXXXXXWWWWWWWWWVVVVVVVVVVVVVUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRQQQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSTTTTTUUUVVWWXY\\]]^^^^___^^^^^^]]]]]]\\___^^^^^]]]]]]]]]\\\\\\\\ZYYYYYYYYXXXXXXXXXXXXXXXXWWWWVVVVUUUUTTTSSSSRRRRRRPPPPPPPPPPPPPPOOOONNMMMLLKJJJIIIIHHHGGGGFFFFEEEEDDAAAA@@@@@@?????????>>>>>>>========<<<<<<<<<<<<;;;;;;;;;;:::::::::::999999999999998888888888888777777777766666666666666555555554444444443333333333322222222111111111110000000000000/////////////............-------------,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************))))))))*))))))))))))((((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuttttttttttttttsssssssssrrrrrrrrrrrrrrrrppppppppppppppooooooooooolllllllllllllllkkkkkkkkkkkiihhhhhhhhhhhhhhhhhhhgggghhggggggggggggggggggfffffiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggghhhgggggggggggggggfffffffffffffffffeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbaaaaaaaaa``````````````______^^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYXXXXXXWWWWWWWWWVVVVVVVVVVVVUUUUTTTTTTTTTTSSSSSSSSSSSSSRRRRQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSSSTTTTUUVVWXX[\]]]^^^^^^^^^^^^]]]]]]\\___^^^^^^]]]]]]]]\\\\\\\\ZYYYYYYYXXXXXXXXXXXXXXXXXWWWWVVVVVUUUTTTSSSSRRRRRQPPPPPPPPPPPPPPOOOONNNMMMLKKJJJIIIIHHHGGGGFFFFEEEEDAAAAA@@@@@@????????>>>>>>>========<<<<<<<<<<<<;;;;;;;;;;:::::::::::999999999999998888888888888777777777766666666666666555555554444444443333333333322222222111111111110000000000000/////////////............-------------,,,,,,,,,,,,,,,,,,,++++++++++++++++*+****************))))))))*))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuutttttttttttttttssssssssrrrrrrrrrrrrrrrrrppppppppppppppooooooooooolllllllllllllllkkkkkkkkkkkihhhhhhhhhhhhhhhhhhhggggghhgggggggggggggggggffffffiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggghhgggggggggggggggfffffffffffffffffeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbbaaaaaaaaa`````````````_______^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYXXXXXXXWWWWWWWWVVVVVVVVVVVVVUUUUTTTTTTTTTTSSSSSSSSSSSSSRRRRQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRSSSSSTTTUUVVWX[\\]]]^^^^^^^^^^^]]]]]]]\____^^^^^]]]]]]]]\\\\\\\\ZYYYYYYYXXXXXXXXXXXXXXXXXWWWWVVVVVUUUTTTSSSRRRRRQQPPPPPPPPPPPPPPOOOONNNMMMMKKKJJJIIIIHHHGGGGFFFFEEEEBAAAAA@@@@@@???????>>>>>>>========<<<<<<<<<<<<;;;;;;;;;;:::::::::::999999999999998888888888888777777777766666666666666555555555444444444333333333322222222111111111110000000000000/////////////...........--------------,,,,,,,,,,,,,,,,,,++++++++++++++++*******************))))))))*)))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuttttttttttttttttsssssssrrrrrrrrrrrrrrrrrrpppppppppppppoooooooooooollllllllllllllkkkkkkkkkkkkihhhhhhhhhhhhhhhhhhgggggghggggggggggggggggggffffffiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggghhgggggggggggggggfffffffffffffffffeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbbaaaaaaaa``````````````______^^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZYYYYYYYYYYYYYXXXXXXXWWWWWWWWVVVVVVVVVVVVVUUUUTTTTTTTTTTSSSSSSSSSSSSRRRRRQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRSSSTTUUVVWZ[\\]]^^^^^^^^^^^]]]]]]]\____^^^^^^]]]]]]]\\\\\\\\ZYYYYYYYXXXXXXXXXXXXXXXXXWWWWWVVVVUUUTTTSSSRRRRRQQPPPPPPPPPPPPPOOOOONNNMMMMKKKKJJJIIIHHHHGGGGFFFFEEEBBBAAAA@@@@@@???????>>>>>>========<<<<<<<<<<<<;;;;;;;;;::::::::::::99999999999998888888888888877777777776666666666666655555555544444444433333333332222222211111111111000000000000/////////////............--------------,,,,,,,,,,,,,,,,,,++++++++++++++++*******************))))))))*)))))))))))((((((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuutttttttttttttttttssssssrrrrrrrrrrrrrrrrrrrppppppppppppooooooooooooolllllllllllllkkkkkkkkkkkkkhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggfffffffiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggghgggggggggggggggfffffffffffffffffeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbbbaaaaaaaa`````````````_______^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZYYYYYYYYYYYYYXXXXXXXWWWWWWWVVVVVVVVVVVVVUUUUUTTTTTTTTTSSSSSSSSSSSSSRRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRSSTTUUVWZ[[\\]]^^^^^^^^^^^]]]]]]]_____^^^^^]]]]]]]\\\\\\\\ZYYYYYYXXXXXXXXXXXXXXXXXWWWWWWVVVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPOOOOONNNNMMMMKKKKJJJIIIIHHHHGGGGFFFFEEBBBBAAAA@@@@@???????>>>>>>========<<<<<<<<<<<;;;;;;;;;;::::::::::::99999999999999888888888888877777777776666666666666665555555544444444433333333332222222211111111111000000000000/////////////............--------------,,,,,,,,,,,,,,,,,++++++++++++++++*******************)))))))))*)))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuttttttttttttttttttsssssrrrrrrrrrrrrrrrrrrrrpppppppppppoooooooooooooollllllllllllkkkkkkkkkkkkkkhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggffffffffiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggffffffffffffffffeeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbbbaaaaaaa``````````````______^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZYYYYYYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVVVVVVVUUUUUTTTTTTTTTSSSSSSSSSSSSRRRRRQQQQQQQQQQQQPPPPPQQQQQQQQQQQQQQQQQQQQQQRRRRSSTTUUVYZ[[\\]]^^^^^^^^^^]]]]]]]_____^^^^^]]]]]]]]\\\\\\\ZYYYYYYYXXXXXXXXXXWWWWWWWWWWWWVVVVVUUUTTTSSSRRRRQQPPPPPPPPPOOOOOOOONNNNMMMMKKKKJJJJIIIIHHHHGGGGFFFFEBBBBAAAAA@@@@@??????>>>>>>========<<<<<<<<<<<;;;;;;;;;;::::::::::::99999999999998888888888888877777777776666666666666665555555544444444433333333332222222211111111111000000000000/////////////............-------------,,,,,,,,,,,,,,,,,++++++++++++++++********************))))))))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuutttttttttttttttttttssssrrrrrrrrrrrrrrrrrrrrrppppppppppooooooooooooooolllllllllllkkkkkkkkkkkkkkkhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffffffiiiiiiiihhhhhhhhhhhhhhhhghhhhhhhhhhggggggggggggggggggggggggggggggfffffffffffffffffeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbbbbaaaaaaa`````````````_______^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZYYYYYYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVVVVVVUUUUUUTTTTTTTTSSSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRSSTTUVYZZ[\\]]]^^^^^^^^^]]]]]]]______^^^^^]]]]]]]\\\\\\\ZYYYYYYXXXXXXXXXWWWWWWWWWWWWWWVVVVVUUUTTTSSSRRRRQQPPPOOOOOOOOOOOONNNNNMMMMLKKKKJJJJIIIIHHHHGGGGGFFFFCBBBBAAAAA@@@@@?????>>>>>>=======<<<<<<<<<<<<;;;;;;;;;;:::::::::::999999999999998888888888888877777777776666666666666655555555554444444433333333333222222211111111111000000000000/////////////............-------------,,,,,,,,,,,,,,,,,++++++++++++++++*******************)))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuutttttttttttttttttttttssrrrrrrrrrrrrrrrrrrrrrrqpppppppppoooooooooooooooollllllllllkkkkkkkkkkkkkkkkhhhhhhhhhhhhhhhhgggggggggggggggggggggggggfffffffffiiiiiiihhhhhhhhhhhhhhhhhghhhhhhhhhggggggggggggggggggggggggggggggfffffffffffffffffeeeeeeeeeeeeeeedddddcccccccccccccccbbbbbbbbbbaaaaaa``````````````______^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[ZZZZZYYYYYYYYYYYYYXXXXXXXXXWWWWWWVVVVVVVVVVVVVUUUUUUTTTTTTTTSSSSSSSSSSSSSRRRRQQQQQQQQQQQPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQRRSSTTUXYZ[[\\]]]^^^^^^^^^]]]]]]`_____^^^^^]]]]]]]]\\\\\\ZYYYYYYXXXXXXXXWWWWWWWWWWWWWWWVVVVVUUUUTTSSSSRRRRQPPPOOOOOOOOOOONNNNNMMMMMLKKKJJJJJIIIIHHHHHGGGGFFFFCCBBBBAAAAA@@@@??????>>>>>=======<<<<<<<<<<<<;;;;;;;;;;:::::::::::999999999999998888888888888877777777776666666666666655555555554444444433333333333222222211111111111000000000000/////////////............-------------,,,,,,,,,,,,,,,,,+++++++++++++++********************)))))))))))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuutttttttttttttttttttttttsrrrrrrrrrrrrrrrrrrrrrrqqppppppppooooooooooooooooollllllllllkkkkkkkkkkkkkkkkhhhhhhhhhhhhhhhhggggggggggggggggggggggggffffffffffiiiiiihhhhhhhhhhhhhhhhhgghhhhhhhhggggggggggggggggfggggggggggggggfffffffffffffffffeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbbbbbaaaaa``````````````_______^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[ZZZZZYYYYYYYYYYYYYXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUTTTTTTTTSSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPQQQQQQPPPPPPPPPPQQQQRRSSTUXYYZ[[\\]]]]^^^^^^^]]]]]]`_____^^^^^]]]]]]]]\\\\\\ZYYYYYYXXXXXXXWWWWWWWWWWWWWWWVVVVVVVUUUTTTSSSRRRRQPPOOOOOOOOOONNNNNNMMMMLLLKKJJJJJIIIIIHHHHHGGGGGFFFCCBBBBBAAAA@@@@??????>>>>>=======<<<<<<<<<<<<;;;;;;;;;::::::::::::99999999999999888888888888887777777777666666666666665555555555444444443333333333322222222111111111100000000000/////////////.............-------------,,,,,,,,,,,,,,,,+++++++++++++++********************)))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""""!!!!!!!!!!!!!!  ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuutttttttttttttttttttttttsrrrrrrrrrrrrrrrrrrrrrrqqqpppppppoooooooooooooooooolllllllllkkkkkkkkkkkkkkkkkhhhhhhhhhhhhhhhggggggggggggggggggggggggfffffffffffiiiiiihhhhhhhhhhhhhhhhggghhhhhhhhgggggggggggggggffgggggggggggggfffffffffffffffffeeeeeeeeeeeeeeedddddccccccccccccccbbbbbbbbbbbbaaaaa``````````````______^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[ZZZZZYYYYYYYYYYYYYXXXXXXXXXXWWWWWVVVVVVVVVVVVVUUUUUUUTTTTTTTSSSSSSSSSSSSSRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRSTTWXYZZ[\\\]]]]^^^^^^^]]]]]`_____^^^^^]]]]]]]]\\\\\\ZYYYYYYXXXXXXXWWWWWWWWWWWWWWVVVVVVVVUUUTTTSSSSRRRQPPOOOOOOOONNNNNNMMMMMLLLLKJJJJJJIIIIIHHHHHHGGGGGFFCCCBBBBBAAAA@@@@?????>>>>>=======<<<<<<<<<<<;;;;;;;;;;::::::::::::99999999999999888888888888888777777777666666666666655555555554444444443333333333322222222111111111100000000000/////////////............-------------,,,,,,,,,,,,,,,,,+++++++++++++++********************)))))))))))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!  ~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuutttttttttttttttttttttttssrrrrrrrrrrrrrrrrrrrrrqqqqppppppooooooooooooooooooollllllllkkkkkkkkkkkkkkkkkkhhhhhhhhhhhhhhgggggggggggggggggggggggggfffffffffffiiiiihhhhhhhhhhhhhhhhhggghhhhhhhggggggggggggggggffggggggggggggfffffffffffffffffeeeeeeeeeeeeeeeddddddccccccccccccccbbbbbbbbbbbbaaaa``````````````_______^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[ZZZZZYYYYYYYYYYYYYXXXXXXXXXXWWWWWVVVVVVVVVVVVVUUUUUUUTTTTTTTSSSSSSSSSSSSRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRSTWXXYZ[[\\]]]]]^^^^^^]]]]]``____^^^^^]]]]]]]]\\\\\\ZYYYYYYXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUTTTSSSRRRRPPOOOOOONNNNNNNMMMMMLLLLLJJJJJJIIIIIIHHHHHHGGGGGFFCCCCBBBBAAAA@@@@?????>>>>>=======<<<<<<<<<<<;;;;;;;;;;:::::::::::999999999999998888888888888888777777777666666666666655555555554444444443333333333322222222111111111100000000000/////////////............-------------,,,,,,,,,,,,,,,,,+++++++++++++++*******************))))))))))))))))))))))((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuttttttttttttttttttttttsssrrrrrrrrrrrrrrrrrrrrqqqqqppppooooooooooooooooooooolllllllkkkkkkkkkkkkkkkkkkkhhhhhhhhhhhhhgggggggggggggggggggggggggffffffffffffiiiihhhhhhhhhhhhhhhhhgggghhhhhhggggggggggggggggfffggggggggggggfffffffffffffffffeeeeeeeeeeeeeedddddddcccccccccccccbbbbbbbbbbbbbaaaa``````````````_______^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYXXXXXXXXXXWWWWVVVVVVVVVVVVVUUUUUUUUTTTTTTSSSSSSSSSSSSSRRRRRRQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOPPPPQQQRSSWWXYYZ[[\\]]]]]]^^^^^]]]]``____^^^^^]]]]]]]]\\\\\\ZYYYYYYXXXXXXWWWWWWWWWWWWVVVVVVVVVVVUUUUTTTSSSSRRRPPPOOOOONNNNNMMMMMMLLLLLKJJJJJIIIIIIHHHHHHHGGGGGFFCCCCBBBBBAAA@@@@?????>>>>>=======<<<<<<<<<<<;;;;;;;;;;:::::::::::99999999999999888888888888888877777777766666666666655555555555444444444333333333332222222211111111110000000000//////////////............-------------,,,,,,,,,,,,,,,,,++++++++++++++*******************)))))))))))))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuutttttttttttttttttttttssssrrrrrrrrrrrrrrrrrrqqqqqqqppppooooooooooooooooooooollllllkkkkkkkkkkkkkkkkkkkkhhhhhhhhhhhhgggggggggggggggggggggggggfffffffffffffiiiihhhhhhhhhhhhhhhhggggghhhhhhggggggggggggggggfffgggggggggggfffffffffffffffffeeeeeeeeeeeeeeedddddddcccccccccccccbbbbbbbbbbbbbaaa``````````````________^^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\[[[[[[[[[[[[[ZZZZZYYYYYYYYYYYYYXXXXXXXXXXXWWWWVVVVVVVVVVVVVUUUUUUUUTTTTTTSSSSSSSSSSSSSRRRRRRQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPQQRRSVWXXYZZ[[\\]]]]]]^^^^]]]]``____^^^^^]]]]]]]\\\\\\\ZYYYYYYXXXXXXWWWWWWWWWWWWVVVVVVVVVVVUUUUTTTTSSSRRRPPPOOOONNNNNMMMMMMLLLLLKKJJJJIIIIIIHHHHHHHGGGGGGGFCCCCCBBBBAAAA@@@?????>>>>>======<<<<<<<<<<<<;;;;;;;;;::::::::::::99999999999999888888888888888877777777766666666666555555555555444444444433333333332222222211111111110000000000//////////////............-------------,,,,,,,,,,,,,,,,+++++++++++++++*******************)))))))))))))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuttttttttttttttttttttsssssrrrrrrrrrrrrrrrrrqqqqqqqqpppooooooooooooooooooooonlllllkkkkkkkkkkkkkkkkkkkkjhhhhhhhhhhhhggggggggggggggggggggggggffffffffffffffiiihhhhhhhhhhhhhhhhhggggghhhhhggggggggggggggggffffgggggggggggfffffffffffffffffeeeeeeeeeeeeeeddddddddccccccccccccbbbbbbbbbbbbbbaaa``````````````________^^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\[[[[[[[[[[[[[[ZZZZZYYYYYYYYYYYYYXXXXXXXXXXXWWWWVVVVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSSSSRRRRRRRQQQQQQQQQQPPPPPPPPPPPPPOOPPPPPPPOOOOOOOOOOOOPPPQQRSVVWXYYZ[[\\\]]]]]^^^^]]]]``____^^^^^]]]]]]]\\\\\\\YYYYYYYXXXXXXWWWWWWWWWWWWVVVVVVVVVVVUUUUTTTTSSSRRRPPPOOOONNNNMMMMMMLLLLLKKKJJJIIIIIIIHHHHHHHGGGGGGGFCCCCCBBBBAAAA@@@@????>>>>>======<<<<<<<<<<<<;;;;;;;;;::::::::::::99999999999999888888888888888877777777766666666666555555555555444444444433333333332222222211111111110000000000/////////////.............------------,,,,,,,,,,,,,,,,,+++++++++++++++******************)))))))))))))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!  }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuutttttttttttttttttttssssssrrrrrrrrrrrrrrrrqqqqqqqqqppooooooooooooooooooooonnllllkkkkkkkkkkkkkkkkkkkkjjhhhhhhhhhhhgggggggggggggggggggggggggffffffffffffffiihhhhhhhhhhhhhhhhhgggggghhhhggggggggggggggggfffffggggggggggfffffffffffffffffeeeeeeeeeeeeeeeddddddddccccccccccccbbbbbbbbbbbbbbaa``````````````_________^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\[[[[[[[[[[[[[ZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXWWWVVVVVVVVVVVVVUUUUUUUUUTTTTTSSSSSSSSSSSSSRRRRRRRQQQQQQQQQQPPPPPPPPPPPPOOOPPPPPOOOOOOOOOOOOOOOPPPQRRUVWXXYZZ[[\\]]]]]]]]]]]]]`_____^^^^]]]]]]]\\\\\\\[YYYYYYYXXXXXXWWWWWWWWWWWWVVVVVVVVVVVUUUUUTTTSSSSRRPPPOOONNNNNMMMMMLLLLLKKKKJJIIIIIIIHHHHHHHHGGGGGGGGDCCCCCBBBBAAA@@@@????>>>>>======<<<<<<<<<<<;;;;;;;;;;:::::::::::999999999999998888888888888888877777777766666666665555555555554444444444333333333332222222211111111110000000000/////////////.............------------,,,,,,,,,,,,,,,,,+++++++++++++++******************)))))))))))))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""""!!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuttttttttttttttttttttttsrrrrrrrrrrrrrrrrrrrqqqqqqpppppoooooooooooooooooooolllllllllllllllllkkkkkkkkkhhhhhhhhhhhhhhhhhggggggggfffffffeeeeeeeeeeeeeeeeeegggggggggggffffffffffffffhhhhggggggggggggggggfffffggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeedddddddddddccccccccccccccbbbbbaaaaaaaaaaaaaa```````____________^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYXXXWWWWWWWWWWWWWVVVVVVVVVVVVUUUUTTTTTTTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOPPQQRRSSTUUVWWXXYYYYZZZZZZZZZZ\\\[[[[ZZZZZZYYYYYYYYXXXX\\[[[[[[[ZZZZZZYYYYYYYYYYWWWWWWWWWWWWVVVVUUUUTTTSSRRQQQPPPPOOOONNNNNMMMMMMLKKJJJJJJJIIIIIIIIHHHHHHHHFFEEEEEDDDCCCBBBBAAAA@@@@@????>>>>>>>>>>===========;;;;;;::::::::::::99999999999888888888888888877777777766666666665555555555555444444444433333333333222222222211111111100000000////////////.............------------,,,,,,,,,,,,,,,,,+++++++++++++++********************)))))))))))))))))))((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$####$##############""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvtttttttttttttttttttttttssrrrrrrrrrrrrrrrrrrqqqqqqqppppooooooooooooooooooooollllllllllllllllkkkkkkkkkkhhhhhhhhhhhhhhhhhggggggggffffffeeeeeeeeeeeeeeeeeedgggggggggggffffffffffffffhhhggggggggggggggggffffffgggggggggfffffffffffffffeffffffffffeeeeeeeeeeeeeedddddddddddccccccccccccccbbbbbbaaaaaaaaaaaaa````````____________^^^^^^^^^^^^^]]]\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYXXXWWWWWWWWWWWWVVVVVVVVVVVVVUUUUTTTTTTTTTTTTSSSSSSSSSRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOPPPQRRRSTTUVVWWXXYYYYZZZZZZZZY\\\[[[[ZZZZZYYYYYYYYXXXXX\\[[[[[[[ZZZZZZYYYYYYYYYYWWWWWWWWWWWWVVVVUUUUTTTTSRRQQQPPPPOOOONNNNNMMMMMMLKKJJJJJJIIIIIIIIIHHHHHHHHFFEEEEEDDDCCCBBBBAAAA@@@@@????>>>>>>>>>>===========;;;;;;:::::::::::999999999998888888888888888877777777766666666655555555555554444444444433333333333222222222211111111100000000////////////.............------------,,,,,,,,,,,,,,,,,+++++++++++++++********************)))))))))))))))))))(((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$###################""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvttttttttttttttttttttttsssrrrrrrrrrrrrrrrrrqqqqqqqqpppooooooooooooooooooooonlllllllllllllllkkkkkkkkkkkhhhhhhhhhhhhhhhhgggggggggfffffeeeeeeeeeeeeeeeeeeddggggggggggfffffffffffffffhhggggggggggggggggfffffffgggggggggfffffffffffffffefffffffffeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbaaaaaaaaaaaaaa````````___________^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYXXXXWWWWWWWWWWWWVVVVVVVVVVVVUUUUTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRQQQQQQQQQQQPPPPPPPPOOOOOOOOOOOOOOOOOOOOPPQQQRSSTUUVWWXXXYYYYZZZZZZZY\\[[[[ZZZZZYYYYYYYYXXXXXX\[[[[[[[ZZZZZZZYYYYYYYYYYWWWWWWWWWWWWVVVVVUUUTTTTSRRQQQPPPPOOOONNNNNMMMMMLLKJJJJJJJIIIIIIIIHHHHHHHHHFFEEEEEDDDCCCBBBBAAAA@@@@@???>>>>>>>>>>>===========;;;;;;:::::::::::999999999998888888888888888777777777766666666655555555555544444444444433333333333222222222211111111100000000////////////.............------------,,,,,,,,,,,,,,,,,+++++++++++++++*******************))))))))))))))))))))(((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$###################"""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvtttttttttttttttttttttssssrrrrrrrrrrrrrrrrqqqqqqqqqppooooooooooooooooooooonnllllllllllllllkkkkkkkkkkkkhhhhhhhhhhhhhhhggggggggggfffffeeeeeeeeeeeeeeeeeeddgggggggggffffffffffffffffhhggggggggggggggggfffffffggggggggfffffffffffffffeeffffffffeeeeeeeeeeeeeeedddddddddddccccccccccccccbbbbbbaaaaaaaaaaaaa`````````___________^^^^^^^^^^^^^]]]\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYXXXXWWWWWWWWWWWVVVVVVVVVVVVVUUUUTTTTTTTTTTTTSSSSSSSSSSRRRRRRRQQQQQQQQQQQQPPPPPPPOOOOOOOOOOOONNNNOOOOOPPQQQRRSTTUVVWWXXYYYYYZZZZZYY\\[[[[ZZZZYYYYYYYYXXXXXXX[[[[[[[[ZZZZZZYYYYYYYYYYYWWWWWWWWWWWWVVVVVUUUTTTTSRRRQQQPPPOOOONNNNMMMMMMLLKJJJJJJIIIIIIIIHHHHHHHHHHFFFEEEEDDDCCCBBBBAAA@@@@@@???>>>>>>>>>>============;;;;;;:::::::::::999999999998888888888888888777777777666666666655555555555544444444444433333333333222222222111111111000000000///////////.............-------------,,,,,,,,,,,,,,,,,+++++++++++++++*******************))))))))))))))))))))(((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$###################"""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuttttttttttttttttttttsssssrrrrrrrrrrrrrrrqqqqqqqqqqpoooooooooooooooooooooonnlllllllllllllkkkkkkkkkkkkkhhhhhhhhhhhhhhgggggggggggffffeeeeeeeeeeeeeeeeeedddgggggggggffffffffffffffffhggggggggggggggggffffffffggggggggfffffffffffffffeeffffffffeeeeeeeeeeeeeeddddddddddddcccccccccccccbbbbbbaaaaaaaaaaaaaa`````````__________^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYYXXXXXWWWWWWWWWWWVVVVVVVVVVVVVUUUTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRQQQQQQQQQQQPPPPPPPPOOOOOOOOOOONNNNNNOOOOPPPQQQRSSTUUVWWXXXYYYYYZZYYYY\[[[[ZZZZZYYYYYYXXXXXXXXX[[[[[[[ZZZZZZZYYYYYYYYYYYWWWWWWWWWWWVVVVVVUUUUTTTSRRRQQQPPPOOOONNNNMMMMMMLLKJJJJJJIIIIIIIIHHHHHHHHHHFFFEEEEDDDCCCBBBAAAA@@@@@@???>>>>>>>>>>============;;;;;;:::::::::::999999999988888888888888887777777777666666666555555555555544444444444333333333333222222222111111111000000000///////////.............-------------,,,,,,,,,,,,,,,,,++++++++++++++********************)))))))))))))))))))((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$###################"""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuutttttttttttttttttttssssssrrrrrrrrrrrrrrqqqqqqqqqqqooooooooooooooooooooonnnnlllllllllllllkkkkkkkkkkkkkhhhhhhhhhhhhhggggggggggggfffeeeeeeeeeeeeeeeeeeddddggggggggfffffffffffffffffggggggggggggggggfffffffffgggggggfffffffffffffffeeefffffffeeeeeeeeeeeeeeedddddddddddccccccccccccccbbbbbbaaaaaaaaaaaaa``````````__________^^^^^^^^^^^^^]]]\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYYXXXXXWWWWWWWWWWWVVVVVVVVVVVVUUUUTTTTTTTTTTTTTSSSSSSSSSSRRRRRRQQQQQQQQQQQQPPPPPPPPOOOOOOOOOOONNNNNNOOOOPPPQQQRSSTTUVVWWXXXYYYYYYYYYY\[[[[ZZZZYYYYYYXXXXXXXXXW[[[[[[[ZZZZZZZYYYYYYYYYYYWWWWWWWWWWWVVVVVVUUUUTTTSRRRQQQPPPOOOONNNNMMMMMLLLKJJJJJJIIIIIIIHHHHHHHHHHHFFFEEEEDDDCCCBBBAAAA@@@@@????>>>>>>>>>>============;;;;;;::::::::::9999999999988888888888888777777777777666666666555555555555444444444444333333333333222222222111111111000000000///////////.............-------------,,,,,,,,,,,,,,,,,++++++++++++++********************)))))))))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$###################"""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuttttttttttttttttttsssssssrrrrrrrrrrrrrqqqqqqqqqqqqoooooooooooooooooooonnnnnlllllllllllkkkkkkkkkkkkkkkhhhhhhhhhhhhgggggggggggggffeeeeeeeeeeeeeeeeeedddddgggggggfffffffffffffffffeggggggggggggggggfffffffffggggggfffffffffffffffeeeefffffffeeeeeeeeeeeeeedddddddddddccccccccccccccbbbbbbaaaaaaaaaaaaaa``````````_________^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYXXXXXXWWWWWWWWWWVVVVVVVVVVVVVUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRQQQQQQQQQQQQPPPPPPPOOOOOOOOOOOONNNNNNOOOOOPPQQQRRSTTUUVWWXXXYYYYYYYYYY[[[[ZZZZYYYYYYXXXXXXXXXWW[[[[[[ZZZZZZZYYYYYYYYYYYXWWWWWWWWWWWVVVVVUUUUUTTTTRRRQQQPPPPOOONNNNMMMMMLLLKJJJJJIIIIIIIIHHHHHHHHHHHFFFEEEEDDDCCCBBBAAAA@@@@@????>>>>>>>>>>============;;;;;:::::::::::9999999999988888888888888777777777776666666665555555555554444444444444333333333332222222222111111111000000000///////////............-------------,,,,,,,,,,,,,,,,,+++++++++++++++********************)))))))))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$###################""""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvuuuuutttttttttttttttttssssssssrrrrrrrrrrrrqqqqqqqqqqqqqooooooooooooooooooonnnnnnllllllllllkkkkkkkkkkkkkkkkhhhhhhhhhhhggggggggggggggfeeeeeeeeeeeeeeeeeeedddddggggggfffffffffffffffffeegggggggggggggggffffffffffggggggfffffffffffffffeeeeffffffeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbaaaaaaaaaaaaa```````````_________^^^^^^^^^^^^^]]]\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYXXXXXXWWWWWWWWWWVVVVVVVVVVVVUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRQQQQQQQQQQQQQPPPPPPPOOOOOOOOOOONNNNNNNOOOOOPPQQQRRSSTUUVVWWXXXYYYYYYYYY[[[[ZZZZYYYYYXXXXXXXXWWWW[[[[[ZZZZZZZZYYYYYYYYYYXXWWWWWWWWWWVVVVVVUUUUUTTTTRRRRQQQPPPOOOONNNNMMMMLLLKJJJJJIIIIIIIIHHHHHHHHHHHFFFEEEEDDDCCCBBBAAAA@@@@@???>>>>>>>>>>=============;;;;;:::::::::::9999999999988888888888887777777777776666666665555555555544444444444443333333333332222222221111111110000000000//////////.............-------------,,,,,,,,,,,,,,,,,+++++++++++++++*******************))))))))))))))))))))(((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$###################""""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwxxxwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuttttttttttttttttsssssssssrrrrrrrrrrrqqqqqqqqqqqqqqoooooooooooooooooonnnnnnnlllllllllkkkkkkkkkkkkkkkkkhhhhhhhhhhgggggggggggggggeeeeeeeeeeeeeeeeeeeddddddggggggfffffffffffffffffeeggggggggggggggfffffffffffgggggfffffffffffffffeeeeefffffeeeeeeeeeeeeeeedddddddddddccccccccccccccbbbbbbaaaaaaaaaaaaaa```````````________^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYXXXXXXXWWWWWWWWWVVVVVVVVVVVVVUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRQQQQQQQQQQQQQPPPPPPPOOOOOOOOOOONNNNNNNOOOOOPPQPQQRSSTTUVVWWXXXYYYYYYYYY[[[[ZZZZYYYYXXXXXXXXWWWWW[[[[ZZZZZZZZZYYYYYYYYXXXXWWWWWWWWWVVVVVVVUUUUUTTTTSRRRQQQPPPPOOONNNNMMMMMLLKJJJJJIIIIIIIHHHHHHHHHHHHFFEEEEEDDDCCCBBBAAA@@@@@@???>>>>>>>>>>============<;;;;;:::::::::::9999999999888888888888877777777777766666666665555555555544444444444433333333333322222222221111111110000000000//////////.............-------------,,,,,,,,,,,,,,,,,++++++++++++++********************)))))))))))))))))))((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$###################""""""""""""!!!!!!!!!!!!  ||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuutttttttttttttttssssssssssrrrrrrrrrrqqqqqqqqqqqqqqqooooooooooooooooonnnnnnnnllllllllkkkkkkkkkkkkkkkkkkhhhhhhhhhggggggggggggggggeeeeeeeeeeeeeeeeeedddddddgggggfffffffffffffffffeeeggggggggggggggfffffffffffggggfffffffffffffffeeeeeefffffeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbaaaaaaaaaaaaa````````````________^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZYYYYYYYYYYYYXXXXXXXXWWWWWWWWWVVVVVVVVVVVVUUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRQQQQQQQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNOOOOOPPQPQQRRSTTUUVVWWXXXYYYYYYYY[[[ZZZZYYYYYXXXXXXXWWWWWW[[[ZZZZZZZZZZYYYYYYYYXXXXWWWWWWWVVVVVVVVVUUUUUTTTTSRRRRQQQPPPOOOONNNMMMMMLLKJJJJJIIIIIIIHHHHHHHHHHHHFFEEEEDDDCCCBBBAAAA@@@@@????>>>>>>>>>>============<;;;;;:::::::::::9999999999888888888888877777777777666666666655555555555444444444444433333333333322222222211111111110000000000//////////.............-------------,,,,,,,,,,,,,,,,,++++++++++++++********************)))))))))))))))))))((((((((((('''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###################""""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuutttttttttttttssssssssssssrrrrrrrrrqqqqqqqqqqqqqqqqoooooooooooooooonnnnnnnnnlllllllkkkkkkkkkkkkkkkkkkkhhhhhhhhhggggggggggggggggeeeeeeeeeeeeeeeeeddddddddggggfffffffffffffffffeeeegggggggggggggffffffffffffggggfffffffffffffffeeeeeeffffeeeeeeeeeeeeeeedddddddddddccccccccccccccbbbbbbbaaaaaaaaaaaaa````````````_______^^^^^^^^^^^^^]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZYYYYYYYYYYYYXXXXXXXXWWWWWWWWVVVVVVVVVVVVVUUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRQQQQQQQQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNOOOOOPPQPQQRRSSTUUVVWWXXXXYYYYYYY[[[ZZZZYYYYYXXXXXXXWWWWWW[[[ZZZZZZZZZYYYYYYYYXXXXXWWVWVVVVVVVVVVVVUUUUUTTTTSRRRRQQQPPPPOOONNNNMMMMLLKJJJJJJIIIIIIHHHHHHHHHHHHFEEEEEDDDCCCBBBAAAA@@@@@???>>>>>>>>>>>============<;;;;;:::::::::::9999999999888888888888777777777777666666666655555555555444444444444333333333333322222222211111111100000000000//////////.............------------,,,,,,,,,,,,,,,,,,++++++++++++++********************)))))))))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$####################""""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuttttttttttttsssssssssssssrrrrrrrrqqqqqqqqqqqqqqqqqooooooooooooooonnnnnnnnnnllllllkkkkkkkkkkkkkkkkkkkkhhhhhhhhgggggggggggggggggeeeeeeeeeeeeeeeedddddddddgggfffffffffffffffffeeeeeggggggggggggfffffffffffffgggfffffffffffffffeeeeeeeffffeeeeeeeeeeeeeedddddddddddccccccccccccccbbbbbbbbaaaaaaaaaaaa`````````````______^^^^^^^^^^^^^^]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZYYYYYYYYYYYYYXXXXXXXXWWWWWWWWVVVVVVVVVVVVVUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOONNNNNNNOOOOOPPPQPQQRRSSTTUUVVWWXXXXYYYYYY[[[ZZZZYYYYYXXXXXXWWWWWWW[ZZZZZZZZZZZYYYYYYYYXXXXXVVVVVVVVVVVVVVVVUUUUUUTTTSSRRRRQQQPPPOOONNNNMMMMLLKJJJJJJIIIIIIHHHHHHHHHHHGFEEEEEDDDCCCBBBAAA@@@@@????>>>>>>>>>>>============<;;;;;:::::::::::9999999999888888888888777777777777666666666655555555555444444444444333333333333222222222111111111100000000000/////////.............-------------,,,,,,,,,,,,,,,,,,++++++++++++++********************)))))))))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$####################""""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzz{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuutttttttttttssssssssssssssrrrrrrrqqqqqqqqqqqqqqqqqqoooooooooooooonnnnnnnnnnnllllllkkkkkkkkkkkkkkkkkkkjhhhhhhhggggggggggggggggggeeeeeeeeeeeeeeeddddddddddggfffffffffffffffffeeeeeeggggggggggggfffffffffffffggfffffffffffffffeeeeeeeefffeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbaaaaaaaaaaaa`````````````______^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZYYYYYYYYYYYYXXXXXXXXXWWWWWWWVVVVVVVVVVVVVUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOONNNNNNNOOOOOPPPQPQQRRSSTTUUVVWWXXXXXYYYYX[[[ZZZZYYYYYXXXXXWWWWWWWW[ZZZZZZZZZZZYYYYYYYYXXXXXVVVVVVVVVVVVVVVVUUUUUUTTTSSRRRRQQQQPPPOOONNNMMMMMLKKJJJJJJIIIIIIHHHHHHHHHGGEEEEEDDDCCCBBBAAAA@@@@@????>>>>>>>>>>>============<;;;;;::::::::::99999999999888888888888777777777777666666666655555555554444444444443333333333333222222222111111111000000000000/////////.............-------------,,,,,,,,,,,,,,,,,++++++++++++++********************))))))))))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$###################"""""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuttttttttttsssssssssssssssrrrrrqqqqqqqqqqqqqqqqqqqqooooooooooooonnnnnnnnnnnnlllllkkkkkkkkkkkkkkkkkkkjjhhhhhhgggggggggggggggggggeeeeeeeeeeeeeedddddddddddgfffffffffffffffffeeeeeeegggggggggggffffffffffffffggfffffffffffffffeeeeeeeeffeeeeeeeeeeeeeeedddddddddddccccccccccccccbbbbbbbbbaaaaaaaaaaa``````````````_____^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\[[[[[[[[[[[[ZZZZZYYYYYYYYYYYYYXXXXXXXXXWWWWWWWVVVVVVVVVVVVVUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNOOOOOPPPQPQQRRRSTTUUVVWWWXXXXXYYYX[[[ZZZZYYYYYXXXXXWWWWWWWWZZZZZZZZZZZYYYYYYYYXXXXXXVVVVVVVVVVVVVVVVVUUUUUTTTSSSRRRRQQQPPPOOONNNNMMMMLKKJJJJJJIIIIIIHHHHHHHHGGGEEEEDDDDCCCBBBAAAA@@@@@????>>>>>>>>>>>============<;;;;;::::::::::99999999999888888888887777777777776666666666655555555554444444444433333333333332222222222111111111000000000000/////////.............------------,,,,,,,,,,,,,,,,,,++++++++++++++********************)))))))))))))))))))((((((((((('''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$####################"""""""""""""!!!!!!!!!!!!  |||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuutttttttttssssssssssssssssrrrrqqqqqqqqqqqqqqqqqqqqqoooooooooooonnnnnnnnnnnnnllllkkkkkkkkkkkkkkkkkkkjjjhhhhhgggggggggggggggggggfeeeeeeeeeeeeeedddddddddddgfffffffffffffffffeeeeeeeggggggggggfffffffffffffffgfffffffffffffffeeeeeeeeeffeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbaaaaaaaaaa``````````````______^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[ZZZZYYYYYYYYYYYYYXXXXXXXXXXWWWWWWVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNOOOOOPPPQPQQQRRSSTTUUVVWWXXXXXXXXX[[[ZZZZZYYYYXXXXXWWWWWWWWZZZZZZZZZZZYYYYYYYYXXXXXXVVVVVVVVVVVVVVVVVUUUUUUTTSSSSRRRRQQQPPPOOONNNMMMMLKKKJJJJJJIIIIIHHHHHHHHGGGEEEEDDDCCCBBBAAAA@@@@@@???>>>>>>>>>>>=============<;;;;;::::::::::9999999999988888888888777777777777666666666655555555555444444444443333333333333222222222111111111100000000000//////////.............------------,,,,,,,,,,,,,,,,,,++++++++++++++********************)))))))))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$####################"""""""""""""!!!!!!!!!!!!  |||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuttttttttsssssssssssssssssrrrqqqqqqqqqqqqqqqqqqqqqqooooooooooonnnnnnnnnnnnnnlllkkkkkkkkkkkkkkkkkkkjjjjhhhhgggggggggggggggggggffeeeeeeeeeeeeeddddddddddddfffffffffffffffffeeeeeeeegggggggggffffffffffffffffffffffffffffffffeeeeeeeeefeeeeeeeeeeeeeeedddddddddddccccccccccccccbbbbbbbbbbaaaaaaaaaa`````````````______^^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\[[[[[[[[[[[[ZZZZZYYYYYYYYYYYYYXXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUTTTTTTTTTTSSSSSSSSSSSSSRRRRQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNOOOOOPPPPPQQQRRSSTTUUVVWWWXXXXXXXX[[[[ZZZZYYYYXXXXXWWWWWWWWZZZZZZZZZZYYYYYYYYYXXXXXXVVVVVVVVVVVVVVVVVUUUUUUTTSSSSRRRRQQQPPPOOONNNNMMMMKKKJJJJJJIIIIIIHHHHHHGGGGEEEDDDDCCCBBBAAAA@@@@@@???>>>>>>>>>>>=============<;;;;;::::::::::9999999999888888888888777777777777666666666655555555555444444444433333333333332222222222111111111100000000000/////////.............-------------,,,,,,,,,,,,,,,,,,++++++++++++++********************)))))))))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$####################"""""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuutttttttssssssssssssssssssrrqqqqqqqqqqqqqqqqqqqqqqpoooooooooonnnnnnnnnnnnnnnllkkkkkkkkkkkkkkkkkkkjjjjjhhhhggggggggggggggggggfffeeeeeeeeeeeedddddddddddddffffffffffffffffeeeeeeeeegggggggggfffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddcccccccccccccccbbbbbbbbbbaaaaaaaaa`````````````______^^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[ZZZZYYYYYYYYYYYYYXXXXXXXXXXXWWWWWVVVVVVVVVVVVVUUUUUUUTTTTTTTTTTSSSSSSSSSSSSRRRRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOONNNNNNNNNOOOOOPPPPPPQQRRSSSTTUUVVWWWXXXXXXX[[[[ZZZZYYYYXXXXXWWWWWWWWZZZZZZZZZZYYYYYYYYYXXXXXXVVVVVVVVVVVVVVVVVVUUUUUUTSSSSSRRRRQQQPPPOOONNNMMMMKKKKJJJJJJIIIIIHHHHHHGGGGEEDDDDCCCBBBBAAAA@@@@@@???>>>>>>>>>>>=============<;;;;;::::::::::9999999999888888888888777777777776666666666655555555555444444444433333333333322222222222111111111100000000000/////////.............-------------,,,,,,,,,,,,,,,,+,++++++++++++++********************))))))))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$####################"""""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuutttttssssssssssssssssssssrqqqqqqqqqqqqqqqqqqqqqqppooooooooonnnnnnnnnnnnnnnnlkkkkkkkkkkkkkkkkkkkkjjjjjhhhgggggggggggggggggggfffeeeeeeeeeeeddddddddddddddfffffffffffffffeeeeeeeeeeggggggggffffffffffffffffeffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaa`````````````______^^^^^^^^^^^^^^]]]]]]]]\\\\\\\\\[[[[[[[[[[[[ZZZZZYYYYYYYYYYYYYXXXXXXXXXXXWWWWWVVVVVVVVVVVVUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSRRRRQQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOONNNNNNNNNOOOOOPPPPPPQQQRRSSTTUUVVWWWXXXXXXX[[[[ZZZZYYYYXXXXXWWWWWWWWZZZZZZZZZZYYYYYYYYXXXXXXXVVVVVVVVVVVVVVVVVVUUUUUUTSSSSSRRRRQQQPPPOOONNNMMMMKKKKKJJJJJJIIIIIHHHHHGGGGEEDDDCCCCBBBAAAA@@@@@@@???>>>>>>>>>>>============<<;;;;;::::::::::9999999999888888888888777777777776666666666655555555555444444444433333333333322222222221111111111000000000000/////////.............------------,,,,,,,,,,,,,,,,,+,,+++++++++++++********************))))))))))))))))))((((((((((('''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$####################"""""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttsssssssssssssssssssssqqqqqqqqqqqqqqqqqqqqqqpppoooooooonnnnnnnnnnnnnnnnnkkkkkkkkkkkkkkkkkkkkjjjjjjhhgggggggggggggggggggffffeeeeeeeeeeeddddddddddddddfffffffffffffffeeeeeeeeeegggggggffffffffffffffffeeffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaa`````````````______^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\[[[[[[[[[[[[[ZZZZYYYYYYYYYYYYYXXXXXXXXXXXXWWWWVVVVVVVVVVVVVUUUUUUUUTTTTTTTTTSSSSSSSSSSSSRRRRRQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOONNNNNNNNNNOOOOOPPPPPPQQQRRSSTTUUUVVWWWXXXXXX[[[[ZZZZYYYYXXXXXWWWWWWWVZZZZZZZZZYYYYYYYYYXXXXXXXVVVVVVVVVVVVVVVVVVUUUUUUUTSSSSSRRRQQQPPPOOONNNNMMMKKKKKKJJJJJJIIIIHHHHHGGGGEDDDDCCCBBBBAAAA@@@@@@@????>>>>>>>>>>============<<;;;;:::::::::::9999999999888888888887777777777776666666666655555555555444444444333333333333222222222221111111111000000000000/////////.............------------,,,,,,,,,,,,,,,,,+,,+++++++++++++********************)))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#####################"""""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttsssssssssssssssssssssssqqqqqqqqqqqqqqqqqqqqqppppooooooonnnnnnnnnnnnnnnnnnkkkkkkkkkkkkkkkkkkkjjjjjjjhgggggggggggggggggggfffffeeeeeeeeeedddddddddddddddffffffffffffffeeeeeeeeeeeggggggffffffffffffffffeeeffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaa`````````````______^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\[[[[[[[[[[[[[ZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXWWWWVVVVVVVVVVVVVUUUUUUUUTTTTTTTTSSSSSSSSSSSSSRRRRQQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOONNNNNNNNNNOOOOOPPPPPPQQQRRRSSTTUUVVWWWXXXXXX[[[[ZZZZZYYYXXXXXWWWWWWWVZZZZZZZZYYYYYYYYYYXXXXXXXVVVVVVVVVVVVVVVVVVVUUUUUUTSSSSSRRRRQQQPPOOONNNNMMMKKKKKKKJJJJJIIIIHHHHHGGGGEDDDCCCCBBBAAAAA@@@@@@@????>>>>>>>>>>============<<;;;;:::::::::::999999999988888888888777777777777666666666655555555555544444444433333333333322222222222111111111100000000000/////////.............-------------,,,,,,,,,,,,,,,,,+,,+++++++++++++********************)))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$####################"""""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutsssssssssssssssssssssssrqqqqqqqqqqqqqqqqqqqqpppppoooooonnnnnnnnnnnnnnnnnnnkkkkkkkkkkkkkkkkkkjjjjjjjjgggggggggggggggggggffffffeeeeeeeeeddddddddddddddddfffffffffffffeeeeeeeeeeeegggggffffffffffffffffeeeeffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaaa`````````````______^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\[[[[[[[[[[[[[ZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXWWWVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSSSSSRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOONNNNNNNNNNNOOOOOPPPPPPQQQRRSSTTUUVVVWWWXXXXX[[[[ZZZZZYYYXXXXXWWWWWWVVZZZZZZZYYYYYYYYYYYXXXXXXXVVVVVVVVVVVVVVVVVVVUUUUUUTSSSSSRRRRQQQPPPOOONNNNMMLKKKKKKKJJJJJIIIIHHHHGGGFDDDDCCCBBBBAAAAA@@@@@@@????>>>>>>>>>>============<<;;;;:::::::::::999999999988888888888777777777776666666666655555555555544444444433333333333322222222222111111111100000000000/////////.............------------,,,,,,,,,,,,,,,,,,+,,+++++++++++++********************))))))))))))))()(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$#####################"""""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuusssssssssssssssssssssssrrqqqqqqqqqqqqqqqqqqqppppppooooonnnnnnnnnnnnnnnnnnnnkkkkkkkkkkkkkkkkkjjjjjjjjjggggggggggggggggggfffffffeeeeeeeedddddddddddddddddffffffffffffeeeeeeeeeeeeegggggffffffffffffffffeeeefffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddcccccccccccccbbbbbbbbbbbbbaaaaaa``````````````______^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXWWWVVVVVVVVVVVVVUUUUUUUUUTTTTTTTSSSSSSSSSSSSSRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOONNNNNNNNNNNNOOOOOPPPPPPQQQRRRSSTTUUVVWWWXXXXX[[[[ZZZZZYYYXXXXXWWWWWWVVZZZZZZZYYYYYYYYYYXXXXXXXXVVVVVVVVVVVVVVVVVVVVUUUUUTSSSSSRRRRQQQPPPOOONNNNMMLLKKKKKKKJJJJIIIIHHHHGGGFDDDCCCCBBBBAAAAA@@@@@@@????>>>>>>>>>>============<<;;;::::::::::::999999999988888888888777777777776666666666655555555555544444444433333333333222222222222111111111100000000000/////////.............------------,,,,,,,,,,,,,,,,,++,,+++++++++++++********************))))))))))))))()(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$####################""""""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuussssssssssssssssssssssrrrqqqqqqqqqqqqqqqqqqpppppppoooonnnnnnnnnnnnnnnnnnnnnkkkkkkkkkkkkkkkkjjjjjjjjjjgggggggggggggggggffffffffeeeeeeeddddddddddddddddddffffffffffffeeeeeeeeeeeeeggggffffffffffffffffeeeeeffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbbbaaaaaa`````````````______^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTSSSSSSSSSSSSRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOONNNNNNNNNNNNNOOOOPPPPPPPQQQRRSSTTUUVVVWWWXXXX[[[[ZZZZZYYYXXXXWWWWWWVVVZZZZZZYYYYYYYYYYYXXXXXXXXVVVVVVVVVVVVVVVVVVVVUUUUUTSSSSSRRRRQQQPPPOOONNNNMMLLLKKKKKKKJJJJIIIHHHHGGGFDDDCCCCBBBBAAAAAA@@@@@@@???>>>>>>>>>>===========<<<;;;:::::::::::9999999999988888888888777777777776666666666655555555555444444444433333333333222222222221111111111100000000000/////////............-------------,,,,,,,,,,,,,,,,+++,++++++++++++++*******************))))))))))))))(()(((((((((((''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$####################""""""""""""""!!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttssssssssssssssssssssrrrrrqqqqqqqqqqqqqqqqpppppppppooonnnnnnnnnnnnnnnnnnnnnmkkkkkkkkkkkkkkkjjjjjjjjjjjgggggggggggggggggffffffffeeeeeedddddddddddddddddddfffffffffffeeeeeeeeeeeeeegggffffffffffffffffeeeeeeffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddcccccccccccbbbbbbbbbbbbbbaaaaaa``````````````______^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\[[[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWVVVVVVVVVVVVVUUUUUUUUUUTTTTTTSSSSSSSSSSSSSRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPOOOOOONNNNNNNNNNNNNNOOOOOPPPPPPQQQRRRSSTTUUVVWWWWXXX[[[[ZZZZZYYYXXXXWWWWWWVVVZZZZZZYYYYYYYYYYYXXXXXXXXVVVVVVVVVVVVVVVVVVVVUUUUUTSSSSSRRRRQQQPPPOOONNNNNMLLLKKKKKKKJJJJIIIIHHHGGGFDDDCCCBBBBBAAAAAA@@@@@@@????>>>>>>>>>===========<<<;;;:::::::::::999999999998888888888777777777776666666666655555555555544444444443333333333322222222222111111111110000000000/////////.............------------,,,,,,,,,,,,,,,,,+++,++++++++++++++*******************))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$####################""""""""""""""!!!!!!!!!!!  {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuutttsssssssssssssssssssrrrrrrqqqqqqqqqqqqqqqppppppppppoonnnnnnnnnnnnnnnnnnnnnmmkkkkkkkkkkkkkkjjjjjjjjjjjjggggggggggggggggfffffffffeeeeeeddddddddddddddddddcffffffffffeeeeeeeeeeeeeeeggffffffffffffffffeeeeeeefffffffffeeeeeeeeeeeeeeedeeeeeeeeedddddddddddddddcccccccccccbbbbbbbbbbbbbbaaaaaa``````````````_______^^^^^^^^^^^^]]]]]]]]]]]]]\\\\[[[[[[[[[[[[[[ZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXWWWVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSRRRRRRQQQQQQQQQQPPPPPPPPPPPPPOOOOOOONNNNNNNNNNNNNNOOOOOPPOPPPPQQQRRSSTTUUUVVWWWXXX[[[ZZZZZYYYYXXXXWWWWWWVVVZZZZZYYYYYYYYYYYYXXXXXXXXVVVVVVVVVVVVVVVVVVVVUUUUUTSSSSSRRRRQQQPPPOOONNNNNMLLLLKKKKKKKJJJJIIIHHHGGGFDDDCCCBBBBBAAAAAAA@@@@@@@???>>>>>>>>>===========<<<;;;:::::::::::999999999998888888888777777777776666666666655555555555544444444433333333333222222222222111111111110000000000/////////.............------------,,,,,,,,,,,,,,,,++++,+++++++++++++++******************))))))))))))))((((((((((((('''''''''''''&'''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$#####################""""""""""""""!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppoooooooooonnnnnnnnnnnnnmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiihhhhhhfffffffffffffeeeeeeeeeeeecccccbbbbbbbbbbbbbbbbbbaabbbbbaaaaaaaaaaaaaaaaaa``dddddccccccccccccccccbbbbeeeeeeeeeedddddddddddddddeeeeeeeeeddddddddddddddccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa`````````````_______^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXWWWWWWWWWWWWWVVVVVUUUUUUUUUUTTTTTTTTTTTTTSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOPPPPQQQQQRRRRSSSTTUUVVWWXXXYYYY[[[[[[ZZZZYYYXXXXXWWWWWWW[ZZZZZZZZZZZZYYYYYYYYYXXXVVVVVVWWWWWWWWWWWWWVVVVVUUTTTTSSSSRRRRQQQPPPOOOOONNNNMMMMMMMLLLLKKKJJJIIIHHFEEEDDDDCCCCCCBBBBBBBAAAAA?>>>>>>>>===========<<<<<;;;;;;;;:::::::::::99999988888888888877777777777666666666665555555555554444444433333333332222222222222111111111110000000000//////////.............-----------,,,,,,,,,,,,,,,,,,,+++++++++++++++********************))))))))))))))(((((((((((('''''''''''''&''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$##################""""""""""""""!!!!!!!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppoooooooooooonnnnnnnnnnnnmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiihhhhhhffffffffffffeeeeeeeeeeeeeccccbbbbbbbbbbbbbbbbbbbaabbbbaaaaaaaaaaaaaaaaaa```ddddcccccccccccccccccbbbbeeeeeeeeedddddddddddddddceeeeeeeedddddddddddddddcccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaa`````````````_______^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXWWWWWWWWWWWWWVVVVVUUUUUUUUUUTTTTTTTTTTTTSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPOOOOOOOOOOOOOOOPPPPPQQQQQRRRSSSTTUUVVVWWXXXYYY[[[[[ZZZZZYYYXXXXXWWWWWWWZZZZZZZZZZZZZYYYYYYYYYXXXVVVVVVWWWWWWWWWWWWWVVVVVUUTTTTSSSSRRRRQQQPPPOOOOONNNNMMMMMMMLLLLKKKJJJIIIHHFEEEDDDDCCCCCCBBBBBBBAAAAA?>>>>>>>>===========<<<<<;;;;;;;:::::::::::999999988888888888777777777777666666666655555555555554444444433333333332222222222221111111111110000000000//////////.............-----------,,,,,,,,,,,,,,,,,,++++++++++++++++********************)))))))))))))((((((((((((('''''''''''''&''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$##################""""""""""""""!!!!!!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppooooooooooooonnnnnnnnnnnmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiihhhhhhhfffffffffffeeeeeeeeeeeeeecccbbbbbbbbbbbbbbbbbbbaaabbbaaaaaaaaaaaaaaaaaa````ddddccccccccccccccccbbbbbeeeeeeeeedddddddddddddddceeeeeeedddddddddddddddccccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaa``````````````______^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTTTTTSSSRRRRRRRRRRQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOPPPPPQQQQQRRRRSSSTTUUVVWWXXXYYY[[[[[ZZZZYYYYXXXXWWWWWWWWZZZZZZZZZZZZYYYYYYYYYXXXXVVVVVVWWWWWWWWWWWWWVVVVVUUTTTTSSSSRRRRQQQPPPOOOOONNNNNMMMMMMMLLLKKKJJJIIIHHFEEEDDDDCCCCCCCBBBBBBAAAAA?>>>>>>>>===========<<<<<;;;;;;;:::::::::::999999988888888888777777777776666666666555555555555544444444333333333322222222222221111111111110000000000//////////.............-----------,,,,,,,,,,,,,,,,,+++++++++++++++++*******************))))))))))))))((((((((((((''''''''''''''&''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$##################"""""""""""""!!!!!!!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppoooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmmllllllllkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiihhhhhhhhffffffffffeeeeeeeeeeeeeeeccbbbbbbbbbbbbbbbbbbbaaaabbbaaaaaaaaaaaaaaaaa`````dddccccccccccccccccbbbbbbeeeeeeeedddddddddddddddcceeeeeeeddddddddddddddccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaa``````````````______^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTTTTSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPPPPOOOOOOOOOOOOOOOOOPPPPQQQQQQRRRSSSTTUUUVVWWXXXYYZ[[[ZZZZZYYYYXXXXWWWWWWWVZZZZZZZZZZZZYYYYYYYYYXXXXVVVVVVWWWWWWWWWWWWWWVVVVUUTTTTSSSSRRRRQQQPPPOOOOOONNNNMMMMMMMLLLLKKJJJIIIHHFEEEDDDDCCCCCCCBBBBBBBAAAA?>>>>>>>>===========<<<<<;;;;;;::::::::::::99999998888888888777777777777666666666655555555555554444444433333333332222222222222111111111110000000000//////////.............-----------,,,,,,,,,,,,,,,,,++++++++++++++++++*******************))))))))))))))(((((((((((('''''''''''''&&''&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$###################"""""""""""""!!!!!!!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppooooooooooooooonnnnnnnnnmmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiihhhhhhhhhfffffffffeeeeeeeeeeeeeeeecbbbbbbbbbbbbbbbbbbbaaaaabbaaaaaaaaaaaaaaaaaa`````ddcccccccccccccccccbbbbbbeeeeeeedddddddddddddddccceeeeeedddddddddddddddcccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa`````````````_______^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWVVVVVVVUUUUUUUUTTTTTTTTTTTTTSSSSRRRRRRRRRQQQQQQQQQQQQQPPPPPPPOOOOOOOOOOOOOOOOOPPPPPPQQQQRRRRSSSTTUUVVWWWXXXYZZZZZZZZZYYYYXXXXWWWWWWWVZZZZZZZZZZZZYYYYYYYYYXXXXVVVVVVVWWWWWWWWWWWWWVVVVUUTTTTSSSSRRRRQQQPPPOOOOOONNNNMMMMMMMLLLLKKKJJIIIHHFEEEDDDDCCCCCCCCBBBBBBAAAA?>>>>>>>>===========<<<<<;;;;;;:::::::::::999999998888888888777777777777666666666555555555555554444444433333333322222222222221111111111110000000000//////////.............-----------,,,,,,,,,,,,,,,,,++++++++++++++++++*******************)))))))))))))((((((((((((''''''''''''''&&'&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$##################""""""""""""""!!!!!!!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppoooooooooooooooonnnnnnnnmmmmmmmmmmmmmmmmmllllllkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiihhhhhhhhhhffffffffeeeeeeeeeeeeeeeeebbbbbbbbbbbbbbbbbbbaaaaaabaaaaaaaaaaaaaaaaaa``````dcccccccccccccccccbbbbbbbeeeeeeddddddddddddddddccceeeeedddddddddddddddccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaa``````````````______^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXWWWWWWWWWWWWWVVVVVVVUUUUUUUUTTTTTTTTTTTTSSSSSRRRRRRRRRQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOPPPPPQQQQQRRRRSSTTTUUVVWWXXXXZZZZZZZZZYYYYXXXXWWWWWWWVZZZZZZZZZZZZYYYYYYYYYXXXXVVVVVVVWWWWWWWWWWWWWVVVVVUTTTTSSSSRRRRQQQPPPPOOOOONNNNNMMMMMMLLLLKKJJJIIIHHFEEEDDDDDCCCCCCCBBBBBBAAAA?>>>>>>>>===========<<<<<;;;;;;:::::::::::999999998888888887777777777776666666666555555555555544444444433333333322222222222221111111111110000000000//////////.............-----------,,,,,,,,,,,,,,,,,++++++++++++++++++*******************)))))))))))))(((((((((((('''''''''''''&&&'&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$##################""""""""""""""!!!!!!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppoooooooooooooooooonnnnnnmmmmmmmmmmmmmmmmmmmlllllkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiihhhhhhhhhhhfffffffeeeeeeeeeeeeeeeeeebbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa```````dccccccccccccccccbbbbbbbbeeeeeedddddddddddddddcccceeeeeddddddddddddddccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa`````````````_______^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYXXXXXWWWWWWWWWWWWVVVVVVVVUUUUUUUTTTTTTTTTTTTTSSSSSRRRRRRRRQQQQQQQQQQQQQPPPPPPPOOOOOOOOOOOOOOOOOOOPPPPPQQQQQRRRRSSSTTUUVVVWWXXXZZZZZZZZZYYYYXXXXWWWWWWWVZZZZZZZZZZZYYYYYYYYYXXXXXVVVVVVVWWWWWWWWWWWWWVVVVVUTTTTTSSSSRRRQQQPPPPOOOOONNNNNMMMMMMLLLKKKJJJIIIHHFEEEDDDDDCCCCCCCCBBBBBAAAA?>>>>>>>>===========<<<<<;;;;;;::::::::::9999999998888888887777777777776666666666555555555555544444444433333333322222222222211111111111100000000000//////////............------------,,,,,,,,,,,,,,,,+++++++++++++++++++******************)))))))))))))((((((((((((''''''''''''''&&&'&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$#################""""""""""""""!!!!!!!!!!!!!!!!!!!!  xxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppooooooooooooooooooonnnnnmmmmmmmmmmmmmmmmmmmmlllkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiihhhhhhhhhhhhffffffeeeeeeeeeeeeeeeeeeebbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa````````ccccccccccccccccbbbbbbbbbeeeeedddddddddddddddccccceeeedddddddddddddddcccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaa``````````````______^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYXXXXXWWWWWWWWWWWWWVVVVVVVVUUUUUUUTTTTTTTTTTTTSSSSSSRRRRRRRRQQQQQQQQQQQQQPPPPPPPOOOOOOOOOOOOOOOOOOOPPPPPPQQQQQRRRRSSSTTUUVVWWWXXZZZZZZZZZYYYYXXXXWWWWWWWVZZZZZZZZZZZYYYYYYYYYXXXXXVVVVVVVWWWWWWWWWWWWWVVVVVUTTTTTSSSSRRRQQQPPPPOOOOONNNNNMMMMMMLLLKKKJJJIIIHHFEEEDDDDDCCCCCCCCBBBBBBAAA?>>>>>>>>==========<<<<<<;;;;;:::::::::::9999999998888888877777777777766666666665555555555555544444444333333333322222222222211111111111100000000000/////////.............-----------,,,,,,,,,,,,,,,,,+++++++++++++++++++******************)))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$#################""""""""""""""!!!!!!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuututttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppoooooooooooooooooooonnnnmmmmmmmmmmmmmmmmmmmmmllkkkkkkkkkkkkkkkkkkkkkkjiiiiiiiiiiiiihhhhhhhhhhhhhffffffeeeeeeeeeeeeeeeeeeebbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa````````ccccccccccccccccbbbbbbbbbeeeeddddddddddddddddccccceeedddddddddddddddccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaa``````````````_______^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYXXXXXWWWWWWWWWWWWVVVVVVVVVUUUUUUTTTTTTTTTTTTTSSSSSSRRRRRRRRQQQQQQQQQQQQPPPPPPPOOOOOOOOOOONNNOOOOOOOPPPPPQQQQQQRRRRSSTTUUVVVWWXXZZZZZZZZZYYYYXXXXWWWWWWWVZZZZZZZZZZZYYYYYYYYYXXXXXVVVVVVVVWWWWWWWWWWWWVVVVVUTTTTTSSSSRRRQQQQPPPOOOOONNNNNMMMMMLLLLKKKJJJIIIHHFEEEDDDDDDCCCCCCCBBBBBBAAA?>>>>>>>===========<<<<<<;;;;;:::::::::::999999999888888887777777777776666666666555555555555544444444433333333322222222222211111111111100000000000//////////.............-----------,,,,,,,,,,,,,,,,,+++++++++++++++++++******************))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppooooooooooooooooooooonnnmmmmmmmmmmmmmmmmmmmmmmlkkkkkkkkkkkkkkkkkkkkkkjjiiiiiiiiiiiihhhhhhhhhhhhhhfffffeeeeeeeeeeeeeeeeeeedbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa`````````cccccccccccccccbbbbbbbbbbeeeedddddddddddddddcccccceeeddddddddddddddccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa``````````````______^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYYXXXXXWWWWWWWWWWWWWVVVVVVVVVUUUUUUTTTTTTTTTTTTTSSSSSSRRRRRRRQQQQQQQQQQQQQPPPPPPPOOOOOOOOOOONNNNOOOOOOPPPPPPQQQQQRRRRSSSTTUUVVWWWXZZZZZZZZZYYYYXXXXWWWWWWVVZZZZZZZZZZZYYYYYYYYYXXXXXVVVVVVVVWWWWWWWWWWWWVVVVVUUTTTTSSSSRRRQQQQPPPPOOOONNNNNMMMMMMLLLKKKJJJIIIHHFEEEDDDDDDCCCCCCCBBBBBBAAA?>>>>>>>===========<<<<<<;;;;;:::::::::::999999999888888877777777777766666666666555555555555544444444433333333322222222222111111111111100000000000//////////.............-----------,,,,,,,,,,,,,,,,,+++++++++++++++++++******************))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$#################""""""""""""""!!!!!!!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppooooooooooooooooooooooonnmmmmmmmmmmmmmmmmmmmmmmlkkkkkkkkkkkkkkkkkkkkkkjjjiiiiiiiiiiihhhhhhhhhhhhhhhffffeeeeeeeeeeeeeeeeeeeddbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa``````````ccccccccccccccbbbbbbbbbbbeeedddddddddddddddccccccceedddddddddddddddccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaa``````````````_______^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYYXXXXXWWWWWWWWWWWWVVVVVVVVVVUUUUUUTTTTTTTTTTTTSSSSSSSRRRRRRRQQQQQQQQQQQQPPPPPPPPOOOOOOOOOONNNNNNOOOOOPPPPPPQQQQQQRRRRSSTTUUUVVWWXYZZZZZZZZYYYYXXXXWWWWWWVVZZZZZZZZZZYYYYYYYYYXXXXXXVVVVVVVVWWWWWWWWWWWWVVVVVUTTTTTSSSSRRRQQQQPPPPOOOONNNNNMMMMMLLLLKKKJJJIIHHHFEEEDDDDDDCCCCCCCBBBBBBAAA?>>>>>>>===========<<<<<<;;;;;::::::::::9999999999888888877777777777766666666665555555555555444444444333333333322222222222111111111111000000000000//////////.............-----------,,,,,,,,,,,,,,,,,++++++++++++++++++******************))))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppoooooooooooooooooooooooonmmmmmmmmmmmmmmmmmmmmmmllkkkkkkkkkkkkkkkkkkkkjjjjjiiiiiiiiihhhhhhhhhhhhhhhhhfffeeeeeeeeeeeeeeeeeeedddbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa```````````ccccccccccccccbbbbbbbbbbbeeddddddddddddddddcccccccedddddddddddddddccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa`````````````_______^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYXXXXXWWWWWWWWWWWWWVVVVVVVVVVUUUUUTTTTTTTTTTTTTSSSSSSSRRRRRRQQQQQQQQQQQQQPPPPPPPOOOOOOOOOOONNNNNNNOOOOOPPPPPQQQQQQQRRRSSSTTUUVVWWWYZZZZZZZZYYYYXXXXWWWWWWVVZZZZZZZZZZYYYYYYYYYXXXXXXVVVVVVVVWWWWWWWWWWWVVVVVUUTTTTTSSSSRRRRQQQPPPPOOOONNNNNMMMMMLLLLKKKJJJIIHHHEEEEDDDDDDCCCCCCCBBBBBAAAA?>>>>>>>===========<<<<<<;;;;;::::::::::9999999999888888777777777777666666666665555555555555444444444333333333222222222222111111111111000000000000//////////............-----------,,,,,,,,,,,,,,,,,,++++++++++++++++++******************))))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppoooooooooooooooooooooooonmmmmmmmmmmmmmmmmmmmmmmlllkkkkkkkkkkkkkkkkkkkjjjjjjiiiiiiiihhhhhhhhhhhhhhhhhhffeeeeeeeeeeeeeeeeeeeddddbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa````````````cccccccccccccbbbbbbbbbbbbeddddddddddddddddcccccccceddddddddddddddccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa``````````````______^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYXXXXXWWWWWWWWWWWWVVVVVVVVVVVUUUUUTTTTTTTTTTTTSSSSSSSSRRRRRRQQQQQQQQQQQQQPPPPPPPOOOOOOOOOONNNNNNNNOOOOOPPPPPPQQQQQQRRRRSSTTUUVVWWWYZZZZZZZZYYYYXXXXWWWWWWVVZZZZZZZZZYYYYYYYYYXXXXXXXVVVVVVVVWWWWWWWWWWWVVVVVUUTTTTTSSSSRRRRQQQPPPPPOOONNNNNNMMMMLLLLKKKJJJIIHHHEEEEDDDDDDCCCCCCCBBBBBAAAA?>>>>>>>==========<<<<<<<;;;;:::::::::::9999999999888888777777777777666666666655555555555554444444443333333333222222222221111111111110000000000000//////////............-----------,,,,,,,,,,,,,,,,,,++++++++++++++++++******************)))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppooooooooooooooooooooooonnmmmmmmmmmmmmmmmmmmmmmllllkkkkkkkkkkkkkkkkkkjjjjjjjiiiiiiihhhhhhhhhhhhhhhhhhhfeeeeeeeeeeeeeeeeeeedddddbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa````````````ccccccccccccbbbbbbbbbbbbbedddddddddddddddcccccccccdddddddddddddddccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaa``````````````_______^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYXXXXXWWWWWWWWWWWWWVVVVVVVVVVVUUUUTTTTTTTTTTTTTSSSSSSSSRRRRRRQQQQQQQQQQQQPPPPPPPOOOOOOOOOOONNNNNNNNNOOOOPPPPPPPQQQQQQRRRSSSTTUUVVWWYYZZZZZZZYYYYXXXXWWWWWWVVZZZZZZZZZYYYYYYYYYXXXXXXXVVVVVVVVVWWWWWWWWWVVVVVVUUTTTTTSSSSRRRRQQQPPPPPOOONNNNNNMMMMLLLLKKKJJJIIHHHEEEEDDDDDDCCCCCCCBBBBBAAAA?>>>>>>>==========<<<<<<<;;;;:::::::::::9999999998888887777777777776666666666655555555555554444444443333333333222222222221111111111110000000000000//////////............-----------,,,,,,,,,,,,,,,,,,+++++++++++++++++*******************)))))))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppooooooooooooooooooooonnnnmmmmmmmmmmmmmmmmmmmmlllllkkkkkkkkkkkkkkkkkjjjjjjjjiiiiiihhhhhhhhhhhhhhhhhhhheeeeeeeeeeeeeeeeeeeedddddbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa`````````````cccccccccccbbbbbbbbbbbbbbddddddddddddddddcccccccccddddddddddddddccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa``````````````_______^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVUUUUTTTTTTTTTTTTSSSSSSSSSRRRRRQQQQQQQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNOOOOOPPPPPPQQQQQQQRRRSSTTUUVVWWYYZZZZZZZYYYYYXXXXWWWWWVVZZZZZZZZZYYYYYYYYXXXXXXXXVVVVVVVVVVWWWWWWVVVVVVVUUTTTTTSSSSSRRRQQQQPPPPPOOONNNNNNMMMMLLLLKKKJJIIIHHHEEEEDDDDDCCCCCCCCBBBBBAAAA?>>>>>>===========<<<<<<<;;;;::::::::::99999999998888887777777777776666666666555555555555544444444443333333333222222222221111111111110000000000000//////////............-----------,,,,,,,,,,,,,,,,,,+++++++++++++++++*******************))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppoooooooooooooooooooonnnnnmmmmmmmmmmmmmmmmmmmllllllkkkkkkkkkkkkkkkkjjjjjjjjjiiiiihhhhhhhhhhhhhhhhhhhhheeeeeeeeeeeeeeeeeeeddddddbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa``````````````cccccccccccbbbbbbbbbbbbbbdddddddddddddddccccccccccdddddddddddddccccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaa``````````````________^^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVUUUTTTTTTTTTTTTTSSSSSSSSSRRRRRQQQQQQQQQQQQPPPPPPPPOOOOOOOOOONNNNNNNNNNOOOOOPPPPPPPQQQQQQRRRSSSTUUVVWWYYZZZZZZZYYYYYXXXXWWWWWVVZZZZZZZZYYYYYYYYYXXXXXXXXVVVVVVVVVVWWWWWVVVVVVVUUUTTTTTSSSSRRRRQQQQPPPPPPOONNNNNNMMMMLLLLKKKJJIIIHHHEEEEDDDDDCCCCCCCCBBBBBAAAA>>>>>>>==========<<<<<<<<;;;;::::::::::99999999998888887777777777776666666666555555555555544444444443333333332222222222211111111111100000000000000//////////...........------------,,,,,,,,,,,,,,,,,,++++++++++++++++*******************)))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppooooooooooooooooooonnnnnnmmmmmmmmmmmmmmmmmmlllllllkkkkkkkkkkkkkkkjjjjjjjjjjiiiihhhhhhhhhhhhhhhhhhhhggeeeeeeeeeeeeeeeeeedddddddbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa```````````````ccccccccccbbbbbbbbbbbbbbbddddddddddddddcccccccccccdddddddddddddccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa`````````````_________^^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVUUUTTTTTTTTTTTTSSSSSSSSSSRRRRQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOONNNNNNNNNNNOOOOPPPPPPPPQQQQQQRRRSSTTUUVVWYYYZZZZZZYYYYYXXXXWWWWVVVZZZZZZZYYYYYYYYYXXXXXXXXXVVVVVVVVVVVVVVVVVVVVVUUUUTTTTSSSSSRRRRQQQQPPPPPPOOONNNNNMMMMLLLKKKJJJIIIHHHEEEEDDDDDCCCCCCCBBBBBBAAAA>>>>>>>==========<<<<<<<<;;;;::::::::::99999999998888887777777777766666666666555555555555444444444443333333332222222222211111111111100000000000000//////////...........------------,,,,,,,,,,,,,,,,,,+++++++++++++++********************))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppoooooooooooooooooonnnnnnnmmmmmmmmmmmmmmmmlllllllllkkkkkkkkkkkkkkjjjjjjjjjjjiiihhhhhhhhhhhhhhhhhhhhhggeeeeeeeeeeeeeeeeeddddddddbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa````````````````cccccccccbbbbbbbbbbbbbbbbdddddddddddddccccccccccccddddddddddddccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa``````````````_________^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVUUUTTTTTTTTTTTTTSSSSSSSSSSRRRRQQQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNNOOOOPOPPPPPPPQQQQQRRRSSTTUUVVWYYYZZZZZZYYYYYXXXXWWWWVVVZZZZZZZYYYYYYYYYXXXXXXXXXVVVVVVVVVVVVVVVVVVVVVUUUUTTTSSSSSRRRRQQQQQPPPPPPOOONNNNNMMMMLLLKKKJJJIIIHHHEEEEDDDDDCCCCCCCBBBBBAAAAA>>>>>>>==========<<<<<<<<;;;:::::::::::99999999988888877777777777766666666665555555555555444444444443333333332222222222211111111111100000000000000//////////...........------------,,,,,,,,,,,,,,,,,++++++++++++++++********************))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooooooonnnnnnnnmmmmmmmmmmmmmmmllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjiihhhhhhhhhhhhhhhhhhhhhgggeeeeeeeeeeeeeeeedddddddddbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````ccccccccbbbbbbbbbbbbbbbbbdddddddddddddccccccccccccdddddddddddccccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaa``````````````__________^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVUUUTTTTTTTTTTTTTSSSSSSSSSSRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNOOOOOPPPPPPPPQQQQQRRRSSTUUVVWYYYZZZZZZYYYYYXXXWWWWWVVVZZZZZZYYYYYYYYYXXXXXXXXXXVVVVVVVVVVVVVVVVVVVUUUUUUTTSSSSSRRRRRQQQQQPPPPPPPOOONNNNNMMMLLLKKKJJJIIIHHHEEEDDDDDDCCCCCCCBBBBBAAAAA>>>>>>>==========<<<<<<<<;;;::::::::::9999999999888888777777777776666666666655555555555544444444444433333333222222222222111111111110000000000000000/////////...........------------,,,,,,,,,,,,,,,,,+++++++++++++++********************)))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnmmmmmmmmmmmmmmlllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjihhhhhhhhhhhhhhhhhhhhhggggeeeeeeeeeeeeeeeddddddddddbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````cccccccbbbbbbbbbbbbbbbbbaddddddddddddcccccccccccccdddddddddddccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa``````````````__________^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNOOOOOPPPPPPPPPQQQQRRRSSTTUVVWYYYYZZZZZYYYYXXXXWWWWWVVVZZZZZYYYYYYYYYXXXXXXXXXXXVVVVVVVVVVVVVVVVVVUUUUUUTTSSSSSSRRRRQQQQQPPPPPPPPOOONNNNNMMMLLLKKKJJJIIIHHHEEEDDDDDCCCCCCCBBBBBBAAAAA>>>>>>==========<<<<<<<<<;;;::::::::::9999999999888888777777777776666666666555555555555544444444444333333333222222222221111111111110000000000000000/////////...........------------,,,,,,,,,,,,,,,,,+++++++++++++++********************))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooonnnnnnnnnnnmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhgggggeeeeeeeeeeeeeedddddddddddbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````cccccccbbbbbbbbbbbbbbbbaadddddddddddccccccccccccccddddddddddccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaa``````````````___________^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYYXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVUUUTTTTTTTTTTTTTSSSSSSSSSSSRRQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNOOOOOOPPPPPPPPPQQQQRRSSTTUUVVXYYYZZZZZYYYYXXXXWWWWWVVVZZZZYYYYYYYYYYXXXXXXXXXXXVVVVVVVVVVVVVVVVVUUUUUUTTSSSSSSRRRRQQQQQQPPPPPPPPOOONNNNNMMMLLLKKKJJJIIIHHGEEEDDDDDCCCCCCCBBBBBBAAAAA>>>>>>==========<<<<<<<<<;;;::::::::::9999999999888888777777777776666666666555555555555444444444444333333333222222222221111111111110000000000000000/////////...........------------,,,,,,,,,,,,,,,,+++++++++++++++*********************))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooonnnnnnnnnnnnmmmmmmmmmmmmlllllllllllllkkkkkkkkkkjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhggggggeeeeeeeeeeeedddddddddddddbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````_ccccccbbbbbbbbbbbbbbbbaaadddddddddddccccccccccccccdddddddddcccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaa`````````````____________^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOONNNNNNNNNNNNNNOOOOOOPPPPPPPPPPQQQRRRSTTUUVVXYYYYZZZYYYYYXXXXWWWWVVVVZZZYYYYYYYYYYXXXXXXXXXXXXVVVVVVVVVVVVVVVVUUUUUUTTTSSSSSRRRRRQQQQQPPPPPPPPPOOONNNNMMMMLLLKKKJJJIIHHHGEEEDDDDDCCCCCCCBBBBBAAAAAA>>>>>>==========<<<<<<<<<;;:::::::::::9999999999888888777777777776666666666555555555555444444444444333333332222222222221111111111110000000000000000/////////...........------------,,,,,,,,,,,,,,,,+++++++++++++++********************)))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmllllllllllllllkkkkkkkkkjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhgggggggeeeeeeeeeeeedddddddddddddbbbbaaaaaaaaaaaaaaaaaaaa`aaaaa``````````````````__cccccbbbbbbbbbbbbbbbbbaaaddddddddddcccccccccccccccdddddddddccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaa`````````````____________^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVUUUTTTTTTTTTTTTSSSSSSSSSSSSSRQQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOONNNNNNNNNNNNNNNOOOOOPPPPPPPPPPQQQQRRSSTUUVVXYYYYYYYYYYYYXXXXWWWWVVVVZZYYYYYYYYYYXXXXXXXXXXXXWVVVVVVVVVVVVVVVUUUUUUTTTTSSSSRRRRRQQQQQPPPPPPPPPPOOONNNNMMMMLLLKKJJJIIIHHHGEEEDDDDDCCCCCCBBBBBBAAAAA@>>>>>>=========<<<<<<<<<<;;::::::::::9999999999888888777777777776666666666655555555555544444444444333333333222222222222111111111110000000000000000///////////..........------------,,,,,,,,,,,,,,,,+++++++++++++++********************))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppoooooooooonnnnnnnnnnnnnnnmmmmmmmmmllllllllllllllllkkkkkkkkjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhggggggggeeeeeeeeeeeddddddddddddddbbbbaaaaaaaaaaaaaaaaaaa``aaaaa`````````````````___ccccbbbbbbbbbbbbbbbbbaaaadddddddddccccccccccccccccddddddddcccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaa````````````_____________^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOONNNNNNNNNNNNNNNOOOOOOPPPPPPPPPPQQQRRSSTTUUVXXYYYYYYYYYYYXXXWWWWWVVVVZZYYYYYYYYYYXXXXXXXXXXXWWVVVVVVVVVVVVVVVUUUUUTTTTTSSSRRRRRQQQQQPPPPPPPPPPPOOONNNNMMMLLLKKKJJJIIIHHHGEEEDDDDCCCCCCCBBBBBBAAAAA@>>>>>>=========<<<<<<<<<;;;::::::::::9999999999888888777777777776666666666655555555555444444444444333333333222222222221111111111110000000000000000///////////..........------------,,,,,,,,,,,,,,,,+++++++++++++++***************)****))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!!!!  wwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppooooooooonnnnnnnnnnnnnnnnmmmmmmmmlllllllllllllllllkkkkkkkjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhgggggggggeeeeeeeeeedddddddddddddddbbbaaaaaaaaaaaaaaaaaaa```aaaa``````````````````___ccccbbbbbbbbbbbbbbbbaaaaaddddddddccccccccccccccccbdddddddcccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaa```````````______________^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWVVVVVVVVVVVVVUUUUTTTTTTTTTTTSSSSSSSSSSSSSRQQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOONNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPPPQQQRRSTTUUVXXYYYYYYYYYYXXXXWWWWVVVVVZZYYYYYYYYYXXXXXXXXXXXWWWVVVVVVVVVVVVVUUUUUUUTTTTTSSRRRRRQQQQQPPPPPPPPPPPPOOONNNNMMMLLLKKKJJJIIIHHHGEEEDDDDCCCCCCCBBBBBBAAAAA@>>>>>==========<<<<<<<<<;;:::::::::::9999999999888888777777777776666666666655555555555444444444444333333332222222222221111111111110000000000000000///////////..........------------,,,,,,,,,,,,,,,++++++++++++++++***************)***)))))))))))((((((((((((('''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$################""""""""""""""!!!!!!!!!!!!!!!!!!!  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoooooooonnnnnnnnnnnnnnnnnmmmmmmmllllllllllllllllllkkkkkkjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhggggggggggeeeeeeeeeddddddddddddddddbbaaaaaaaaaaaaaaaaaaa````aaa``````````````````____cccbbbbbbbbbbbbbbbbaaaaaaddddddddcccccccccccccccbbdddddddccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa```````````______________^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWVVVVVVVVVVVVUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOONNNNNNNNNNNNNNNNOOOOOOOPPPPPPPPPPQQQRRSSTUUVXXXYYYYYYYYYXXXXWWWWVVVVVZYYYYYYYYYYXXXXXXXXXXWWWWVVVVVVVVVVVVUUUUUUUTTTTTSSRRRRRQQQQQPPPPPPPPPPPPPOOONNNNMMMLLLKKJJJIIIHHHGGEEDDDDDCCCCCCCBBBBBBAAAAA@>>>>>=========<<<<<<<<<<;;::::::::::99999999999888888777777777766666666666655555555554444444444443333333332222222222221111111111110000000000000000///////////..........------------,,,,,,,,,,,,,,,++++++++++++++++***************)***))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!!!!  ttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhgggfffffffffffffffffffffeeeeeedddddddddddddddddddddcccbbbbbbbbbbaaaaaaaaaaaaaaa___^^^^^^^^^^^^^^^^^^^^]][[[[[[[[[[[[[[[[[[ZZZZZZZ]\\\\\\\\\\\\\\\\\\[[[[[[____________^^^^^^^^^^^^^aaaaaaaaa```````````````_aaaa```````````````___________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPQQQQQQQQQQQRRSSTTUUVWXYYYZZZZZZYYYYYXXXXWWWWWW[ZZZZZZZZZYYYYYYYYYYXXXXXWWWWWWWWWWWWVVVVVVVUUUUUTTTTTSSSSSRRRRRRRRQQQQQQQQPPPOOOONNMMMLLLKKKJJJIIIHGGGFFFFFFEEEEEEDDDDDDCCCCC??????>>>>>>>>>=========<;;;;;::::::::::999999999988888877777777776666666665555555555544444444444433333333222222222222111111111100000000000000//////////////..........-----------------,,,,,,,,,,,,,,,++++++++++++++++++**************)))))))))))(((((((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!  ttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjihhhhhhhhhhhhhhhhhhhhhggggffffffffffffffffffffeeeeeedddddddddddddddddddddccccbbbbbbbbbaaaaaaaaaaaaaaaa__^^^^^^^^^^^^^^^^^^^^]]][[[[[[[[[[[[[[[[[ZZZZZZZZ]\\\\\\\\\\\\\\\\\[[[[[[[___________^^^^^^^^^^^^^^aaaaaaaa```````````````__aaaa``````````````____________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRRQQQQPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPQQQQQQQQQQQRRRSTTUUVVXYYYYZZZZZYYYYYXXXXWWWWWVZZZZZZZZZZYYYYYYYYYXXXXXXWWWWWWWWWWVVVVVVVVVUUUUUTTTTTSSSSRRRRRRRQQQQQQQQQQPPPOOONNNMMMLLKKKJJJIIIHHGGGFFFFFFEEEEEEDDDDDDCCCCB?????>>>>>>>>>==========<;;;;:::::::::::999999999988888777777777776666666665555555555444444444444333333333222222222221111111111100000000000000//////////////..........-----------------,,,,,,,,,,,,,,+++++++++++++++++++**************)))))))))))(((((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!  ttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjiiihhhhhhhhhhhhhhhhhhhhgggggfffffffffffffffffffeeeeeedddddddddddddddddddddcccccbbbbbbbbaaaaaaaaaaaaaaaaa_^^^^^^^^^^^^^^^^^^^^]]]][[[[[[[[[[[[[[[[ZZZZZZZZZ\\\\\\\\\\\\\\\\\\[[[[[[[___________^^^^^^^^^^^^^^aaaaaaaa```````````````__aaa```````````````___________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQQQRRSSTUUVVXXYYYYZZZYYYYYXXXXXWWWWWVZZZZZZZZZYYYYYYYYYYXXXXXXWWWWWWWVVVVVVVVVVVUUUUUUTTTTTSSSSRRRRRQQQQQQQQQQQQPPPOOONNNMMLLLKKKJJJIIIHHGGGFFFFFFEEEEEEDDDDDCCCCCB?????>>>>>>>>>=========<<;;;;::::::::::999999999998888877777777777666666666555555555544444444444433333333222222222222111111111100000000000000///////////////..........-----------------,,,,,,,,,,,,,,+++++++++++++++++++**************)))))))))))(((((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!  ttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiihhhhhhhhhhhhhhhhhhhggggggffffffffffffffffffeeeeeeeddddddddddddddddddddccccccbbbbbbbaaaaaaaaaaaaaaaaaa^^^^^^^^^^^^^^^^^^^^]]]]][[[[[[[[[[[[[[[ZZZZZZZZZZ\\\\\\\\\\\\\\\\\[[[[[[[[__________^^^^^^^^^^^^^^^aaaaaaa```````````````___aa```````````````____________________^^^^^^^^^^^^^]^]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSRRRRRRRRRRRRRQQQQQPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPQPPQQQQQQRRSSTTUUVXXYYYYYYYYYYYYXXXXXWWWWWVZZZZZZZZZYYYYYYYYYXXXXXXXWVVVVVVVVVVVVVVVVVUUUUUUTTTTSSSSRRRRRQQQQQQQQQQQQQPPOOOONNMMMLLKKKJJJIIIHHHGGFFFFFFFEEEEEEEDDDDCCCCCB?????>>>>>>>>>=========<<;;;;::::::::::999999999998888877777777777666666666555555555544444444444433333333222222222222111111111100000000000000///////////////..........-----------------,,,,,,,,,,,,,,+++++++++++++++++++*************)))))))))))(((((((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""""""""""!!!!!!!!!!!!!!  ttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiihhhhhhhhhhhhhhhhhhgggggggfffffffffffffffffeeeeeeeedddddddddddddddddddcccccccbbbbbbbaaaaaaaaaaaaaaaaaa^^^^^^^^^^^^^^^^^^^]]]]]][[[[[[[[[[[[[[ZZZZZZZZZZZ\\\\\\\\\\\\\\\\[[[[[[[[[_________^^^^^^^^^^^^^^^^aaaaaa```````````````____aa``````````````____________________^^^^^^^^^^^^^^]^]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPOOOOOOOOOOOOOPPPPPPPPPPPPPPPPQQQQQRRSSTUUVWXXYYYYYYYYYYYXXXXXWWWWWVZZZZZZZZZYYYYYYYYYXXXXXXXVVVVVVVVVVVVVVVVVVUUUUUTTTTTSSSSRRRRRQQQQQQQQQQQQQPPOOONNNMMMLLKKKJJJIIIHHHGGFFFFFFFEEEEEEEDDDDCCCCCB?????>>>>>>>>==========<<;;;:::::::::::99999999998888877777777777666666666655555555544444444444433333333322222222222211111111110000000000000////////////////..........-----------------,,,,,,,,,,,,,+++++++++++++++++++**************)))))))))))(((((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############""""""""""!!!!!!!!!!!!!!  ttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiihhhhhhhhhhhhhhhhgggggggggffffffffffffffffeeeeeeeeeddddddddddddddddddccccccccbbbbbbaaaaaaaaaaaaaaaaaaa^^^^^^^^^^^^^^^^^^]]]]]]][[[[[[[[[[[[[ZZZZZZZZZZZZ\\\\\\\\\\\\\\\[[[[[[[[[[________^^^^^^^^^^^^^^^^^aaaaa````````````````____a```````````````___________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSRRRRRRRRRRRRRQQQQQQPPPPPPPPPOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPQQQQRRSSTTUVWXXYYYYYYYYYYYXXXXWWWWWWVZZZZZZZZZYYYYYYYYYXXXXXXXVVVVVVVVVVVVVVVVVUUUUUUTTTTTSSSSRRRRQQQQQQQQQQQQQQPOOOONNNMMLLLKKJJJIIIHHHHGFFFFFFFFEEEEEEEDDDDCCCCCB?????>>>>>>>>==========<<;;;::::::::::999999999998888877777777777666666666655555555544444444444433333333222222222222111111111100000000000000////////////////..........----------------,,,,,,,,,,,,,,+++++++++++++++++++**************)))))))))))(((((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###############""""""""""!!!!!!!!!!!!!!  ttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhgggggggggggfffffffffffffffeeeeeeeeeedddddddddddddddddcccccccccbbbbbaaaaaaaaaaaaaaaaaaaa^^^^^^^^^^^^^^^^^]]]]]]]][[[[[[[[[[[[ZZZZZZZZZZZZZ\\\\\\\\\\\\\\\[[[[[[[[[[________^^^^^^^^^^^^^^^^]aaaaa```````````````_____```````````````____________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPQQQRRRSTTUUWXXXYYYYYYYYYYXXXXXWWWWWVZZZZZZZZZYYYYYYYYYXXXXXXXVVVVVVVVVVVVVVVVVUUUUUUTTTTTSSSRRRRRQQQQQQQQQQQQQQPOOOONNMMMLLKKKJJIIIIHHHHGFFFFFFFFEEEEEEEDDDDCCCCCB????>>>>>>>>>=========<<<;;;::::::::::999999999988888877777777777666666666655555555544444444444333333333222222222222111111111100000000000000////////////////..........----------------,,,,,,,,,,,,,,+++++++++++++++++++**********)***)))))))))))((((((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!  tttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiihhhhhhhhhhhhhggggggggggggffffffffffffffeeeeeeeeeeeddddddddddddddddccccccccccbbbbaaaaaaaaaaaaaaaaaaaa`^^^^^^^^^^^^^^^^^]]]]]]]][[[[[[[[[[[ZZZZZZZZZZZZZZ\\\\\\\\\\\\\\[[[[[[[[[[[_______^^^^^^^^^^^^^^^^]]aaaa```````````````______``````````````____________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQQPPPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQRRSSTUUWWXXYYYYYYYYYYXXXXXWWWWWV[ZZZZZZZZYYYYYYYYYXXXXXXXVVVVVVVVVVVVVVVVUUUUUUUTTTTTSSSRRRRQQQQQQQQQQQQQQPOOOONNNMMMLLKKJJJIIIHHHHGFFFFFFFFEEEEEEEEDDDDCCCCCB????>>>>>>>>==========<<<;;:::::::::::99999999998888887777777777766666666665555555544444444444433333333322222222222211111111110000000000000/////////////////..........----------------,,,,,,,,,,,,,++++++++++++++++++++**********)***))))))))))(((((((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""""""""""!!!!!!!!!!!!!!  tttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeedddddddddddddddcccccccccccbbbaaaaaaaaaaaaaaaaaaaa``^^^^^^^^^^^^^^^^]]]]]]]]][[[[[[[[[[ZZZZZZZZZZZZZZZ\\\\\\\\\\\\\[[[[[[[[[[[[______^^^^^^^^^^^^^^^^^]]aaa````````````````______``````````````___________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQQQPPPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQRRSSTTUWWXXXYYYYYYYYYXXXXXWWWWWW[ZZZZZZZZYYYYYYYYYXXXXXXXVVVVVVVVVVVVVVVUUUUUUUUTTTTTSSSRRRRQQQQQQQQQQQQQPPOOOONNNMMLLLKKJJJIIIHHHGGFFFFFFFFEEEEEEEEDDDDCCCCCB????>>>>>>>>==========<<<;;::::::::::999999999998888877777777777666666666665555555544444444444433333333222222222222111111111110000000000000/////////////////..........---------------,,,,,,,,,,,,,,++++++++++++++++++++**********)**)))))))))))(((((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""""""""""!!!!!!!!!!!!!!  tttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhggggggggggggggfffffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccbbaaaaaaaaaaaaaaaaaaaa```^^^^^^^^^^^^^^^]]]]]]]]]][[[[[[[[[ZZZZZZZZZZZZZZZZ\\\\\\\\\\\\[[[[[[[[[[[[[_____^^^^^^^^^^^^^^^^^]]]aaa```````````````_______`````````````____________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSRRRRRRRRRRRRRQQQQQQQQPPPPPPPOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPQQQRRSTTUWWXXXYYYYYYYYYXXXXXWWWWWW[ZZZZZZZZYYYYYYYYYXXXXXXXVVVVVVVVVVVVVVUUUUUUUUUTTTTTSSSRRRRQQQQQQQQQQQQPPPOOOONNNMMLLKKKJJIIIHHHHGGFFFFFFFEEEEEEEEDDDDDCCCCBB????>>>>>>>>=========<<<<;;::::::::::999999999988888877777777777666666666665555555444444444444433333333222222222222111111111100000000000000/////////////////..........---------------,,,,,,,,,,,,,,+++++++++++++++++++***********)**)))))))))))(((((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###############"""""""""""!!!!!!!!!!!!!!  tttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhgggggggggggggggffffffffffeeeeeeeeeeeeeeedddddddddddddcccccccccccccbaaaaaaaaaaaaaaaaaaaa````^^^^^^^^^^^^^^]]]]]]]]]]][[[[[[[[[ZZZZZZZZZZZZZZZZ\\\\\\\\\\\[[[[[[[[[[[[[[_____^^^^^^^^^^^^^^^^]]]]aa```````````````________````````````____________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPPOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPQQQRRSSTUVWWXXXYYYYYYYYXXXXXWWWWWW[ZZZZZZZZYYYYYYYYXXXXXXXXVVVVVVVVVVVVUUUUUUUUUUUTTTTTSSSRRRRQQQQQQQQQPPPPPPOOONNNMMMLLKKKJJIIIHHHGGGFFFFFEEEEEEEEEEDDDDDCCCCBB???>>>>>>>>>=========<<<<;:::::::::::99999999998888887777777777766666666666555555544444444444433333333322222222222211111111110000000000000//////////////////..........--------------,,,,,,,,,,,,,,,+++++++++++++++++++***********)**)))))))))))((((((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###############"""""""""""!!!!!!!!!!!!!  tttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhgggggggggggggggggfffffffffeeeeeeeeeeeeeeeedddddddddddcccccccccccccccaaaaaaaaaaaaaaaaaaaa`````^^^^^^^^^^^^^]]]]]]]]]]]][[[[[[[[ZZZZZZZZZZZZZZZZZ\\\\\\\\\\\[[[[[[[[[[[[[[____^^^^^^^^^^^^^^^^]]]]]a```````````````_________````````````___________________^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSRRRRRRRRRRRRRQQQQQQQQQPPPPPPPOOOOOOOOOOOOOOOOOPPOPPPPPPPPPPPPPPPPQQRRSSTTVWWXXXYYYYYYYYXXXXXXWWWWW[[ZZZZZZZYYYYYYYYXXXXXXXXVVVVVVVVVVUUUUUUUUUUUUUTTTTTSSSRRRQQQQQQQQPPPPPPPPOOONNNMMMLLKKJJJIIIHHHGGGFFFFEEEEEEEEEEEDDDDDCCCCBB???>>>>>>>>==========<<<<;::::::::::999999999998888877777777777666666666666555555544444444444433333333322222222222211111111110000000000000//////////////////..........--------------,,,,,,,,,,,,,,+++++++++++++++++++***********))**))))))))))(((((((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$################""""""""""!!!!!!!!!!!!!!  tttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppoooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhggggggggggggggggggffffffffeeeeeeeeeeeeeeeeeddddddddddccccccccccccccccaaaaaaaaaaaaaaaaaaa``````^^^^^^^^^^^^]]]]]]]]]]]]][[[[[[[ZZZZZZZZZZZZZZZZZZ\\\\\\\\\\[[[[[[[[[[[[[[[___^^^^^^^^^^^^^^^^^]]]]]````````````````_________```````````______________^_____^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOPPOPPPPPPPPPPPPPPPPQQQRSSTTVWWXXXYYYYYYYYXXXXXXWWWWW[[ZZZZZZZYYYYYYYYXXXXXXXXVVVVVVVVVUUUUUUUUUUUUUUTTTTTSSSRRRRQQQQQQPPPPPPPPPOONNNNMMMLLKKJJJIIHHHGGGGFFEEEEEEEEEEEEDDDDDCCCCCBB???>>>>>>>>=========<<<<<;::::::::::999999999988888877777777777666666666665555555544444444444433333333222222222222111111111110000000000000//////////////////..........--------------,,,,,,,,,,,,,,++++++++++++++++++************))**))))))))))(((((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""""""""""!!!!!!!!!!!!!!  tttttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppoooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhgggggggggggggggggggfffffffeeeeeeeeeeeeeeeeeedddddddddcccccccccccccccccaaaaaaaaaaaaaaaaaa```````^^^^^^^^^^^]]]]]]]]]]]]]][[[[[[ZZZZZZZZZZZZZZZZZZZ\\\\\\\\[[[[[[[[[[[[[[[[[__^^^^^^^^^^^^^^^^^]]]]]]```````````````__________``````````_______________^____^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOPPOPPPPPPPPPPPPPPPPPQQRRSTTVVWWXXYYYYYYYYXXXXXXWWWWW[[ZZZZZZZYYYYYYYYXXXXXXXXVVVVVVVUUUUUUUUUUUUUUUUTTTTTSSSRRRRQQQQQQPPPPPPPPPOONNNNMMLLLKKJJJIIHHHGGGGFEEEEEEEEEEEEEDDDDDCCCCBBB??>>>>>>>>==========<<<<<::::::::::9999999999988888877777777777666666666665555555444444444444333333333222222222222111111111110000000000000//////////////////..........-------------,,,,,,,,,,,,,,,++++++++++++++++++************))**))))))))))(((((((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""""""""""!!!!!!!!!!!!!!  ttttttttttttttttsssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppppppppoooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhggggggggggggggggggggfffffeeeeeeeeeeeeeeeeeeeeddddddddccccccccccccccccccaaaaaaaaaaaaaaaaa````````^^^^^^^^^^]]]]]]]]]]]]]]][[[[[ZZZZZZZZZZZZZZZZZZZY\\\\\\\\[[[[[[[[[[[[[[[[[_^^^^^^^^^^^^^^^^^]]]]]]]``````````````___________``````````______________^^___^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQPPPPPOOOOOOOOOOOOOOOOOOOPPOPPPPPPPPPPPPPPPPPQQRRSSTVVWWXXXYYYYYYYYXXXXXWWWWW[[ZZZZZZZYYYYYYYYXXXXXXXXVVVVVVVUUUUUUUUUUUUUUUUTTTTTSSSRRRRQQQQQPPPPPPPPPPONNNNMMMLLLKKJJJIIHHHGGGGFEEEEEEEEEEEEDDDDDCCCCCBBB??>>>>>>>>==========<<<<<::::::::::999999999998888877777777777766666666666555555544444444444433333333322222222222211111111111000000000000///////////////////..........-------------,,,,,,,,,,,,,,,++++++++++++++++++************))*)))))))))))((((((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""""""""""!!!!!!!!!!!!!!  sssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhggggggggggggggggggggggffffeeeeeeeeeeeeeeeeeeeeedddddddcccccccccccccccccccaaaaaaaaaaaaaaaa`````````^^^^^^^^^]]]]]]]]]]]]]]]][[[[ZZZZZZZZZZZZZZZZZZZYY\\\\\\\[[[[[[[[[[[[[[[[[[^^^^^^^^^^^^^^^^^]]]]]]]]``````````````___________`````````______________^^^___^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQPPPPPOOOOOOOOOOONNOOOOOOOPOOPPPPPPPPPPPPPPPPQQQRSSTVVWWXXXYYYYYYYYXXXXXWWWWW[ZZZZZZZZYYYYYYYYXXXXXXXXVVVVVVUUUUUUUUUUUUUUUUUTTTTTSSSRRRRQQQQQPPPPPPPPPONNNNNMMMLLLKKJJJIIHHHGGGFEEEEEEEEEEEDDDDDDDCCCCCBBB??>>>>>>>>=========<<<<<<::::::::::999999999988888877777777777666666666666555555544444444444433333333222222222222211111111111000000000000///////////////////..........-------------,,,,,,,,,,,,,,,,++++++++++++++++************)))*)))))))))))((((((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""""""""""!!!!!!!!!!!!!!!  sssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhgggggggggggggggggggggggfffeeeeeeeeeeeeeeeeeeeeeeddddddccccccccccccccccccccaaaaaaaaaaaaaaa``````````^^^^^^^^]]]]]]]]]]]]]]]]][[[ZZZZZZZZZZZZZZZZZZZZYY\\\\\\[[[[[[[[[[[[[[[[[[Z^^^^^^^^^^^^^^^^^]]]]]]]]`````````````____________````````_______________^^^__^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQPPPPPOOOOOOOOOONNNNOOOOOOPOOPPPPPPPPPOOOOPPPPQQRRSTUVWWXXXYYYYYYYYXXXXXWWWWW[ZZZZZZZZYYYYYYYYXXXXXXXXVVVVVVUUUUUUUUUUUUUUUUUTTTTTSSSSRRRQQQQQPPPPPPPPOONNNNMMMMLLLKKJJIIIHHHGGGFEEEEEEEEEEDDDDDDDCCCCCBBBB?>>>>>>>>==========<<<<<<:::::::::9999999999988888877777777777666666666665555555444444444444333333333222222222222111111111111000000000000///////////////////..........-------------,,,,,,,,,,,,,,,,++++++++++++++++************)))*)))))))))))(((((((((((('(((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""""""""""!!!!!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihgggggggggggggggggggggggffeeeeeeeeeeeeeeeeeeeeeeeddddddcccccccccccccccccccccaaaaaaaaaaaaaa```````````^^^^^^^]]]]]]]]]]]]]]]]]][[ZZZZZZZZZZZZZZZZZZZZYYY\\\\\[[[[[[[[[[[[[[[[[[ZZ^^^^^^^^^^^^^^^^]]]]]]]]]````````````_____________```````_______________^^^^_^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQPPPPOOOOOOOOOOONNNNNOOOOOOOOOPPPPPPOOOOOOOPPPQQRRSTUVWWXXXYYYYYYYYXXXXXWWWWW[ZZZZZZZZYYYYYYYYXXXXXXXXVVVVVUUUUUUUUUUUUUUUUUUTTTTTSSSSRRRQQQQQPPPPPPPOOONNNNMMMMLLKKKJJIIIHHGGGGFEEEEEEEDDDDDDDDDCCCCCCBBBB?>>>>>>>>=========<<<<<<<:::::::::999999999998888877777777777766666666666555555544444444444433333333322222222222211111111111100000000000////////////////////..........-------------,,,,,,,,,,,,,,,,+++++++++++++++*************)))*))))))))))((((((((((((('(((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""""""""""!!!!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiigggggggggggggggggggggggffeeeeeeeeeeeeeeeeeeeeeeedddddccccccccccccccccccccccbaaaaaaaaaaaaa````````````^^^^^^]]]]]]]]]]]]]]]]]]][[ZZZZZZZZZZZZZZZZZZZYYYY\\\\[[[[[[[[[[[[[[[[[[ZZZ^^^^^^^^^^^^^^]]]]]]]]]]]```````````______________```````______________^^^^^_^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQPPPPOOOOOOOOOONNNNNNOOOOOOOOOOPPPPOOOOOOOOPPPQQRRSSUVVWWXXYYYYYYYYXXXXXWWWWW[ZZZZZZZZYYYYYYYYXXXXXXXXVVVVVUUUUUUUUUUUUUUUUUUTTTTTSSSSRRRRQQQQPPPPPPPOOONNNMMMMLLLKKKJJIIIHHGGGFFEEEEEDDDDDDDDDDDCCCCCBBBBB?>>>>>>>==========<<<<<<<:::::::::999999999988888877777777777666666666666555555544444444444433333333222222222222211111111111100000000000////////////////////..........-------------,,,,,,,,,,,,,,,,++++++++++++++*************)))))))))))))))((((((((((((('(('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihggggggggggggggggggggggfffeeeeeeeeeeeeeeeeeeeeeedddddccccccccccccccccccccccbbaaaaaaaaaaaa`````````````^^^^^^]]]]]]]]]]]]]]]]]]][ZZZZZZZZZZZZZZZZZZZYYYYY\\\[[[[[[[[[[[[[[[[[[ZZZZ^^^^^^^^^^^^^^]]]]]]]]]]]```````````______________``````_______________^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQPPPPOOOOOOOOOOONNNNNNNOOOOOOOOOOOOOOOOOOOOOOPPPQQRSSUVVWWXXXYYYYYYYXXXXXWWWWW[ZZZZZZZZYYYYYYYYXXXXXXXXVVVVVUUUUUUUUUUUUUUUUUUTTTTTSSSSRRRRQQQQQPPPPPOOOONNNMMMMLLLKKKJJIIIHHGGGFFEEEEDDDDDDDDDDDCCCCCCBBBBB>>>>>>>>=========<<<<<<<<::::::::9999999999988888877777777777666666666665555555544444444444333333333222222222222111111111111100000000000////////////////////..........-------------,,,,,,,,,,,,,,,,++++++++++++++*************)))))))))))))))((((((((((((('(('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhgggggggggggggggggggggffffeeeeeeeeeeeeeeeeeeeeedddddccccccccccccccccccccccbbbaaaaaaaaaaa``````````````^^^^^]]]]]]]]]]]]]]]]]]]\ZZZZZZZZZZZZZZZZZZZYYYYYY\\\[[[[[[[[[[[[[[[[[[ZZZZ^^^^^^^^^^^^^]]]]]]]]]]]]``````````_______________`````_______________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQPPPPOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOPPPQQRSSUVVWWXXXYYYYYYYXXXXXWWWWW[ZZZZZZZZYYYYYYYYXXXXXXXXVVVVVUUUUUUUUUUUUUUUUUUTTTTTSSSSRRRRQQQQQPPPPPOOOONNNMMMMLLLKKKJJIIIHHGGGFFEEEEDDDDDDDDDDCCCCCCBBBBBB>>>>>>>==========<<<<<<<<::::::::9999999999988888877777777777666666666665555555444444444444333333333222222222222111111111111000000000000////////////////////..........-------------,,,,,,,,,,,,,,,,++++++++++++++*************))))))))))))))(((((((((((((('((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!!  sssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhggggggggggggggggggggfffffeeeeeeeeeeeeeeeeeeeddddddccccccccccccccccccccccbbbbaaaaaaaaaa```````````````^^^^]]]]]]]]]]]]]]]]]]]\\ZZZZZZZZZZZZZZZZZZYYYYYYY\\[[[[[[[[[[[[[[[[[[ZZZZZ^^^^^^^^^^^^]]]]]]]]]]]]]`````````_______________^`````______________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPOOOOOOOOOOONNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOPPQQRRSUUVWWXXXXYYYYYXXXXXWWWWWW[ZZZZZZZZZYYYYYYYXXXXXXXWVVVVVUUUUUUUUUUUUUUUUUUUTTTTTSSSSRRRQQQQQPPPPPOOOONNMMMMMLLLKKKJJJIIHHHGGFFEEEEDDDDDDDDDCCCCCCBBBBBBA>>>>>>>=========<<<<<<<<<::::::::9999999999888888877777777776666666666665555555444444444444333333333222222222222111111111111000000000000///////////////////...........------------,,,,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))))(((((((((((((('((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!  ssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiihhhhhggggggggggggggggggfffffffeeeeeeeeeeeeeeeeeedddddddccccccccccccccccccccbbbbbbaaaaaaaaa````````````````^^^]]]]]]]]]]]]]]]]]]]\\\ZZZZZZZZZZZZZZZZZYYYYYYYY\[[[[[[[[[[[[[[[[[[ZZZZZZ^^^^^^^^^^^]]]]]]]]]]]]]]````````________________^````_______________^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQPPPPOOOOOOOOOOONNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOPPPQRRSUUVWWXXXXYYYYYXXXXXWWWWWW[ZZZZZZZZZYYYYYYYXXXXXXXWVVVVVUUUUUUUUUUUUUUUUUUUTTTTTSSSSRRRRQQQQPPPPPOOOONNMMMMLLLLKKKJJJIIHHHGGGFEEEEDDDDDDDDCCCCCCBBBBBBBA>>>>>>>=========<<<<<<<<<::::::::9999999999888888877777777776666666666655555555444444444444333333333222222222222111111111111000000000000///////////////////..........-------------,,,,,,,,,,,,,,,,,+++++++++++++*************)))))))))))))))(((((((((((((''((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!!  sssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppppppooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhgggggggggggggggggffffffffeeeeeeeeeeeeeeeeeddddddddcccccccccccccccccccbbbbbbbaaaaaaaa`````````````````^^]]]]]]]]]]]]]]]]]]]]\\\ZZZZZZZZZZZZZZZZZYYYYYYYY[[[[[[[[[[[[[[[[[[ZZZZZZZ^^^^^^^^^^^]]]]]]]]]]]]]]```````________________^^```_______________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPOOOOOOOOOOONNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPQQRSUUVVWWXXXXYYYXXXXXXWWWWWW[ZZZZZZZZZYYYYYYYXXXXXXXWVVVVVUUUUUUUUUUUUUUUUUUUTTTTTSSSSRRRRQQQQPPPPPOOOONNMMMMLLLLKKKJJJIIHHHGGGFEEEEDDDDDDDCCCCCCCBBBBBBAA>>>>>>==========<<<<<<<<<:::::::9999999999988888887777777777666666666665555555544444444444433333333322222222222111111111111100000000000////////////////////..........-------------,,,,,,,,,,,,,,,,,++++++++++++*************))))))))))))))))(((((((((((((''('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!!  sssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhggggggggggggggggfffffffffeeeeeeeeeeeeeeeedddddddddccccccccccccccccccbbbbbbbbaaaaaaa``````````````````^]]]]]]]]]]]]]]]]]]]]\\\\ZZZZZZZZZZZZZZZZYYYYYYYYY[[[[[[[[[[[[[[[[[ZZZZZZZZ^^^^^^^^^^]]]]]]]]]]]]]]]``````________________^^^``_______________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQPPPPOOOOOOOOOOONNNNNNNNNNNOOONOOOOOOOOOOOOOOOOOOPPQQRSTUVVWWXXXXXXXXXXXXXWWWWWW[[ZZZZZZZZZYYYYYYXXXXXXXWVVVVVVUUUUUUUUUUUUUUUUUUTTTTTSSSSRRRRQQQQPPPPPOOOONNMMMMLLLLKKKJJJIIHHHGGGFEEEEDDDDDDCCCCCCCBBBBBBBAA>>>>>>=========<<<<<<<<<<:::::::9999999999988888887777777776666666666665555555544444444444333333333322222222222111111111111000000000000///////////////////...........---------,---,,,,,,,,,,,,,,,,,++++++++++++*************)))))))))))))))((((((((((((('''('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!!  ppppppppppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggggggggggggggggfffffffffffffeeeeeeeeeeeeeeeeeeddddcccccccccccccccccccccbbbbbbbaaaaaaaaaaaaaaaaaa```````___________________^^]]]]]]]]]]]]]]]]]]]]]\\[[[[ZZZZZZZZZZZZZZZZZZZZYWWWVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTYYYXXXXXXXXXXXXXXXXXXWWWW[[[[[[[[[[[[[[[ZZZZZZZZZZ\\\\\\\\\\\\[[[[[[[[[[[[[[\\\[[[[[[[[[[[[[[ZZZZZZZZ[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXWXWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNOOOOOOOPPPPPOOOOOOOOPPPQQRSSUUVVWWXXXYYYYYXXXXXXWWWWWZZZZZYYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWVWVVVVVVVVVVVUTTTTSSSSRRRRQQQQPPPPPOOOOOONNNNMMMMLLLKKKJJJIIHHHGFEEEEEDDDDDDCCCCCCCBBBBBBB??>>>>>>>>>==========<<<<;;;;;;;:::::::::::99999998888888877777777777666666555555555544444444444433333322222222222211111111110000000000000//////////////////..........------------,,,,,,,,,,,,,,,,,+++++++++++++*************))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!!  ppppppppppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggggggggggggggggfffffffffffffeeeeeeeeeeeeeeeeeeeddcccccccccccccccccccccccbbbbbaaaaaaaaaaaaaaaaaaaa``````____________________^]]]]]]]]]]]]]]]]]]]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZYYWWVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTYYXXXXXXXXXXXXXXXXXXWWWWW[[[[[[[[[[[[[ZZZZZZZZZZZZ\\\\\\\\\\\\[[[[[[[[[[[[[[\\[[[[[[[[[[[[[[[ZZZZZZZZ[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNOOOOOOOOPPPOOOOOOOOOPPPQQRRSTUVVWWXXXXYYYYXXXXXXWWWWWZZZZZYYYYYYYYXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUTTTSSSSSRRRRQQQQPPPPPOOOOOONNNNMMMMLLLKKKJJJIIIHHGFEEEEEDDDDDDCCCCCCBBBBBBBA??>>>>>>>>==========<<<<<;;;;;;;:::::::::::9999999888888887777777777766666655555555554444444444433333332222222222221111111111000000000000///////////////////..........------------,,,,,,,,,,,,,,,,,++++++++++++*************)))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!!  ppppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggggggggggggggggggfffffffffffffeeeeeeeeeeeeeeeeeeeeedccccccccccccccccccccccccbbbbaaaaaaaaaaaaaaaaaaaaa`````_____________________]]]]]]]]]]]]]]]]]]]]]\\\\[[ZZZZZZZZZZZZZZZZZZZZYYYWVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTYYXXXXXXXXXXXXXXXXXWWWWWW[[[[[[[[[[[[[ZZZZZZZZZZZZ\\\\\\\\\\\[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[ZZZZZZZZZ[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNOOOOOOOOPPOOOOOOOOOOPPPQQRRSTUVVWWXXXXXXXXXXXXXXWWWWWZZZZZZZYYYYYYXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUTTTSSSSRRRRRQQQQPPPPPOOOOOONNNNMMMMLLLKKKJJJIIIHHHFFEEEEDDDDDDCCCCCCBBBBBBBA?>>>>>>>>>==========<<<<<;;;;;;;::::::::::99999999888888877777777777766666655555555544444444444433333332222222222221111111111000000000000///////////////////..........-------------,,,,,,,,,,,,,,,,++++++++++++*************))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!  pppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggggggggggggggggggggfffffffffffffeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccbbbaaaaaaaaaaaaaaaaaaaaaa````______________________]]]]]]]]]]]]]]]]]]]]\\\\\[ZZZZZZZZZZZZZZZZZZZZYYYYVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTYXXXXXXXXXXXXXXXXXXWWWWWW[[[[[[[[[[[[ZZZZZZZZZZZZZ\\\\\\\\\\[[[[[[[[[[[[[[[Z\[[[[[[[[[[[[[[ZZZZZZZZZZ[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNOOOOOOOOPPOOOOOOOOOOPPPQQRRSTUVVWWWXXXXXXXXXXXXXWWWWWZZZZZZZYYYYYYXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVUUTTTSSSSRRRRQQQQQPPPPPPOOOOONNNNMMMMLLLKKKJJJIIIHHHFFEEEEDDDDDDCCCCCBBBBBBBAA>>>>>>>>>>==========<<<<<;;;;;;:::::::::::99999999888888877777777777666666655555555544444444444433333322222222222211111111111000000000000//////////////////..........-------------,,,,,,,,,,,,,,,,,+++++++++++*************)))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  pppppppppppppppppppppppoooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggggggggggggggggggggfffffffffffffeeeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccbbbbaaaaaaaaaaaaaaaaaaaaaaa```______________________^]]]]]]]]]]]]]]]]]]]\\\\\\ZZZZZZZZZZZZZZZZZZZZYYYYYVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTXXXXXXXXXXXXXXXXXXWWWWWWW[[[[[[[[[[[ZZZZZZZZZZZZZZ\\\\\\\\\[[[[[[[[[[[[[[[[Z[[[[[[[[[[[[[[[ZZZZZZZZZZ[[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNOOOOOOOPPPPOOOOOOOOOPPPQQRRSTUUVWWWXXXXXXXXXXXXXWWWWWZZZZZZZZYYYYYXXXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVUUTTTSSSSRRRRQQQQQPPPPPPOOOOOONNNMMMMLLLKKKJJJIIIHHHFFEEEEDDDDDDCCCCCBBBBBBBAA>>>>>>>>>==========<<<<<<;;;;;;:::::::::::9999999988888887777777777766666665555555554444444444433333332222222222221111111111100000000000///////////////////..........--------------,,,,,,,,,,,,,,,,+++++++++++*************)))))))))))))))(((((((((((('''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!  pppppppppppppppppppppppoooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggggggggggggggggfffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccbbbbaaaaaaaaaaaaaaaaaaaaaaa```______________________^^]]]]]]]]]]]]]]]]]]\\\\\\\ZZZZZZZZZZZZZZZZZZZYYYYYYVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTXXXXXXXXXXXXXXXXXWWWWWWWW[[[[[[[[[[ZZZZZZZZZZZZZZZ\\\\\\\\\[[[[[[[[[[[[[[[ZZ[[[[[[[[[[[[[[ZZZZZZZZZZZ[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNOOOOOOOPPPPPOOOOOOOOOPPQQRRSTUUVVWWXXXXXXXXXXXXWWWWWWZZZZZZZZYYYYYYXXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUTTSSSSRRRRRQQQQQPPPPPPOOOOOONNNMMMMLLLKKKJJJIIIHHHFFFEEEEDDDDDCCCCCBBBBBBAAA>>>>>>>>>==========<<<<<<;;;;;;:::::::::::9999999988888877777777777766666665555555544444444444433333332222222222221111111111100000000000//////////////////...........--------------,,,,,,,,,,,,,,,+++++++++++**************))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!  pppppppppppppppppppppppoooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggggggggggggggggffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccbbbbaaaaaaaaaaaaaaaaaaaaaaa```______________________^^^]]]]]]]]]]]]]]]]\\\\\\\\\ZZZZZZZZZZZZZZZZZZZYYYYYYVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTXXXXXXXXXXXXXXXXWWWWWWWWW[[[[[[[[[ZZZZZZZZZZZZZZZZ\\\\\\\[[[[[[[[[[[[[[[[ZZZ[[[[[[[[[[[[[ZZZZZZZZZZZZ[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNOOOOOOPPPPPPOOOOOOOOPPPQQRRSTUUVVWWWXXXXXXXXXXXWWWWWWZZZZZZZZZYYYYYXXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUTTSSSSRRRRQQQQQQPPPPPPOOOOOONNNMMMMLLLKKKJJJIIIHHHFFFEEEEDDDDDCCCCCBBBBBBAAA>>>>>>>>===========<<<<<<;;;;;;::::::::::99999999988888877777777777666666665555555544444444444433333322222222222211111111111100000000000//////////////////...........--------------,,,,,,,,,,,,,,,+++++++++++*************)))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!  pppppppppppppppppppppppoooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhgggggggggggggggggggggggggggggffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeddccccccccccccccccccccbbbbbaaaaaaaaaaaaaaaaaaaaaa```______________________^^^^]]]]]]]]]]]]]]]\\\\\\\\\\ZZZZZZZZZZZZZZZZZZYYYYYYYVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTXXXXXXXXXXXXXXXWWWWWWWWWW[[[[[[[[[ZZZZZZZZZZZZZZZZ\\\\\\\[[[[[[[[[[[[[[[ZZZZ[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNOOOOOPPPPPPPPOOOOOOOPPPQQRRSTUUVVWWWWXXXXXXXXXXWWWWWWZZZZZZZZZZYYYYXXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUTSSSSRRRRRQQQQQPPPPPPPPOOOOONNNMMMLLLKKKKJJJIIIHHHFFFEEEEDDDDDCCCCCBBBBBAAAA>>>>>>>>==========<<<<<<<;;;;;:::::::::::99999999988888877777777777666666665555555544444444444433333322222222222211111111111100000000000/////////////////...........---------------,,,,,,,,,,,,,,,++++++++++**************)))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!  pppppppppppppppppppppppoooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeedddccccccccccccccccccbbbbbbbaaaaaaaaaaaaaaaaaaaa`````_____________________^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\ZZZZZZZZZZZZZZZZZYYYYYYYYVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTXXXXXXXXXXXXXXXWWWWWWWWWW[[[[[[[[ZZZZZZZZZZZZZZZZY\\\\\\[[[[[[[[[[[[[[[[ZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNOOOOOPPPPPPPPOOOOOOOPPPQQRRSTUUVVWWWWWXXXXXXXXWWWWWWW[[ZZZZZZZZYYYYXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUTSSSSRRRRQQQQQQPPPPPPPPOOOOONNNMMMLLLKKKJJJJIIIHHHFFFEEEEDDDDDCCCCBBBBBBAAAA>>>>>>>===========<<<<<<<;;;;;:::::::::::99999999988888777777777777666666665555555544444444444333333322222222222211111111111100000000000/////////////////...........---------------,,,,,,,,,,,,,,,++++++++++*************)))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!  pppppppppppppppppppppppooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggggggggggggggggggfffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeddddcccccccccccccccccbbbbbbbbaaaaaaaaaaaaaaaaaaa``````____________________^^^^^^]]]]]]]]]]]]]\\\\\\\\\\\\ZZZZZZZZZZZZZZZZYYYYYYYYYVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTSXXXXXXXXXXXXXXWWWWWWWWWWW[[[[[[[ZZZZZZZZZZZZZZZZYY\\\\\[[[[[[[[[[[[[[[[ZZZZZ[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNOOOOOPPPPPPPPPPOOOOOOPPPQQRRSTUUVVWWWWWWXWXWWWWWWWWXXX[[[[ZZZZZZYYYYXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUTSSSSRRRRQQQQQQPPPPPPPPOOOOONNNMMMLLLKKKJJJIIIIHHHFFFEEEEDDDDDCCCCBBBBBBAAAA>>>>>>>==========<<<<<<<<;;;;;:::::::::::9999999998888877777777777766666666555555544444444444433333322222222222221111111111110000000000/////////////////............---------------,,,,,,,,,,,,,,+++++++++++*************)))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!  pppppppppppppppppppppppoooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggggggggggggggggffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeddddddccccccccccccccccbbbbbbbbbaaaaaaaaaaaaaaaaaa```````___________________^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\ZZZZZZZZZZZZZZZYYYYYYYYYYVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTSSXXXXXXXXXXXXXWWWWWWWWWWWW[[[[[[ZZZZZZZZZZZZZZZZZYY\\\\[[[[[[[[[[[[[[[[ZZZZZZ[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNOOOOPPPPPPPPPPPPOOOOPPPPQQRRSTUUVVVWWWWWWWWWWWWWWWWXXX[[[[[ZZZZZYYYYXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUSSSSRRRRRQQQQQQPPPPPPPPOOOOONNNMMLLLKKKJJJJIIIHHHHFFFEEEEDDDDDCCCCBBBBBBAAAA>>>>>>>==========<<<<<<<<;;;;:::::::::::99999999998888877777777777666666666555555544444444444433333322222222222211111111111110000000000/////////////////...........-----------------,,,,,,,,,,,,,+++++++++++************))))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!  oooooopppppppoooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggffffffffffffffffffffffffeeeeeeeeeeeeeeeeeddddddddccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaaaaa````````_________________^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\ZZZZZZZZZZZZZZYYYYYYYYYYYVVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTSSSXXXXXXXXXXXXWWWWWWWWWWWWW[[[[[[ZZZZZZZZZZZZZZZZYYY\\\\[[[[[[[[[[[[[[[ZZZZZZZ[[[[[[[[[[ZZZZZZZZZZZZZZYZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNOOOPPPPPPPPPPPPPPOOOPPPPQQRRSTUUVVVWWWWWWWWWWWWWWWXXXX[[[[[[ZZZZZYYYYXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVUUUUTSSSSRRRRQQQQQQQPPPPPPPPPOOOONNNMMLLLKKKJJJIIIIHHHHFFFEEEEDDDDDCCCCBBBBBBAAAA>>>>>>===========<<<<<<<<;;;;:::::::::::9999999999888877777777777766666666655555554444444444433333332222222222221111111111110000000000/////////////////............-----------------,,,,,,,,,,,,,++++++++++*************))))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!  ooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeedddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaaa`````````________________^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\ZZZZZZZZZZZZYYYYYYYYYYYYYVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTSSSSXXXXXXXXXXXWWWWWWWWWWWWWW[[[[[ZZZZZZZZZZZZZZZZYYYY\\\[[[[[[[[[[[[[[[ZZZZZZZZ[[[[[[[[[ZZZZZZZZZZZZZZZYZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNOOOOPPPPPPPPPPPPPPPPPPPPQQQRRSTUUVVVWWWWWWWWWWWWWWWWXXX[[[[[[ZZZZZYYYYXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVUUUUTSSSRRRRRQQQQQQQPPPPPPPPPOOOONNMMMLLKKKJJJJIIIHHHHHFFEEEEEDDDDDCCCCBBBBBAAAAA>>>>>>==========<<<<<<<<<;;;::::::::::::9999999999888877777777777766666666655555544444444444433333332222222222221111111111110000000000////////////////............------------------,,,,,,,,,,,,,++++++++++************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!  oooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggffffffffffffffffffffffffffeeeeeeeeeeeeeedddddddddddccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaaa``````````_______________^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\\ZZZZZZZZZZZYYYYYYYYYYYYYYVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTSSSSSXXXXXXXXXXWWWWWWWWWWWWWWW[[[[ZZZZZZZZZZZZZZZZYYYYY\\[[[[[[[[[[[[[[[[ZZZZZZZZ[[[[[[[[ZZZZZZZZZZZZZZZYYZZZZZZZZZZYYYYYYYYYYYYYYXYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNOOOOPPPPQQQQPPPPPPPPPPPPQQQRSSTUUVVVWWWWWWWWWWWWWWWWXXX[[[[[[ZZZZZYYYYXXXXXWWWWWXXWWWWWWWWWWWWWVVVVUUUUUTSSSRRRRRQQQQQQQPPPPPPPPPOOOONNMMMLLKKKJJJIIIIHHHHGFFEEEEEDDDDCCCCCBBBBBAAAAA>>>>>>==========<<<<<<<<<;;;:::::::::::99999999998888877777777777666666666655555544444444444433333332222222222211111111111110000000000////////////////............------------------,,,,,,,,,,,,,++++++++++************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!  oooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggffffffffffffffffffffffffffffeeeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaa````````````______________^^^^^^^^^^^^]]]]]]]]\\\\\\\\\\\\\\\\\ZZZZZZZZZZYYYYYYYYYYYYYYYVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTSSSSSXXXXXXXXXXWWWWWWWWWWWWWWW[[[ZZZZZZZZZZZZZZZZZYYYYY\[[[[[[[[[[[[[[[[ZZZZZZZZZ[[[[[[[[ZZZZZZZZZZZZZZYYYZZZZZZZZZZYYYYYYYYYYYYYYXYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNOOOPPPPPQQQQQPPPPPPPPPPPQQRRSSTUUVVVVWWWWWWWWWWWWWWWWXX[[[[[[[ZZZZYYYYXXXXXXWWWWXXXXXWWWWWWWWWVVVVVUUUUTTSSSRRRRRQQQQQQQPPPPPPPPPOOOONNMMLLLKKJJJIIIIHHHHGGFEEEEEDDDDDCCCCCBBBBBAAAAA>>>>>===========<<<<<<<<<;;;:::::::::::9999999999888877777777777766666666665555554444444444443333333222222222221111111111111000000000/////////////////............-------------------,,,,,,,,,,,+++++++++++************))))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!  oooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggfffffffffffffffffffffffffffeeeeeeeeeeeeeddddddddddddddcccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaa`````````````_____________^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\\\\\\\\\ZZZZZZZZZYYYYYYYYYYYYYYYYVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTSSSSSSXXXXXXXXXWWWWWWWWWWWWWWWW[[ZZZZZZZZZZZZZZZZZYYYYYY\[[[[[[[[[[[[[[[ZZZZZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZYYYZZZZZZZZZYYYYYYYYYYYYYYXXYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNOOOPPPPQQQQQQQPPPPPPPPPPQQRRSSTUUVVVVVVWWWWWWWWWWWWWWXX[[[[[[[ZZZZYYYYYXXXXXXWWWXXXXXXXWWWWWWWVVVVVUUUUTTSSSRRRRQQQQQQQQQPPPPPPPPOOOONNMMLLKKKJJIIIIHHHHGGGFEEEEEDDDDDCCCCBBBBBAAAAAA>>>>>==========<<<<<<<<<<;;:::::::::::99999999999888877777777777766666666665555544444444444433333333222222222221111111111110000000000/////////////////...........-------------------,,,,,,,,,,,,++++++++++************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!  oooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggffffffffffffffffffffffffffffeeeeeeeeeeeeedddddddddddddddccccccccbbbbbbbbbbbbbbbbbaaaaaaaaaaa``````````````____________^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\\ZZZZZZZZYYYYYYYYYYYYYYYYYVVVVVVVVVUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSXXXXXXXXWWWWWWWWWWWWWWWWW[[ZZZZZZZZZZZZZZZZYYYYYYY[[[[[[[[[[[[[[[ZZZZZZZZZZZ[[[[[[ZZZZZZZZZZZZZZZYYYYZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNOOOPPPPQQQQQQQPPPPPPPPPPQQRRSSTUUUVVVVVVVVVVVWWWWWWWWWX[[[[[[[ZZZZZYYYYXXXXXXXXXXXXXXXXXWWWWWWVVVVUUUUUTTSSSRRRRQQQQQQQQQQPPPPPPPPOOONNMMLLKKJJJIIIHHHHGGGGEEEEEDDDDDCCCCCBBBBBAAAAAA>>>>===========<<<<<<<<<<;;:::::::::::99999999998888877777777777766666666665555544444444444433333333222222222211111111111110000000000/////////////////...........-------------------,,,,,,,,,,,,++++++++++************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  oooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggffffffffffffffffffffffffffffeeeeeeeeeeeeedddddddddddddddddcccccccbbbbbbbbbbbbbbbbbbaaaaaaaaaa```````````````___________^^^^^^^^^^^^^^^]]]]]\\\\\\\\\\\\\\\\\\\\ZZZZZZZYYYYYYYYYYYYYYYYYYVVVVVVVVUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTSSSSSSSSXXXXXXXWWWWWWWWWWWWWWWWWW[ZZZZZZZZZZZZZZZZYYYYYYYY[[[[[[[[[[[[[[[ZZZZZZZZZZZ[[[[[ZZZZZZZZZZZZZZZYYYYYZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNOOOPPPQQQQQQQQPPPPPPPPPPQQRRSSTUUUVVVVVVVVVVVVVWWWWWWWW[[[[[[[ZZZZZYYYYXXXXXXXXXXXXXXXXXWWWWWWVVVVUUUUTTTSSSRRRRQQQQQQQQQQQPPPPPPPOOONNMMLLKKJJIIIHHHHGGGGGEEEEEDDDDDCCCCCBBBBBAAAAAA>>>>===========<<<<<<<<<<;::::::::::::9999999999888887777777777766666666666555554444444444443333333322222222221111111111111000000000/////////////////...........--------------------,,,,,,,,,,,,++++++++++************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  ooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggffffffffffffffffffffffffffffeeeeeeeeeeeeeddddddddddddddddddccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaa`````````````````__________^^^^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\\\\\\\\\ZZZZZZYYYYYYYYYYYYYYYYYYYVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTSSSSSSSSSXXXXXXWWWWWWWWWWWWWWWWWWVZZZZZZZZZZZZZZZZYYYYYYYYY[[[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[ZZZZZZZZZZZZZZZYYYYYYZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNOOPPPPQQQQQQQQQPPPPPPPPPQQRRSSTUUUVVVVVVVVVVVVVVVWWWWWW[[[[[[[ZZZZZYYYYYXXXXXXXXXXXXXXXXWWWWWVVVVVUUUUTTTSSRRRRRQQQQQQQQQQQQPPPPPPOOONNMMLLKKJJIIIHHHHGGGGGEEEEDDDDDCCCCCBBBBBAAAAAAA>>>>==========<<<<<<<<<<<;:::::::::::99999999999888877777777777766666666666555554444444444443333333322222222221111111111111000000000////////////////............---------------------,,,,,,,,,,,++++++++++************))))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!  oooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggffffffffffffffffffffffffffffeeeeeeeeeeeeeddddddddddddddddddddcccbbbbbbbbbbbbbbbbbbbbbbaaaaaaa``````````````````________^^^^^^^^^^^^^^^^^^]]\\\\\\\\\\\\\\\\\\\\\\[ZZZZZYYYYYYYYYYYYYYYYYYYYVVVVVVUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSXXXXXWWWWWWWWWWWWWWWWWWVVZZZZZZZZZZZZZZZZYYYYYYYYY[[[[[[[[[[[[[ZZZZZZZZZZZZZ[[[[ZZZZZZZZZZZZZZYYYYYYYZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNOOOPPPPQQQQQQQQPPPPPPPPPPQQRRRSTUUUUUVVVVVVVVVVVVVVWWWWWZ[[[[[[ZZZZZYYYYYXXXXXXXXXXXXXXXXWWWWWVVVVUUUUUTTTSSRRRRRQQQQQQQQQQQQQPPPPPOOONNMLLKKJJIIIHHHHGGGGGFEEEDDDDDDCCCCCBBBBBAAAAAAA>>>===========<<<<<<<<<<<;:::::::::::99999999999888877777777777766666666666555544444444444433333333322222222221111111111110000000000////////////////...........---------------------,,,,,,,,,,,+++++++++++***********))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  ooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggfffffffffffffffffffffffffffffeeeeeeeeeeeeedddddddddddddddddddddcbbbbbbbbbbbbbbbbbbbbbbbbaaaaaa```````````````````_______^^^^^^^^^^^^^^^^^^^]\\\\\\\\\\\\\\\\\\\\\\[[ZZZZYYYYYYYYYYYYYYYYYYYYYVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSXXXXXWWWWWWWWWWWWWWWWWVVVZZZZZZZZZZZZZZZYYYYYYYYYY[[[[[[[[[[[[ZZZZZZZZZZZZZZ[[[ZZZZZZZZZZZZZZZYYYYYYYZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNOOOPPPPQQQQQQQQPPPPPPPPPPQQRRRSTTUUUUUUUUUUUUUVVVVVVWWWWZZ[[[[ZZZZZZYYYYYXXXXXXXXXXXXXXXXWWWWWVVVVUUUUUTTTSSRRRRRQQQQQQQQQQQQQQPPPPOOONMMLLKKJJIIIHHHGGGGGFFEEDDDDDDCCCCCBBBBBBAAAAAAA>>>===========<<<<<<<<<<<:::::::::::99999999999888887777777777766666666666655554444444444443333333332222222221111111111111000000000////////////////...........----------------------,,,,,,,,,,,++++++++++************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!  ooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhgggggggggggggfffffffffffffffffffffffffffffeeeeeeeeeeeeedddddddddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbbaaaaa````````````````````______^^^^^^^^^^^^^^^^^^^^\\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYXVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSXXXXWWWWWWWWWWWWWWWWWWVVVZZZZZZZZZZZZZZYYYYYYYYYYY[[[[[[[[[[[[ZZZZZZZZZZZZZZ[[ZZZZZZZZZZZZZZZYYYYYYYYZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNNNNNNNOOOPPPPQQQQQQQQPPPPPPPPPPQQQRRSTTUUUUUUUUUUUUUUUVVVVVWWWZZZ[ZZZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWWWVVVVUUUUTTTTSSRRRRRRQQQQQQQQQQQQQPPPPOOONMMLLKKJJIIHHHGGGGGFFFEDDDDDDCCCCCCBBBBBAAAAAAA@>>===========<<<<<<<<<<<;:::::::::::99999999999888887777777777766666666666655554444444444443333333332222222221111111111111000000000////////////////...........----------------------,,,,,,,,,,,++++++++++************))))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  ooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhggggggggggggggffffffffffffffffffffffffffffeeeeeeeeeeeeeeddddddddddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbbaaa``````````````````````_____^^^^^^^^^^^^^^^^^^^^^\\\\\\\\\\\\\\\\\\\\\[[[[ZZYYYYYYYYYYYYYYYYYYYYYXXVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSXXXWWWWWWWWWWWWWWWWWWVVVVZZZZZZZZZZZZZYYYYYYYYYYYY[[[[[[[[[[[ZZZZZZZZZZZZZZZ[ZZZZZZZZZZZZZZZYYYYYYYYYZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWVWVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNOOOPPPPQQQQQQQQPPPPPPPPPPQQQRRSTTTUUUUUUUUUUUUUUUUVVVVWWZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXWWWWVVVVUUUUUTTTTSSRRRRRRQQQQQQQQQQQQQQPPPOONNMMLLKJJIIIHHHGGGGFFFFDDDDDDCCCCCCBBBBBBAAAAAAA@>>===========<<<<<<<<<<<;:::::::::::99999999999888877777777777766666666666555544444444444433333333332222222221111111111110000000000///////////////...........-----------------------,,,,,,,,,,,++++++++++************))))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!  ooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhggggggggggggggfffffffffffffffffffffffffffffeeeeeeeeeeeeeedddddddddddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbaaaa```````````````````````____^^^^^^^^^^^^^^^^^^^^^^\\\\\\\\\\\\\\\\\\\\[[[[[ZYYYYYYYYYYYYYYYYYYYYYXXXVUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSSXXWWWWWWWWWWWWWWWWWWVVVVVZZZZZZZZZZZZZYYYYYYYYYYYY[[[[[[[[[[ZZZZZZZZZZZZZZZZ[ZZZZZZZZZZZZZZZYYYYYYYYYZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOONNNNNNNNNNMMNNNNNOOOPPPPQQQQQQQQPPPPPPPPPPQQQRRRTTTTTUUUUUUUUUUUUUUUVVVVWZZZZZZZZZZZZZYYYYYYXXXXXXYXXXXXXXWWWWVVVVUUUUUTTTTSSRRRRRRQQQQQQQQQQQQQQPPPOONNMMLKKJJIIHHHGGGGFFFFFDDDDDCCCCCCBBBBBBAAAAAAA@@>===========<<<<<<<<<<<;;::::::::::99999999999988887777777777776666666666655554444444444443333333333222222222111111111111000000000////////////////...........----------------------,,,,,,,,,,,,++++++++++***********)))))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!  ooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggfffffffffffffffffffffffffffffeeeeeeeeeeeeeeeedddddddddddddddddddddddddbbbbbbbbbbbbbbbbbbbbbaaaa````````````````````````____^^^^^^^^^^^^^^^^^^^^^^]\\\\\\\\\\\\\\\\\\\[[[[[[YYYYYYYYYYYYYYYYYYYYYXXXXUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSXWWWWWWWWWWWWWWWWWWVVVVVVZZZZZZZZZZZZYYYYYYYYYYYYY[[[[[[[[[ZZZZZZZZZZZZZZZZYZZZZZZZZZZZZZZZYYYYYYYYYYZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNMMMMNNNNOOOPPPPQQQQQQQQPPPPPPPPPPQQQRRRSTTTTTTTTTTTTTTTUUUUUVVVVZZZZZZZZZZZZZYYYYYYYXXXXXYXXXXXXXWWWWVVVVUUUUUTTTTSSRRRRRRQQQQQQQQQQQQQQPPPOONNMMLKKJJIIHHGGGGFFFFFFDDDDCCCCCCCBBBBBBAAAAAAA@@>===========<<<<<<<<<<<;;::::::::::99999999999888887777777777766666666666655554444444444443333333333222222221111111111111000000000///////////////...........-----------------------,,,,,,,,,,,,++++++++++***********))))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!  lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggfffffffffffffffeeeeeeeeeedddddddddddddddddddddddddcccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaa`````````````````````_____^^^^^^^^^^^^^^^^^^^^^^^^]]]]]\\\\\\\\\\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZZZZYYYYXXXXWWWWWWWWWWWWWWWWWWWWWTTTTTTTTTSSSSSSSSSSSSSSSSPPPPPPPPPPPPPOOOOOOOOOOOORRRRRRRRRRRQQQQQQQQQQQQQQUUUUUUTTTTTTTTTTTTTTTTTTSVVVVVVVVVVVVUUUUUUUUUUUUUUVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRQQRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONOOONNNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLMMMNNNOOPPPPPPPPOOOOOOOOOOOPPPQQTTTUUUUUUUUUUUUUUUUVVVWWWYYZZZZZZZZYYYYYYYXXXXXXXXZZZYYYYYXXXXXWWWWVVVVUUUUUTTTTTTTSSSSSSSSSSSSSSRRQPPONNMLLKKJJIIHHHHGGGGFFFFEEEEEEDDDDDDCCCCCCCBBBBBB??>>>>>>>>>>===========<<;;;;;;:::::::::::9999999988888888777777777777666665555555555555444444444443333333322222222222211111111000000000000000/////////.............--------------------,,,,,,,,,,++++++++++************)))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!  lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggfffffffffffffeeeeeeeeeeeedddddddddddddddddddddddddcccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa````````````````````_____^^^^^^^^^^^^^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZZZYYYYYXXXWWWWWWWWWWWWWWWWWWWWWVTTTTTTTTSSSSSSSSSSSSSSSSSPPPPPPPPPPPPOOOOOOOOOOOOORRRRRRRRRRQQQQQQQQQQQQQQQUUUUUTTTTTTTTTTTTTTTTTTSSVVVVVVVVVVVVUUUUUUUUUUUUUUVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRQQRRRQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOONNOOONNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNOOPPPPPPPOOOOOOOOOOOOPPPQQTTTTUUUUUUUUUUUUUUUVVVVWWYYYZZZZZZZYYYYYYYXXXXXXXXZZZYYYYYXXXXWWWWVVVVVUUUUUTTTTTTTSSSSSSSSSSSSSRRRQPOONNMLLKJJIIIHHHGGGGFFFFEEEEEEEDDDDDDCCCCCCBBBBBBB?>>>>>>>>>>>===========<<;;;;;;:::::::::::9999999988888888777777777776666665555555555554444444444443333333322222222222211111111000000000000000/////////.............--------------------,,,,,,,,,,++++++++++************)))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!  lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggfffffffffffeeeeeeeeeeeeeedddddddddddddddddddddddccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````______^^^^^^^^^^^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\\\\\\\\\\\[ZZZZZZZZZZZZZZZZZZZYYYYYYXXWWWWWWWWWWWWWWWWWWWWWVVTTTTTTTSSSSSSSSSSSSSSSSSSPPPPPPPPPPPOOOOOOOOOOOOOORRRRRRRRRQQQQQQQQQQQQQQQQUUUUUTTTTTTTTTTTTTTTTTSSSVVVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQRRRQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONNOONNNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPPPPOOOOOOOOOOOOPPPPQTTTTTTTTTTTTTTTUUUUUVVVVWYYYYZZZZZZYYYYYYYXXXXXXXXZZZYYYYYXXXXWWWWVVVVVUUUUUTTTTTTTSSSSSSSSSSSSSRRRQPOONMMLKKJJIIHHHGGGGGFFFFEEEEEEDDDDDDCCCCCCCBBBBBBB?>>>>>>>>>>===========<<<;;;;;;:::::::::::999999998888888877777777777666666555555555555444444444444333333332222222222221111111000000000000000//////////............--------------------,,,,,,,,,,+++++++++++***********))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!  lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggfffffffffeeeeeeeeeeeeeeeeddddddddddddddddddddddcccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````________^^^^^^^^^^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\\\\\\\\\\\[[ZZZZZZZZZZZZZZZZZZYYYYYYYXWWWWWWWWWWWWWWWWWWWWWVVVTTTTTTSSSSSSSSSSSSSSSSSSSPPPPPPPPPPOOOOOOOOOOOOOOORRRRRRRRQQQQQQQQQQQQQQQQQUUUUTTTTTTTTTTTTTTTTTSSSSVVVVVVVVVVUUUUUUUUUUUUUUUUVVVVVVVVUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQRRQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOONNNOONNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPPPPOOOOOOOOOOOOOPPPQSTTTTTTTTTTTTTTTUUUUUVVVWYYYYZZZZZZYYYYYYYXXXXXXXXZZZYYYYYXXXXWWWWVVVVVUUUUUTTTTTTTSSSSSSSSSSSSSRRRQPONNMLLKKJIIIHHHGGGGFFFFFEEEEEDDDDDDDCCCCCCBBBBBBBB>>>>>>>>>>>===========<<<;;;;;::::::::::::999999998888888777777777777666666555555555555444444444443333333322222222222211111111000000000000000/////////.............--------------------,,,,,,,,,,+++++++++++***********))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!  lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffffeeeeeeeeeeeeeeeeeeeddddddddddddddddddddcccccccbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa`````````````````_________^^^^^^^^^^^^^^^^^^^^^]]]]\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZZZZZZZZZZZZZZZYYYYYYYYWWWWWWWWWWWWWWWWWWWWWVVVVTTTTTSSSSSSSSSSSSSSSSSSSSPPPPPPPPPOOOOOOOOOOOOOOOORRRRRRRQQQQQQQQQQQQQQQQQQUUUTTTTTTTTTTTTTTTTTTSSSSVVVVVVVVVUUUUUUUUUUUUUUUUUVVVVVVVUUUUUUUUUUUUUUUUTTUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQRQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNONNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLMMMNNNOOOPPPPPOOOOOOOOOOOOOOPPPPSTTTTTTTTTTTTTTTTUUUUVVVVYYYYYZZZZZYYYYYYYXXXXXXXXZZZYYYYYXXXXWWWWVVVVVUUUUUTTTTTTTSSSSSSSSSSSSSRRQQOONNMLLKJJIIHHHGGGGFFFFFFEEEEDDDDDDDCCCCCCCBBBBBBBB>>>>>>>>>>>===========<<<;;;;;:::::::::::9999999998888888777777777776666666555555555554444444444443333333322222222222211111111000000000000000/////////.............--------------------,,,,,,,,,,+++++++++++***********)))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddcccccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaa`````````````````__________^^^^^^^^^^^^^^^^^^^^]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYWWWWWWWWWWWWWWWWWWWWVVVVVTTTTSSSSSSSSSSSSSSSSSSSSSPPPPPPPPOOOOOOOOOOOOOOOOORRRRRRQQQQQQQQQQQQQQQQQQQUUTTTTTTTTTTTTTTTTTTSSSSSVVVVVVVVVUUUUUUUUUUUUUUUUTVVVVVVVUUUUUUUUUUUUUUUTTTUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQRQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLMMMNNNOOOPPPPPOOOOOOOOOOOOOOPPPPSSTTTTTTTTTTTTTTTTUUUUVVVXYYYYYZZZYYYYYYYYYXXXXXXXZZZYYYYYXXXXWWWWVVVVVUUUUUTTTTTTSSSSSSSSSSSSSRRRQQOONMMLKKJIIHHHGGGGGFFFFFFEEEEDDDDDDDCCCCCCCBBBBBBBA>>>>>>>>>>===========<<<<;;;;::::::::::::9999999998888888777777777776666666555555555554444444444443333333322222222222211111110000000000000000/////////............--------------------,,,,,,,,,,,++++++++++************)))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddccccccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa`````````````````____________^^^^^^^^^^^^^^^^^^]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYWWWWWWWWWWWWWWWWWWWVVVVVVTTTSSSSSSSSSSSSSSSSSSSSSRPPPPPPPOOOOOOOOOOOOOOOOOORRRRRRQQQQQQQQQQQQQQQQQQQUTTTTTTTTTTTTTTTTTTSSSSSSVVVVVVVVUUUUUUUUUUUUUUUUTTVVVVVVUUUUUUUUUUUUUUUTTTTUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLMMMMNNNOOOOPPPOOOOOOOOOOOOOOOPPPPSSSTTTTTTTTTTTTTTTUUUUVVVXYYYYYYYZYYYYYYYYYXXXXXXXZZZYYYYYXXXXWWWWVVVVVUUUUUTTTTTTSSSSSSSSSSSSSRRRQPONNMLLKJJIIHHHGGGGFFFFFFEEEEDDDDDDDCCCCCCCBBBBBBBBA>>>>>>>>>>===========<<<<;;;;::::::::::::999999999888888777777777777666666655555555555444444444444333333322222222222211111111000000000000000//////////............--------------------,,,,,,,,,,,++++++++++************)))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!  llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaa`````````````````_____________^^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\\\\\[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYWWWWWWWWWWWWWWWWWWVVVVVVVTTSSSSSSSSSSSSSSSSSSSSSRRPPPPPPOOOOOOOOOOOOOOOOOOORRRRRQQQQQQQQQQQQQQQQQQQPUTTTTTTTTTTTTTTTTTSSSSSSSVVVVVVVUUUUUUUUUUUUUUUUTTTVVVVVUUUUUUUUUUUUUUUUTTTTUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLMMMMNNNOOOOPPPOOOOOOOOOOOOOOOOPPPSSSSTTTTTTTTTTTTTTTUUUUVVXXYYYYYYYYYYYYYYYYXXXXXXXZZYYYYYYXXXXWWWWVVVVVUUUUTTTTTTSSSSSSSSSSSSSRRRQQPONMMLKKJIIHHHGGGGFFFFFFFEEEEDDDDDDCCCCCCCBBBBBBBBBA>>>>>>>>>===========<<<<<;;;;:::::::::::9999999999888888777777777776666666655555555554444444444443333333322222222222211111111000000000000000//////////...........--------------------,,,,,,,,,,,,++++++++++***********))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!  llllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggfffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaa``````````````````______________^^^^^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYWWWWWWWWWWWWWWWWWVVVVVVVVTSSSSSSSSSSSSSSSSSSSSSRRRPPPPPOOOOOOOOOOOOOOOOOOOORRRRQQQQQQQQQQQQQQQQQQQPPTTTTTTTTTTTTTTTTTSSSSSSSSVVVVVVUUUUUUUUUUUUUUUUUTTTVVVVUUUUUUUUUUUUUUUUTTTTTUUUUUUUUUTTTTTTTTTTTTTTTSTTTTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLMMMMNNNOOOOOPOOOOOOOOOOOOOOOOOPPPSSSSTTTTTTTTTTTTTTTTUUUVVXXXYYYYYYYYYYYYYYYXXXXXXXZZYYYYYYXXXXWWWWWVVVVUUUUTTTTTTSSSSSSSSSSSSSRRRQQPNNMLLKJJIIHHGGGGFFFFFFFEEEEDDDDDDDCCCCCCCBBBBBBBBAA>>>>>>>>============<<<<<;;;::::::::::::9999999999888888777777777776666666655555555554444444444443333333322222222222211111111000000000000000//////////...........-------------------,,,,,,,,,,,,,++++++++++***********))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!  lllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggfffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaa`````````````````________________^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYWWWWWWWWWWWWWWWWVVVVVVVVVSSSSSSSSSSSSSSSSSSSSSRRRRPPPPOOOOOOOOOOOOOOOOOOOOORRRQQQQQQQQQQQQQQQQQQQPPPTTTTTTTTTTTTTTTTTSSSSSSSSVVVVVUUUUUUUUUUUUUUUUUTTTTVVVVUUUUUUUUUUUUUUUTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTSTTTTTTTTTSSSSSSSSSSSSSSSRSSSSRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOPPPSSSSTTTTTTTTTTTTTTTTUUUUVXXXXYYYYYYYYYYYYYXXXXXXXXZZYYYYYXXXXXWWWWWVVVVUUUUTTTTTSSSSSSSSSSSSSRRRQQPPNNMLKKJIIHHHGGGFFFFFFFEEEEEDDDDDDCCCCCCCCBBBBBBBBAA>>>>>>>>===========<<<<<<;;;:::::::::::9999999999988888777777777777666666665555555555444444444444333333322222222222211111111100000000000000///////////..........-------------------,,,,,,,,,,,,,+++++++++++***********))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!  llllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggfffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaa``````````````````_________________^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYWWWWWWWWWWWWWWWVVVVVVVVVVSSSSSSSSSSSSSSSSSSSSRRRRRPPPOOOOOOOOOOOOOOOOOOOOONRRQQQQQQQQQQQQQQQQQQQPPPPTTTTTTTTTTTTTTTTSSSSSSSSSVVVVVUUUUUUUUUUUUUUUUTTTTTVVVUUUUUUUUUUUUUUUUTTTTTTUUUUUUUUTTTTTTTTTTTTTTTSSTTTTTTTTTSSSSSSSSSSSSSSRRSSSRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMLMMMMLLLLLLLLLLLLLLMMMMNNNNOOOOOOOOOOOOOOOOOOOOOOPPPSSSSTTTTTTTTTTTTTTTTTUUUUWXXXYYYYYYYYYYYYYXXXXXXXXZYYYYYYXXXXXWWWWWVVVVUUUUTTTTTSSSSSSSSSSSSSRRRQQPPNMMLKKJIIHHGGGGFFFFFFEEEEEDDDDDDDCCCCCCCBBBBBBBBAAA>>>>>>>>===========<<<<<<;;::::::::::::999999999998888877777777777766666666555555555544444444444333333332222222222221111111110000000000000////////////..........------------------,,,,,,,,,,,,,,+++++++++++***********))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!  llllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggfffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaa`````````````````___________________^^^^^^^^^^^]]]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYWWWWWWWWWWWWWWVVVVVVVVVVVSSSSSSSSSSSSSSSSSSSRRRRRRPPOOOOOOOOOOOOOOOOOOOOONNRQQQQQQQQQQQQQQQQQQQPPPPPTTTTTTTTTTTTTTTSSSSSSSSSSVVVVUUUUUUUUUUUUUUUUTTTTTTVVUUUUUUUUUUUUUUUUTTTTTTTUUUUUUUTTTTTTTTTTTTTTTSSSTTTTTTTTSSSSSSSSSSSSSSSRRSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLMMMLLLLLLLLLLLLLLLMMMMNNNNOOOOOOOOOOOOOOOOOOOOOOPPPSSSSTTTTTTTTTTTTTTTTTTUUUWWXXXYYYYYYYYYYYYXXXXXXXXZYYYYYYXXXXXWWWWWVVVVUUUUTTTTSSSSSSSSSSSSSSRRRQQPONMLLKJJIIHHGGGFFFFFFFEEEEDDDDDDDCCCCCCCCBBBBBBBBAAA>>>>>>>===========<<<<<<<;;::::::::::::999999999998888877777777777666666666555555555444444444444333333332222222222221111111110000000000000////////////..........-----------------,,,,,,,,,,,,,,,++++++++++************))))))))))))((((((((((('''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!  llllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddccccccccccccccccccccbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaa``````````````````____________________^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZYYYYYYYYYYYYYYYYYWWWWWWWWWWWWWVVVVVVVVVVVVSSSSSSSSSSSSSSSSSSRRRRRRRPOOOOOOOOOOOOOOOOOOOOONNNQQQQQQQQQQQQQQQQQQQQPPPPPTTTTTTTTTTTTTTSSSSSSSSSSSVVVUUUUUUUUUUUUUUUUUTTTTTTVUUUUUUUUUUUUUUUUTTTTTTTTUUUUUUUTTTTTTTTTTTTTTTSSSTTTTTTTSSSSSSSSSSSSSSSRRRSSRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPOPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMLLMMLLLLLLLLLLLLLLLLMMMMNNNNOOOOOOOOOOOOOOOOOOOOOOPPPSSSSTTTTTTTTTTTTTTTTTTTUUWWWXXXYYYYYYYYYYYXXXXXXXXYYYYYYYXXXXXWWWWWVVVVUUUUTTTTSSSSSSSSSSSSSRRRQQQPONMLLKJJIHHGGGFFFFFFFEEEEEDDDDDDDCCCCCCCBBBBBBBBAAAA>>>>>>>===========<<<<<<<;::::::::::::999999999999888877777777777766666666655555555544444444444433333333222222222222111111111000000000000/////////////.........-----------------,,,,,,,,,,,,,,,+++++++++++***********)))))))))))))((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!  lllllllllllllllkkkkkkkkllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeedddddcccccccccccccccccccccbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa`````````````````______________________^^^^^^^^^]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZYYYYYYYYYYYYYYYYYYWWWWWWWWWWWWVVVVVVVVVVVVVSSSSSSSSSSSSSSSSSRRRRRRRROOOOOOOOOOOOOOOOOOOOONNNNQQQQQQQQQQQQQQQQQQQPPPPPPTTTTTTTTTTTTTSSSSSSSSSSSSVVUUUUUUUUUUUUUUUUUTTTTTTTVUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTSSSSTTTTTTTSSSSSSSSSSSSSSRRRRSRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPOOPPPOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLMMLLLLLLLLLLLLLLLLMMMMNNNNOOOOOOOOOOOOOOOOOOOOOOPPPSSSSTTTTTTTTTTTTSSTTTTTTTWWWWXXXYYYYYYYYYXXXXXXXXWYYYYYYYXXXXXWWWWWVVVVUUUUTTTTSSSSSSSSSSSSSRRRQQPPONMLKKJIIHHGGGFFFFFFEEEEEEDDDDDDCCCCCCCCBBBBBBBBAAAA>>>>>>===========<<<<<<<<;::::::::::::999999999998888877777777777766666666655555555544444444444333333332222222222221111111111000000000000/////////////.........----------------,,,,,,,,,,,,,,,,+++++++++++***********)))))))))))))((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggffffffffffffffffeeeeeeeeeeeeeeeeeeeeeddddddcccccccccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaa``````````````````_______________________^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYYWWWWWWWWWWWVVVVVVVVVVVVVVSSSSSSSSSSSSSSSSRRRRRRRRROOOOOOOOOOOOOOOOOOOONNNNNQQQQQQQQQQQQQQQQQQPPPPPPPTTTTTTTTTTTTSSSSSSSSSSSSSVUUUUUUUUUUUUUUUUUTTTTTTTTUUUUUUUUUUUUUUUUTTTTTTTTTUUUUUTTTTTTTTTTTTTTTSSSSSTTTTTTSSSSSSSSSSSSSSSRRRRSRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPOOPPOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLMLLLLLLLLLLLLLLLLLMMMMNNNNOOOOOOOOOOOOOOOOOOOOOOPPPSSSTTTTTTTTTTTSSSSSSSTTTTVWWWXXXXXYYYYYYXXXXXXXXWWYYYYYYXXXXXXWWWWWVVVVUUUUTTTTSSSSSSSSSSSSRRRRQQPPONMLKKJIIHHGGFFFFFFEEEEEEEDDDDDDCCCCCCCBBBBBBBBBAAAA>>>>>>===========<<<<<<<<;::::::::::::99999999999888887777777777766666666665555555544444444444433333333222222222222111111111100000000000//////////////........-----------------,,,,,,,,,,,,,,,,+++++++++++***********))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeeddddddcccccccccccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa``````````````````________________________^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZYYYYYYYYYYYYYYYYYYYYWWWWWWWWWWVVVVVVVVVVVVVVVSSSSSSSSSSSSSSSRRRRRRRRRROOOOOOOOOOOOOOOOOOONNNNNNQQQQQQQQQQQQQQQQQPPPPPPPPTTTTTTTTTTTTSSSSSSSSSSSSSVUUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTTUUUUTTTTTTTTTTTTTTTSSSSSSTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPOOOPPOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLMLLLLLLLLLLLLLLLLLMMMMNNNNOOOOOOOOOOOOOOOOOOOOOOPPPSSSTTTTTTTTTTSSSSSSSSSSTTVVWWWXXXXXYYYYYXXXXXXXWWWYYYYYYXXXXXXWWWWWVVVVUUUUTTTTSSSSSSSSSSSSRRRRQQPPONMLKKJIIHHGGFFFFFEEEEEEEEDDDDDCCCCCCCCBBBBBBBBAAAAA>>>>>>==========<<<<<<<<<::::::::::::99999999999988887777777777776666666666555555554444444444443333333322222222222211111111110000000000//////////////.........-----------------,,,,,,,,,,,,,,,,++++++++++***********)))))))))))))((((((((((''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggfffffffffffffffffffffeeeeeeeeeeeeeeeeeddddddddcccccccccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa```````````````````_________________________^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZYYYYYYYYYYYYYYYYYYYYYWWWWWWWWWVVVVVVVVVVVVVVVVSSSSSSSSSSSSSSRRRRRRRRRRROOOOOOOOOOOOOOOOOONNNNNNNQQQQQQQQQQQQQQQQPPPPPPPPPTTTTTTTTTTTSSSSSSSSSSSSSSUUUUUUUUUUUUUUUUTTTTTTTTTTUUUUUUUUUUUUUUTTTTTTTTTTTUUUUTTTTTTTTTTTTTTTSSSSSSTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPOOOPOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLMMMMNNNNOOOOOOOOOOOOOOOOOOOOOPPPPSSTTTTTTTTTTTSSSSSSSSSSSSVVVWWWXXXXXXYXXXXXXXXXWWWYYYYYXXXXXXWWWWWWVVVVUUUTTTTTSSSSSSSSSSSSRRRRQQPPONMLKKJIIHGGGFFFFEEEEEEEEEDDDDDCCCCCCCBBBBBBBBBAAAAA>>>>>===========<<<<<<<<<::::::::::::99999999999888887777777777776666666666555555544444444444433333333222222222222211111111110000000000//////////////........------------------,,,,,,,,,,,,,,,+++++++++++***********)))))))))))))((((((((((''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggfffffffffffffffffffffffeeeeeeeeeeeeeeeddddddddddcccccccccccccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaaaaaaa````````````````````________________________^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\[[[[[[[[[[[[[[[[[[[ZZZYYYYYYYYYYYYYYYYYYYYYYWWWWWWWWVVVVVVVVVVVVVVVVVSSSSSSSSSSSSSRRRRRRRRRRRROOOOOOOOOOOOOOOOOONNNNNNNQQQQQQQQQQQQQQQPPPPPPPPPPTTTTTTTTTTSSSSSSSSSSSSSSSUUUUUUUUUUUUUUUUTTTTTTTTTTUUUUUUUUUUUUUTTTTTTTTTTTTUUUTTTTTTTTTTTTTTTSSSSSSSTTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOPOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLMMMMNNNNOOOOOOOOOOOOOOOOOOOOOPPPPSSTTTTTTTTTTSSSSSSSRSSSSSUUVVWWWXXXXXXXXXXXXXXWWWWYYYYXXXXXXXWWWWWVVVVUUUUTTTTTSSSSSSSSSSSSRRRRQQPPONMLKKJIIHGGGFFFFEEEEEEEEEDDDDCCCCCCCCBBBBBBBBAAAAAA>>>>>===========<<<<<<<<<::::::::::::9999999999988888777777777776666666666655555554444444444443333333322222222222211111111111000000000//////////////.........------------------,,,,,,,,,,,,,,,+++++++++++***********))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeddddddddddddcccccccccccccccccccccccccbbbbbbbbbaaaaaaaaaaaaaaaaaaa``````````````````````______________________^^^^^]]]]]]]]]]]]]]]]]]]]]]]\\\\\[[[[[[[[[[[[[[[[[[[[[ZYYYYYYYYYYYYYYYYYYYYYYYXWWWWWWWVVVVVVVVVVVVVVVVVVSSSSSSSSSSSSRRRRRRRRRRRRROOOOOOOOOOOOOOOOONNNNNNNNQQQQQQQQQQQQQQPPPPPPPPPPPTTTTTTTTTSSSSSSSSSSSSSSSSUUUUUUUUUUUUUUUTTTTTTTTTTTUUUUUUUUUUUUUTTTTTTTTTTTTUUTTTTTTTTTTTTTTTSSSSSSSSTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLMMMMNNNNOOOOOOOOOOOOOOOOOOOOOPPPPSSTTTTTTTTTTSSSSSRRRRRRSSUUVVVWWWXXXXXXXXXXXXWWWWWYYYXXXXXXXWWWWWWVVVVUUUUTTTTSSSSSSSSSSSSSRRRRQQPPONMLKKJIIHGGGFFFEEEEEEEEEDDDDCCCCCCCCBBBBBBBBBAAAAAA>>>>============<<<<<<<<<:::::::::::99999999999888887777777777776666666666655555554444444444443333333322222222222211111111111000000000/////////////.........------------------,,,,,,,,,,,,,,,,+++++++++++***********))))))))))))(((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeddddddddddddddcccccccccccccccccccccccccbbbbbbbaaaaaaaaaaaaaaaaaaa````````````````````````_____________________^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\[[[[[[[[[[[[[[[[[[[[[[YYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVVVVVVVVVVVVVVSSSSSSSSSSSRRRRRRRRRRRRRROOOOOOOOOOOOOOOONNNNNNNNNQQQQQQQQQQQQQPPPPPPPPPPPPTTTTTTTTSSSSSSSSSSSSSSSSSUUUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTSSSSSSSSTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMNNNNOOOOOOOOOOOOOOOOOOOOPPPPSSTTTTTTTTTSSSSSRRRRRRRRRTUUVVVWWXXXXXXXXXXXWWWWWWYXXXXXXXXWWWWWWVVVVVUUUUTTTTSSSSSSSSSSSSSRRRRQQPPONMLLKJIIHHGGFFFEEEEEEEEDDDDDCCCCCCCCBBBBBBBBBAAAAAA>>>>============<<<<<<<<<:::::::::::9999999999988888777777777777666666666665555554444444444443333333332222222222221111111111100000000//////////////.........-----------------,,,,,,,,,,,,,,,,+++++++++++***********)))))))))))))(((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""""""!!!!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeddddddddddddddddcccccccccccccccccccccccbbbbbbbaaaaaaaaaaaaaaaaaaaa`````````````````````````___________________^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\[[[[[[[[[[[[[[[[[[[[[[[YYYYYYYYYYYYYYYYYYYYYXXXXWWWWWVVVVVVVVVVVVVVVVVVVVSSSSSSSSSSRRRRRRRRRRRRRRROOOOOOOOOOOOOOONNNNNNNNNNQQQQQQQQQQQQPPPPPPPPPPPPPTTTTTTTSSSSSSSSSSSSSSSSSSUUUUUUUUUUUUUTTTTTTTTTTTTTUUUUUUUUUUUTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTSSSSSSSSSTTSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMNNNNOOOOOOOOOOOOOOOOOOOOPPPPSSTTTTTTTTTSSSSRRRRRRRRRRTTUUVVWWWXXXXXXXXXXWWWWWWXXXXXXXXWWWWWWVVVVVUUUUUTTTTSSSSSSSSSSSSSRRRRQQPPONMLLKJIIHHGGFFFEEEEEEEDDDDDCCCCCCCCBBBBBBBBBAAAAAAA>>>>===========<<<<<<<<<<::::::::::99999999999988888777777777776666666666665555554444444444443333333322222222222211111111111100000000/////////////.........------------------,,,,,,,,,,,,,,,,+++++++++++***********))))))))))))((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""""""!!!!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeddddddddddddddddddcccccccccccccccccccccbbbbbbbbaaaaaaaaaaaaaaaaaaaaa`````````````````````````__________________^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]\\\\[[[[[[[[[[[[[[[[[[[[[[[[YYYYYYYYYYYYYYYYYYYYXXXXXWWWWVVVVVVVVVVVVVVVVVVVVVSSSSSSSSSRRRRRRRRRRRRRRRROOOOOOOOOOOOOONNNNNNNNNNNQQQQQQQQQQQPPPPPPPPPPPPPPTTTTTTTSSSSSSSSSSSSSSSSSRUUUUUUUUUUUUTTTTTTTTTTTTTTUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSTSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQPQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMNNNNNOOOOOOOONNNOOOOOOOPPPPPSTTTTTTTTTSSSSRRRRRQQQQRRTTUUVVVWWWXXXXXXXXWWWWWWVXXXXXXWWWWWWWVVVVVVUUUUTTTTTSSSSSSSSSSSSSRRRRQQQPONMLLKJIIHHGGFFFEEEEEEDDDDDCCCCCCCCCBBBBBBBBBAAAAAAA>>>============<<<<<<<<<<::::::::::9999999999988888777777777777666666666666555555444444444444333333332222222222221111111111110000000//////////////.........-----------------,,,,,,,,,,,,,,,,++++++++++++***********))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeddddddddddddddddddddccccccccccccccccccbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaa````````````````````````__________________^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZYYYYYYYYYYYYYYYYYYYXXXXXXWWWVVVVVVVVVVVVVVVVVVVVVUSSSSSSSSRRRRRRRRRRRRRRRRROOOOOOOOOOOOONNNNNNNNNNNNQQQQQQQQQQPPPPPPPPPPPPPPPTTTTTTSSSSSSSSSSSSSSSSSRRUUUUUUUUUUUUTTTTTTTTTTTTTTUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSTSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMNNNNNNOOOONNNNNNOOOOOOOPPPPPSTTTTTTTTSSSSSRRRQQQQQQQRTTTUUVVWWWXXXXXXXWWWWWWVVXXXXXWWWWWWWVVVVVVUUUUUTTTTTSSSSSSSSSSSSSRRRRQQQPONMMLKJJIHHGGFFFEEEEEDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAA>>>============<<<<<<<<<<::::::::::9999999999988888777777777776666666666665555554444444444443333333332222222222221111111111110000000/////////////..........-----------------,,,,,,,,,,,,,,,,++++++++++++**********)))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""""!!!!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffeedddddddddddddddddddddddccccccccccccccccbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````_________________^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYYYYYYYYYYYYYYYYXXXXXXXWVVVVVVVVVVVVVVVVVVVVVVUUSSSSSSSRRRRRRRRRRRRRRRRRROOOOOOOOOOOONNNNNNNNNNNNNQQQQQQQQQPPPPPPPPPPPPPPPPTTTTTSSSSSSSSSSSSSSSSSRRRUUUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTSTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNMNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMNNNNNNNNNNNNNNNNNOOOOOOPPPPQSTTTTTTTTSSSSRRRQQQQQQQQQSTTUUVVVWWWXXXXXXWWWWWVVVXXXWWWWWWWWVVVVVVUUUUUTTTTTTSSSSSSSSSSSSRRRRRQQQPONMMLKJJIHHGGFFEEEEEEDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAA>>>============<<<<<<<<<<:::::::::99999999999988888777777777776666666666665555554444444444443333333322222222222211111111111100000000/////////////.........-----------------,,,,,,,,,,,,,,,,,+++++++++++***********)))))))))))))(((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$############"""""""""""""""!!!!!!!!!!!!!!!!  kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffdddddddddddddddddddddddddcccccccccccccccbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````````__________________^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZYYYYYYYYYYYYYYYYYXXXXXXXXVVVVVVVVVVVVVVVVVVVVVVUUUSSSSSSRRRRRRRRRRRRRRRRRRROOOOOOOOOOONNNNNNNNNNNNNNQQQQQQQQPPPPPPPPPPPPPPPPPTTTTSSSSSSSSSSSSSSSSSSRRRUUUUUUUUUUTTTTTTTTTTTTTTTTUUUUUUUUTTTTTTTTTTTTTTTTSTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQPPPQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNMMNNNMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMNNNNNNNNNNNNNNNNNOOOOOOPPPPPSSTTTTTTSSSSRRRRQQQQQQQQQSSTTUUVVWWWWXXXXWWWWWWVVVXXWWWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSSSSSSSRRRRRQQQPONMMLKJJIHHGGFFEEEEEDDDDDDCCCCCCCCBBBBBBBBBAAAAAAAAA>>>===========<<<<<<<<<<<:::::::::9999999999988888777777777777666666666666555555444444444444333333332222222222221111111111110000000//////////////.........-----------------,,,,,,,,,,,,,,,,++++++++++++***********))))))))))))((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$############"""""""""""""""!!!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddcccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````_______________^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXWWWWWWWWWWWWWWWWWWWWWVVVUTTTTTTTTTTTTTTTTTTTTTSSSPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNQQQQQQQQQQQQQQQQPPPPPPPPPSRRRRRRRRRRRRRRRRRQQQQQQQQSSRRRRRRRRRRRRRRRRRQQQQQQRRRRRRRQQQQQQQQQQQQQQQQPPQQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKLLLLLLMMMMMOPPPPPPPPOOOONNNMMMMMMMMMPPPQQRRSSSTTTTTTTTSSSSSRRSSSSRRRRRRRRQQQQQQPPPPPPPRRQQQQQQQQQQQQQPPPPPOOONNLLKJIIHGGFFEEDDDCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@============<<<<<<<<<<<;;;;;;;;:::::::::::9999999998888888888877777777777766666655555555555544444444333333332222222222221111110000000000000///////////...............--------------,,,,,,,,,,,,,,,,+++++++++***********)))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""""""""""""""!!!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddccccccccccbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXWWWWWWWWWWWWWWWWWWWWWVVVVTTTTTTTTTTTTTTTTTTTTTSSSSPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNQQQQQQQQQQQQQQQPPPPPPPPPPRRRRRRRRRRRRRRRRRQQQQQQQQQSSRRRRRRRRRRRRRRRRQQQQQQQRRRRRRRQQQQQQQQQQQQQQQPPPQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHIIIIIIIIJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMOPPPPPPPOOOONNNNMMMMMMMMMOPPQQRRRSSSTTTTTTTSSSSSRRSSSRRRRRRRRQQQQQQPPPPPPPORRQQQQQQQQQQQQQPPPPPOONNMLLKJIIHGGFEEEDDDCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@===========<<<<<<<<<<<<;;;;;;;::::::::::::9999999988888888888877777777777666666655555555555444444444333333332222222222221111110000000000000///////////...............-------------,,,,,,,,,,,,,,,,++++++++++***********)))))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$############"""""""""""""""!!!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddcccccccccccbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa````````````````_______________^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVTTTTTTTTTTTTTTTTTTTTSSSSSPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNQQQQQQQQQQQQQQPPPPPPPPPPPRRRRRRRRRRRRRRRRRQQQQQQQQQSRRRRRRRRRRRRRRRRQQQQQQQQRRRRRRQQQQQQQQQQQQQQQPPPPQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHIIIIIIIIJJJJJJJKKKKKKKKKKKKKKLLLLLLMMMMMOOPPPPPOOOOONNNMMMMMLLMMMOPPQQRRRSSSTTTTTTSSSSSSRRSSSRRRRRRRQQQQQQPPPPPPPOORQQQQQQQQQQQQQPPPPPOOONNMLKKJIIHGGFEEDDDCCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@===========<<<<<<<<<<<;;;;;;;;:::::::::::9999999998888888888877777777777766666655555555555544444444433333332222222222221111111000000000000////////////...............-------------,,,,,,,,,,,,,,,,+++++++++************)))))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$############"""""""""""""""!!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggfffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddcccccccccccbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa``````````````________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXWWWWWWWWWWWWWWWWWWWVVVVVVTTTTTTTTTTTTTTTTTTTSSSSSSPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNQQQQQQQQQQQQQPPPPPPPPPPPPRRRRRRRRRRRRRRRRQQQQQQQQQQRRRRRRRRRRRRRRRRQQQQQQQQQRRRRRQQQQQQQQQQQQQQQQPPPPQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHIIIIIIIIJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMOOOOOOOOOOONNNNMMMMLLLLMMOPPPQQRRSSSSTTTTTSSSSSRRRSSRRRRRRRQQQQQQQPPPPPPOOOQQQQQQQQQQQQQQPPPPPOOONNMLKKJIHHGGFEEDDDCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@===========<<<<<<<<<<<;;;;;;;;:::::::::::9999999998888888888877777777777766666655555555555544444444433333332222222222221111111000000000000////////////..............-------------,,,,,,,,,,,,,,,,,+++++++++************)))))))))))(((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$############"""""""""""""""!!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddddccccccccccbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa````````````________________^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVTTTTTTTTTTTTTTTTTTSSSSSSSPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNQQQQQQQQQQQQPPPPPPPPPPPPPRRRRRRRRRRRRRRRQQQQQQQQQQQRRRRRRRRRRRRRRRRQQQQQQQQQRRRRQQQQQQQQQQQQQQQQPPPPPQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHIIIIIIIJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMOOOOOOOOOOONNNMMMMMLLLLMMOOPPQQRRSSSSTTTTTSSSSSRRRSSRRRRRRQQQQQQQPPPPPPOOOOQQQQQQQQQQQQQPPPPPOOONNMMLKJJIHHGFFEEDDDCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@==========<<<<<<<<<<<;;;;;;;;::::::::::::9999999998888888888877777777777666666655555555555444444444433333332222222222221111110000000000000////////////..............-------------,,,,,,,,,,,,,,,,++++++++++************)))))))))))(((((((((((''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddddcccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaa````````````________________^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVTTTTTTTTTTTTTTTTTSSSSSSSSPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNQQQQQQQQQQQPPPPPPPPPPPPPPRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQQRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHIIIIIIIJJJJJJJKKKKKKKKKKKKKKKKLLLLLMMMMOOOOOOOOOONNNNMMMMLLLLLMMOOPPQQRRSSSSTTTTSSSSSSRRRSRRRRRRQQQQQQQPPPPPPOOOOOQQQQQQQQQQQQPPPPPOOONNNMMKKJIIHGGFFEEDDDCCCCCBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@==========<<<<<<<<<<<;;;;;;;;:::::::::::9999999999888888888877777777777766666655555555555544444444443333332222222222221111111000000000000/////////////..............------------,,,,,,,,,,,,,,,,,+++++++++************))))))))))))(((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggfffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddcccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaa``````````````________________^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVTTTTTTTTTTTTTTTTSSSSSSSSSPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNQQQQQQQQQQQPPPPPPPPPPPPPPRRRRRRRRRRRRRQQQQQQQQQQQQQRRRRRRRRRRRRRRQQQQQQQQQQQRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKLLLLLMMMMOOOOOOOOOONNNNMMMMLLLLLMMOOPPQQRRSSSSSTTSSSSSSRRRRSRRRRRRQQQQQQPPPPPPOOOOOOQQQQQQQQQQQPPPPPOOONNNMMLKJJIHHGGFFEEDDDCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@==========<<<<<<<<<<<;;;;;;;::::::::::::9999999999888888888877777777777766666655555555555544444444443333332222222222221111111000000000000/////////////.............------------,,,,,,,,,,,,,,,,,++++++++++************))))))))))))(((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaa``````````````__________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVTTTTTTTTTTTTTTTSSSSSSSSSSPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNQQQQQQQQQQPPPPPPPPPPPPPPPRRRRRRRRRRRRQQQQQQQQQQQQQQRRRRRRRRRRRRRQQQQQQQQQQQQRRQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIHIIIHHHHHHHHHHIIIIIIIJJJJJJJJJJJJJJJKKKKKKKLLLLLLMMMOOOOOOOOONNNNNMMMMLLLLLMMOOPPQQRRRSSSSSSSSSSSSRRRRRRRRRRQQQQQQQPPPPPPOOOOOOQQQQQQQQQQPPPPPOOONNNMMLLKJIIHHGFFEEDDDCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@=========<<<<<<<<<<<;;;;;;;;:::::::::::99999999999888888888877777777777666666655555555555444444444443333322222222222221111111000000000000/////////////.............------------,,,,,,,,,,,,,,,,+++++++++++************))))))))))))(((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggffffffffffffffffffffffffffffefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa``````````````____________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVTTTTTTTTTTTTTTSSSSSSSSSSSPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNQQQQQQQQQPPPPPPPPPPPPPPPPRRRRRRRRRRRRQQQQQQQQQQQQQQRRRRRRRRRRRRRQQQQQQQQQQQQRQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHIIIHHHHHHHHHHIIIIIIIJJJJJJJJJJJJJJJJKKKKKKKLLLLLMMMOOOOOOOOONNNNNMMMMLLLLLMMOPPPQQRRRSSSSSSSSSSSSRRRRRRRRRRQQQQQQQPPPPPOOOOOOOQQQQQQQQQPPPPPOOOONNMMLLKJJIHHGGFFEEDDDCCCCCCBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@=========<<<<<<<<<<<;;;;;;;;:::::::::::9999999999988888888877777777777766666655555555555544444444444333332222222222221111111100000000000//////////////............-------------,,,,,,,,,,,,,,,,++++++++++************)))))))))))))(((((((((((''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa``````````````______________________^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVTTTTTTTTTTTTTSSSSSSSSSSSSPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNQQQQQQQQPPPPPPPPPPPPPPPPPRRRRRRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQQRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHIIHHHHHHHHHHHHIIIIIIIJJJJJJJJJJJJJJJJKKKKKKLLLLLMMMOOOOOOOONNNNNMMMMMLLLLLMMOPPPQQRRRSSSSSSSSSSSSRRRRRRRRRRQQQQQQPPPPPPOOOOOOOQQQQQQQQPPPPPPOOONNMMLLKKJIIHGGFFEEEDDDCCCCCCBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@?========<<<<<<<<<<<;;;;;;;;:::::::::::99999999999988888888877777777777666666655555555555444444444444333332222222222221111111100000000000//////////////............-------------,,,,,,,,,,,,,,,+++++++++++************))))))))))))((((((((((('''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa``````````````________________________^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVTTTTTTTTTTTTSSSSSSSSSSSSSPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMQQQQQQQPPPPPPPPPPPPPPPPPPRRRRRRRRRRQQQQQQQQQQQQQQQQRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHIIHHHHHHHHHHHHIIIIIIIIJJJJJJJJJJJJJJJJKKKKKLLLLLLMMOOOOOOOONNNNNMMMMMMLLMMMMOPPPQQRRRSSSSSSSSSSSRRRRRRRRRRRQQQQQQPPPPPPOOOOOOOQQQQQQQPPPPPPOOONNMMLLLKJIIHHGGFFEEDDDDCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@?========<<<<<<<<<<<;;;;;;;;:::::::::::99999999999888888888777777777777666666555555555555444444444444333322222222222221111111100000000000//////////////...........--------------,,,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((('''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa``````````````_________________________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVVVVVVTTTTTTTTTTTSSSSSSSSSSSSSSPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMQQQQQQPPPPPPPPPPPPPPPPPPORRRRRRRRRQQQQQQQQQQQQQQQQQRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHIHHHHHHHHHHHHHIIIIIIIIJJJJJJJJJJJJJJJJJKKKKKLLLLLMMOOOOOOOONNNNNNMMMMMMMMMMMOPPQQQRRRSSSSSSSSSSSRRRRRRRRRRQQQQQQQPPPPPOOOOOOOOQQQQQPPPPPPPOOONNMMMLLKKJIHHGGFFEEDDDDCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@??=======<<<<<<<<<<<;;;;;;;;:::::::::::99999999999988888888877777777777766666655555555555544444444444433332222222222221111111110000000000//////////////............--------------,,,,,,,,,,,,,+++++++++++++***********)))))))))))))((((((((((('''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa````````````````_________________________^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVTTTTTTTTTTSSSSSSSSSSSSSSSPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMQQQQQPPPPPPPPPPPPPPPPPPPORRRRRRRRQQQQQQQQQQQQQQQQQPRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHIHHHHHHHHHHHHHHIIIIIIIIJJJJJJJJJJJJJJJJKKKKKLLLLLLMOOOOOOOONNNNNNMMMMMMMMMMMPPPQQQRRRSSSSSSSSSSSRRRRQRRRRRQQQQQQQPPPPPOOOOOOONQQQQQPPPPPPOOONNNMMLLKKJIHHGGFFEEEDDDDCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@???=======<<<<<<<<<<<;;;;;;;;:::::::::::99999999999988888888777777777777666666655555555555444444444444333332222222222221111111110000000000//////////////...........--------------,,,,,,,,,,,,,,+++++++++++++***********))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa``````````````````_________________________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVVVVVVVVVTTTTTTTTTSSSSSSSSSSSSSSSSPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMQQQQPPPPPPPPPPPPPPPPPPPOORRRRRRRQQQQQQQQQQQQQQQQQQPRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKLKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHIIIIIIIJJJJJJJJJJJJJJJJJJKKKKLLLLLLMOOOOOOOONNNNNNMMMMMMMMMMMPPPQQQRRRSSSSSSSSSSRRRRRQRRRRRQQQQQQQPPPPPOOOOOOONQQQPPPPPPPPOOONNMMLLKKJJIHGGFFEEEDDDDCCCCCCCCBBBBBBBBBAAAAAAAA@@@@@@@@@@@???======<<<<<<<<<<<<;;;;;;;::::::::::::99999999999888888888777777777777666666555555555555444444444444333322222222222221111111110000000000/////////////............--------------,,,,,,,,,,,,,++++++++++++++***********))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa````````````````````_________________________^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXXXWWWWWWWVVVVVVVVVVVVVVVVVVTTTTTTTTSSSSSSSSSSSSSSSSSPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMQQQPPPPPPPPPPPPPPPPPPPOOORRRRRRQQQQQQQQQQQQQQQQQQPPRRRRRRRRQQQQQQQQQQQQQQQQPQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKLLLLLMOOOOOOOONNNNNNNMMMMMMMMMNPPPQQRRRRSSSSSSSSSRRRRRQQRRRRRQQQQQQQPPPPPPOOOOOONQQQPPPPPPPOOONNMMLLKKJJIIGGFFFEEDDDDDCCCCCCCCCBBBBBBBBAAAAAAAA@@@@@@@@@@????======<<<<<<<<<<<;;;;;;;;:::::::::::99999999999988888888877777777777766666655555555555544444444444333332222222222221111111111000000000//////////////...........--------------,,,,,,,,,,,,,++++++++++++++***********)))))))))))))((((((((((('''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!  hhhhhhhhhhhgggggggggggghgggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa```````````````````````_______________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVTTTTTTTSSSSSSSSSSSSSSSSSSPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMQQQPPPPPPPPPPPPPPPPPPOOOORRRRRQQQQQQQQQQQQQQQQQPPPPRRRRRRRQQQQQQQQQQQQQQQQPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHIIIIIIIJJJJJJJJJJJJJJJJJJJKKKKKLLLLLMOOOOOOOOONNNNNNNMMMMMMMNNPPQQQRRRRSSSSSSSSSRRRRRQQRRRRRQQQQQQQQPPPPPOOOOOONQQQPPPPPPPOOONNMMLKKJJIIHGFFFEEEDDDDCCCCCCCCCCBBBBBBBBAAAAAAA@@@@@@@@@@@????=====<<<<<<<<<<<<;;;;;;;;:::::::::::99999999999888888888777777777777666666655555555555444444444444333332222222222221111111111000000000/////////////............--------------,,,,,,,,,,,,+++++++++++++++***********)))))))))))))((((((((((('''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!!!  gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaa`````````````````````````______________________^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWVVVVVVVVVVVVVVVVVVVVVTTTTTTSSSSSSSSSSSSSSSSSSSPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMQQPPPPPPPPPPPPPPPPPPOOOOORRRRQQQQQQQQQQQQQQQQQQPPPPRRRRRRQQQQQQQQQQQQQQQQQPPQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJKKKKKLLLLMMOOOOOOOOOONNNNNNNNNMNNNNNPQQQQRRRRSSSSSSSSRRRRRQQQRRRRQQQQQQQQQPPPPPOOOOOOOQQQPPPPPPPOONNMMLLKKJIIHHGFFEEEDDDDDCCCCCCCCCCCBBBBBBBAAAAAAA@@@@@@@@@@?????=====<<<<<<<<<<<;;;;;;;;;::::::::::999999999999888888888777777777777666666655555555555444444444444333322222222222221111111111000000000/////////////...........--------------,,,,,,,,,,,,++++++++++++++++***********))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!  gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaa`````````````````````````____________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWVVVVVVVVVVVVVVVVVVVVVVTTTTTSSSSSSSSSSSSSSSSSSSSPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMQPPPPPPPPPPPPPPPPPPOOOOOORRRQQQQQQQQQQQQQQQQQQPPPPPRRRRRQQQQQQQQQQQQQQQQQPPPQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHIIIIIJJJJJJJJJJJJJJJJJJJJJJKKKKLLLLMMOOOOOOOOOOONNNNNNNNNNNNNNPQQQRRRRRSSSSSSSRRRRRRQQQRRRRQQQQQQQQQPPPPPOOOOOOOQQQPPPPPPOOONNMMLKKJJIHHGFFEEEDDDDDCCCCCCCCCCCCBBBBBBBAAAAAAA@@@@@@@@@@?????====<<<<<<<<<<<<;;;;;;;;;::::::::::99999999999888888888777777777777666666665555555555544444444444333332222222222221111111111100000000/////////////............--------------,,,,,,,,,,,++++++++++++++++***********)))))))))))))(((((((((((''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""""""""""""!!!!!!!!!!!!!!  gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaaaa`````````````````````````__________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWVVVVVVVVVVVVVVVVVVVVVVUTTTTSSSSSSSSSSSSSSSSSSSSROOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMPPPPPPPPPPPPPPPPPPOOOOOOORRRQQQQQQQQQQQQQQQQQPPPPPPRRRRQQQQQQQQQQQQQQQQQPPPPQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNOONNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLMMOOOOOOOOOOOONNNNNNNNNNNNNQQQQRRRRRRSSSSRRRRRRRQQQQRRRRQQQQQQQQQQPPPPPOOOOOOQQQQPPPPPOOONNMLLKJJIIHGGFEEEDDDDDDCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@??????====<<<<<<<<<<<<;;;;;;;;;::::::::::99999999999888888888777777777777666666665555555555444444444444333332222222222221111111111100000000/////////////...........--------------,,,,,,,,,,,,++++++++++++++++***********)))))))))))))((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$################"""""""""""""!!!!!!!!!!!!!!  gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaaaaaa`````````````````````````________________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWVVVVVVVVVVVVVVVVVVVVVVUUTTSSSSSSSSSSSSSSSSSSSSSRROOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMPPPPPPPPPPPPPPPPPPOOOOOOORRQQQQQQQQQQQQQQQQQPPPPPPPRRRQQQQQQQQQQQQQQQQQPPPPPQQQQQQQQQPPPPPPPPPPPPPPPOPPPPPPOOOOOOOOOOOOOOONNNNONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHIIIIIJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLMMOOOOOOOOOOOOOONNNNNNNNNOOQQQRRRRRRRRRRRRRRRRRQQQQQRRRRRQQQQQQQQQQPPPPOOOOOOQQQQPPPPPOONNMMLLKJJIHHGGFEEEDDDDDDCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@??????===<<<<<<<<<<<<;;;;;;;;;;:::::::::999999999999888888888777777777777666666665555555555444444444444333322222222222221111111111100000000/////////////...........--------------,,,,,,,,,,,+++++++++++++++++***********))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$################""""""""""""""!!!!!!!!!!!!!  gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa`````````````````````````_______________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXWWWWWVVVVVVVVVVVVVVVVVVVVVUUUUTSSSSSSSSSSSSSSSSSSSSSRRROOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMPPPPPPPPPPPPPPPPPOOOOOOOORQQQQQQQQQQQQQQQQQPPPPPPPPRRQQQQQQQQQQQQQQQQQPPPPPPQQQQQQQQPPPPPPPPPPPPPPPPOPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLMMMOOOOOOOOOOOOOOOONNNNNOOOOQQQRRRRRRRRRRRRRRRRQQQQQQRRRRQQQQQQQQQQQPPPPPOOOOOQQQQPPPPPOONNMMLKKJIIHGGFEEEDDDDDDDCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@???????===<<<<<<<<<<<<;;;;;;;;;;:::::::::999999999999888888887777777777776666666665555555554444444444443333322222222222211111111111100000000////////////...........---------------,,,,,,,,,,,++++++++++++++++************))))))))))))((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$#################""""""""""""""!!!!!!!!!!!!!!  ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaa````````````````````````______________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVUUUUUSSSSSSSSSSSSSSSSSSSSSRRRROOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMPPPPPPPPPPPPPPPPOOOOOOOOOQQQQQQQQQQQQQQQQQPPPPPPPPPRRQQQQQQQQQQQQQQQQPPPPPPPQQQQQQQPPPPPPPPPPPPPPPPOOPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKLLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOOQRRRRRRRRRRRRRRRRRQQQQQQQRRRRRRQQQQQQQQQQPPPPOOOOOQQQQPPPPPOONNMMLKJJIHHGGFEEDDDDDDDDDDDDDDDCCCCCCCBBBBBAAAAA@@@@@@@@@@???????==<<<<<<<<<<<<;;;;;;;;;;;:::::::::99999999999888888888777777777777666666666555555555444444444444333332222222222221111111111110000000/////////////...........--------------,,,,,,,,,,,+++++++++++++++++************))))))))))))((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!  ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````______________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWVVVVVVVVVVVVVVVVVVVUUUUUUSSSSSSSSSSSSSSSSSSSSRRRRROOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMPPPPPPPPPPPPPPPOOOOOOOOOOQQQQQQQQQQQQQQQQQPPPPPPPPPRQQQQQQQQQQQQQQQQPPPPPPPPQQQQQQPPPPPPPPPPPPPPPPOOOPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJJJKKKKKJKKJJJJJJJJJJJJKKKKLLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRRRRRRQQQQQQQQRRRRRRRQQQQQQQQQPPPPPOOOOQQQQQPPPPOONNMLLKJJIHHGFFEEDDDDDDDDDDDDDDDDCCCCCCBBBBAAAAAA@@@@@@@@@@???????==<<<<<<<<<<<<;;;;;;;;;;;::::::::999999999999888888888777777777777666666666555555555444444444444333322222222222221111111111110000000/////////////..........---------------,,,,,,,,,,,++++++++++++++++************))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!  gggggggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````______________^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUSSSSSSSSSSSSSSSSSSSRRRRRROOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMPPPPPPPPPPPPPPOOOOOOOOOOOQQQQQQQQQQQQQQQQPPPPPPPPPPQQQQQQQQQQQQQQQQQPPPPPPPPQQQQQQPPPPPPPPPPPPPPPOOOOPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKJJJJJJJJJJJKKKKLLLLMMMOOOOOOOPOOOOOOOOOOOOOOOOPRRRRRRRRRRRRRRRQQQQQQQQQQRRRRRRRRRQQQQQQQQPPPPPOOOQQQQQPPPOOONNMLLKJIIHGGFFEEDDDDDDDDDDDDDDDDDCCCCCBBBBAAAAAA@@@@@@@@@????????=<<<<<<<<<<<<;;;;;;;;;;;;::::::::999999999998888888887777777777776666666666555555555444444444443333322222222222221111111111110000000////////////...........---------------,,,,,,,,,,,++++++++++++++++************))))))))))))((((((((((('''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!  ggggggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````______________^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUSSSSSSSSSSSSSSSSSSRRRRRRROOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMPPPPPPPPPPPPPOOOOOOOOOOOOQQQQQQQQQQQQQQQPPPPPPPPPPPQQQQQQQQQQQQQQQQPPPPPPPPPQQQQQPPPPPPPPPPPPPPPPOOOOPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJJKKKKKKKKKKKKJJJJJJJJJJKKKKLLLMMMMOOOOPPPPPPPPPOOOOOOOPPPPPRRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRRRRRQQQQQQQPPPPPOOOQQQQQPPPOOONMMLKKJIIHGGFFEDDDDDDDDDDDDDDDDDDDCCCCBBBBAAAAA@@@@@@@@@@????????=<<<<<<<<<<<<;;;;;;;;;;;;::::::::99999999999888888888777777777777666666666655555555444444444444333332222222222221111111111110000000/////////////...........---------------,,,,,,,,,,++++++++++++++++*************))))))))))))(((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#################"""""""""""""""""!!!!!!!!!!!!!!!  dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````__________________^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTRRQQQQQQQQQQQQQQQQQQQQPPPOONNNNNNNNNNNNNNNNNNNNMMMOOOOOOOOOOOOOONNNNNNNNNNNQPPPPPPPPPPPPPPPPPOOOOOOOOQQQQQQQQQPPPPPPPPPPPPPPPPQQQQQQPPPPPPPPPPPPPPPPOOOPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJIIIIIHHHHIIIIIJJJJKKKKLMMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNNOOOOOOOOOOOOOOONNNNNMMMMMMMLLLLLKKKJJIHHGFFEDDCCBBBBBBAAAAAAAABBBBAAAAAAA@@=====<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988899888888888888777777777777777777766666666666655555555555555554444444444433333333333332222222222221111111111000000000000////////...............---------,,,,,,,,,,,,,,+++++++++++++************)))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$############"""""""""""""""!!!!!!!!!!!!!  dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````````````````_________________^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUUTTTTTTTTTTTTTTTTTTTTRQQQQQQQQQQQQQQQQQQQQPPPPONNNNNNNNNNNNNNNNNNNNMMMMOOOOOOOOOOOOONNNNNNNNNNNNPPPPPPPPPPPPPPPPPPOOOOOOOOQQQQQQQQQPPPPPPPPPPPPPPPPQQQQQQPPPPPPPPPPPPPPPOOOOPPPPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGHHIIIJJJJKKKKJJJJJIIIIIIHIIIIIIJJJJKKKKLMMMNNNNNNNNNNNNNNNNNNNNNNPPPOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNMMMMMMMLLLLLKKJJIIHHGFFEDDCCBBBBBBAAAAAABBBBBBBAAAAAA@@=====<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988898888888888887777777777777777777766666666666655555555555555544444444444433333333333332222222222221111111110000000000000////////...............---------,,,,,,,,,,,,,++++++++++++++************)))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$############"""""""""""""""!!!!!!!!!!!!!!  dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaa``aa````````````````````````````````__________________^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTSQQQQQQQQQQQQQQQQQQQQPPPPPNNNNNNNNNNNNNNNNNNNNMMMMMOOOOOOOOOOOONNNNNNNNNNNNNPPPPPPPPPPPPPPPPPOOOOOOOOOQQQQQQQQPPPPPPPPPPPPPPPPPQQQQQPPPPPPPPPPPPPPPPOOOOPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGHHHIIIJJJKKKKKKKJJJIIIIIIIIIIIIIJJJKKKKKLMMMNNNNNNNNNNNNNNNNNNNNNNPPPOOOOOOOOONNNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNMMMMMMLLLLKKKJJIIHGGFEEDDCBBBBBBBAAAAAABBBBBBBAAAAA@@@====<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988889888888888888777777777777777777766666666666655555555555555554444444444443333333333333222222222222111111111000000000000////////................--------,,,,,,,,,,,,,,+++++++++++++************)))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$###########""""""""""""""""!!!!!!!!!!!!!!  dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````````````````````__________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTSSQQQQQQQQQQQQQQQQQQQPPPPPPNNNNNNNNNNNNNNNNNNNMMMMMMOOOOOOOOOOONNNNNNNNNNNNNNPPPPPPPPPPPPPPPPOOOOOOOOOOQQQQQQQPPPPPPPPPPPPPPPPPOQQQQPPPPPPPPPPPPPPPPOOOOOPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGFFGGGGGHHHIIJJJKKKKKKKKJJJJIIIIIIIIIIIJJJJKKKKLLMMNNNNNNNNNNNNNNNNNNNNNNNPPPOOOOOOOONNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNMMMMMMLLLLKKKJJIIHGGFEEDCCBBBBBBBAAAABBBBBBBBBAAAAA@@@====<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888888888887777777777776777777766666666666655555555555555554444444444433333333333332222222222221111111111000000000000////////...............---------,,,,,,,,,,,,,,+++++++++++++************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$############"""""""""""""""""!!!!!!!!!!!!!  dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````````````````````````____________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSQQQQQQQQQQQQQQQQQQPPPPPPPNNNNNNNNNNNNNNNNNNMMMMMMMOOOOOOOOOONNNNNNNNNNNNNNNPPPPPPPPPPPPPPPOOOOOOOOOOOQQQQQQPPPPPPPPPPPPPPPPPOOQQQPPPPPPPPPPPPPPPPOOOOOOPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGFFFFGGGGHHHIIJJJKKKKKKKKKJJJJIIIIIIIIIIJJJJKKKKLLMMNNNNNNNNNNNNNNNNNNNNNNNPPPOOOOOONNNNNNNNNNMMMNNNOOOOOOOOOOOOOOONNNNNNMMMMMMLLLLKKJJJIHHGFFEDDCCBBBBBBBBAABBBBBBBBBBAAAAA@@@====<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888888888887777777777776777777766666666666655555555555555544444444444433333333333332222222222221111111110000000000000///////................---------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))(((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$#############""""""""""""""""!!!!!!!!!!!!!  ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````````````````````````_______________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSQQQQQQQQQQQQQQQQQPPPPPPPPNNNNNNNNNNNNNNNNNMMMMMMMMOOOOOOOOONNNNNNNNNNNNNNNNPPPPPPPPPPPPPPOOOOOOOOOOOOQQQQQPPPPPPPPPPPPPPPPPOOOQQPPPPPPPPPPPPPPPPOOOOOOOPOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGFFFFGGGGHHHIIJJKKKKKKKKKKKJJJJIIIIIIIIIJJJJKKKKLLMNNNNNNNNNNOOOOOOOOOOONNNPPOOOOOONNNNNNNNMMMMMMMMMOOOOOOOOOOOOOOONNNNNNMMMMMLLLLKKKJJIIHHGFFEDDCCBBBBBBBBBBBBBBBBBBBBAAAAA@@@====<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888888888888777777777776677777766666666666655555555555555554444444444443333333333333222222222222111111111000000000000////////................---------,,,,,,,,,,,,,+++++++++++++*************)))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!  dddddddddddddddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````````````_________________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZ[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUTTTTTTTTTTTTTTTTTTTTSSSSSQQQQQQQQQQQQQQQQPPPPPPPPPNNNNNNNNNNNNNNNNMMMMMMMMMOOOOOOOONNNNNNNNNNNNNNNNNPPPPPPPPPPPPPOOOOOOOOOOOOOQQQQPPPPPPPPPPPPPPPPPOOOOQQPPPPPPPPPPPPPPPPOOOOOOOPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGFFFFFGGGGHHIIIJJKKKLLLLLKKKJJJJIIIIIIIIJJJJJKKKKLLMNNNNNNNNOOOOOOOOOOOOOONNPPOOOOONNNNNNNMMMMMMMMMMMNNOOOOOOOOOOOOONNNNNNMMMMMLLLLKKKJJIIHGGFEEDDCCBBBBBBBBBBBBBBBBBBBAAAAA@@@@===<<<<<<<;;;;;;;;;;;;::::::::::::99999999999988888888888888887777777777776677777766666666666655555555555555554444444444433333333333332222222222221111111111000000000000////////................---------,,,,,,,,,,,,,+++++++++++++************))))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!  dddddddddddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````````````````````````````_________________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUTTTTTTTTTTTTTTTTTTTSSSSSSQQQQQQQQQQQQQQQPPPPPPPPPPNNNNNNNNNNNNNNNMMMMMMMMMMOOOOOOONNNNNNNNNNNNNNNNNNPPPPPPPPPPPPOOOOOOOOOOOOOOQQQQPPPPPPPPPPPPPPPPOOOOOQPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGHHIIJJJKKKLLLLLKKKKJJJJIIIIIIIJJJJKKKKKLLNNNNNNNNOOOOOOOOOOOOOOONNPPOOOOONNNNNMMMMMMMMMMMMMNNNNNOOOOOOOOONNNNNNNMMMMLLLLKKKJJIIHHGGFEEDCCCBBABBBBBBBBBBBBBBBBAAAAA@@@@===<<<<<<<;;;;;;;;;;;;:::::::::::999999999999888888888888888887777777777776677777766666666666555555555555555544444444444433333333333332222222222221111111111000000000000////////...............----------,,,,,,,,,,,,,+++++++++++++************))))))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""""""""!!!!!!!!!!!  ddddddddddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````````````````````_________________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZ[[ZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSQQQQQQQQQQQQQQPPPPPPPPPPPNNNNNNNNNNNNNNMMMMMMMMMMMOOOOOONNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPOOOOOOOOOOOOOOQQQPPPPPPPPPPPPPPPPOOOOOOPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGFFFFFFFGGGHHIIJJKKKLLLLLLLKKKJJJJJIIIIIJJJJJKKKKLLLNNNNNNNOOOOOOOOOOOOOOOONNPOOOOONNNNNMMMMMMMMMMMMMMNNNNNNOOOOOOONNNNNNNMMMMLLLLKKKJJJIIHHGFFEDDCCBBBABBBBBBBBBBBBBBBAAAAA@@@@?===<<<<<<<;;;;;;;;;;;::::::::::::99999999999988888888888888887777777777776667777766666666666655555555555555554444444444443333333333333222222222222111111111000000000000/////////...............----------,,,,,,,,,,,,++++++++++++++************))))))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!  ddddddddddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````````````````````````````````````_________________________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTTTTTSSSSSSSSQQQQQQQQQQQQQPPPPPPPPPPPPNNNNNNNNNNNNNMMMMMMMMMMMMOOOOONNNNNNNNNNNNNNNNNNNMPPPPPPPPPPPOOOOOOOOOOOOOOOQQPPPPPPPPPPPPPPPPPOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLMLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGFFFFFFFGGGHHIIJJKKKLLLLLLLKKKKJJJJJIIIJJJJJJKKKKLLLNNNNNNNOOOOOOOOOOOOOOOONNPOOOONNNNNMMMMMMMMMMMMMMMNNNNNNNNNOOONNNNNNNNMMMMLLLLKKKJJIIHHGGFEEDDCCBBBABBBBBBBBBBBBBBAAAAAA@@@@?==<<<<<<<;;;;;;;;;;;;::::::::::::99999999999888888888888888887777777777776667777766666666666555555555555555544444444444433333333333332222222222221111111111000000000000/////////..............-----------,,,,,,,,,,,,++++++++++++++***********)))))))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!  dddddddddddddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````````````````````````__________________________^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTTSSSSSSSSSQQQQQQQQQQQQPPPPPPPPPPPPPNNNNNNNNNNNNMMMMMMMMMMMMMOOOONNNNNNNNNNNNNNNNNNNMMPPPPPPPPPPOOOOOOOOOOOOOOOOQPPPPPPPPPPPPPPPPPOOOOOOOPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLMLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGFFFFFFFGGGHHIIJJJKKLLLLLLLKKKKJJJJJJJJJJJJJKKKKKLLLNNNNNNOOOOOOOOOOOOOOOOONNPOOOONNNNMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNMMMMMLLLKKKJJJIIHHGFFEEDDCCBBBABBBBBBBBBBBBBBAAAAA@@@@??==<<<<<<<;;;;;;;;;;;::::::::::::999999999999888888888888888877777777777776667777666666666666555555555555555544444444444433333333333332222222222221111111111000000000000/////////..............-----------,,,,,,,,,,,,++++++++++++++***********)))))))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!  ddddddddddddddddddddddddddddddcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````````````````````_____________________________^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSQQQQQQQQQQQPPPPPPPPPPPPPPNNNNNNNNNNNMMMMMMMMMMMMMMOOONNNNNNNNNNNNNNNNNNNMMMPPPPPPPPPOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPOOOOOOOOPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGFFFFFFFGGGHHHIIJJKKLLLLLLLKKKKJJJJJJJJJJJJJKKKKLLLLNNNNNNOOOOOOOOOOOOOOOOONNOOOONNNNNMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNMMMMLLLLKKKJJIIHHGGFFEDDCCCBBBABBBBBBBBBBBBBAAAAAA@@@@??=<<<<<<<<;;;;;;;;;;;::::::::::::99999999999988888888888888887777777777776666777766666666666655555555555555554444444444443333333333333222222222222111111111000000000000//////////.............------------,,,,,,,,,,,,++++++++++++++**********))))))))))))))))(((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!  ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````````````````````````````````______________________________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSQQQQQQQQQQPPPPPPPPPPPPPPPNNNNNNNNNNMMMMMMMMMMMMMMMOONNNNNNNNNNNNNNNNNNNMMMMPPPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFGGGGHHIIJJKKKLLLLLLKKKKKJJJJJJJJJJJKKKKKLLLLNNNNNOOOOOOOOOOOOOOOOONNNOOOONNNNMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMLLLKKKJJIIIHHGFFEEDDCCBBBBABBBBBBBBBBBBBAAAAA@@@@???=<<<<<<<;;;;;;;;;;;;::::::::::::99999999999888888888888888887777777777776666777766666666666655555555555555544444444444433333333333332222222222221111111111000000000000//////////............-------------,,,,,,,,,,,+++++++++++++++**********))))))))))))))))(((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!  cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````````````````_______________________________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSQQQQQQQQQPPPPPPPPPPPPPPPPNNNNNNNNNMMMMMMMMMMMMMMMMONNNNNNNNNNNNNNNNNNNMMMMMPPPPPPPOOOOOOOOOOOOOOOOOONPPPPPPPPPPPPPPPOOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFGGGHHIIJJKKKLLLLLLKKKKKJJJJJJJJJJKKKKKLLLLLNNNNNOOOOOOOOOOOOOOOOONNNOOONNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMLLLLKKJJJIIHHGGFFEDDDCCBBBBABBBBBBBBBBBBAAAAAA@@@@???<<<<<<<<;;;;;;;;;;;::::::::::::999999999999888888888888888877777777777766666777666666666666555555555555555544444444444433333333333332222222222221111111110000000000000//////////............-------------,,,,,,,,,,,+++++++++++++++**********))))))))))))))))(((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!  ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````````````````````````_______________________________^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSQQQQQQQQPPPPPPPPPPPPPPPPPNNNNNNNNMMMMMMMMMMMMMMMMMONNNNNNNNNNNNNNNNNNNMMMMMPPPPPPOOOOOOOOOOOOOOOOOONNPPPPPPPPPPPPPPPOOOOOOOOOOPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFGGGHHIIJJKKKKLLLLLKKKKKJJJJJJJJJJKKKKKLLLLLNNNNNOOOOOOOOOOOOOOOOONNNOOONNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNMMMMLLLLKKKJJIIIHHGFFEEDDCCCBBBBABBBBBBBBBBBAAAAAA@@@@????<<<<<<<<;;;;;;;;;;;::::::::::::99999999999988888888888888887777777777776666677766666666666655555555555555544444444444443333333333332222222222222111111111000000000000///////////...........--------------,,,,,,,,,,,+++++++++++++++**********))))))))))))))))(((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!  ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````````````````````````_______________________________^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSSSSSSQQQQQQQPPPPPPPPPPPPPPPPPPNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNMMMMMMPPPPPOOOOOOOOOOOOOOOOOONNNPPPPPPPPPPPPPPOOOOOOOOOOOPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFGGHHHIIJJKKKLLLLLKKKKKJJJJJJJJJKKKKKLLLLLLNNNNOOOOOOOOOOPOOOOOOONNNOOONNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNMMMMLLLKKKJJJIIHHGGFFEEDDCCBBBBBABBBBBBBBBBBAAAAAA@@@@????<<<<<<<<;;;;;;;;;;;:::::::::::999999999999888888888888888877777777777766666677666666666666555555555555555544444444444433333333333332222222222221111111110000000000000///////////..........---------------,,,,,,,,,,,++++++++++++++**********))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!  cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````````________________________________^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSSQQQQQQPPPPPPPPPPPPPPPPPPPNNNNNNMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMPPPPOOOOOOOOOOOOOOOOOONNNNPPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFGGGHHIIJJJKKKKLLKKKKKKJJJJJJJJKKKKKLLLLLLLNNNNOOOOOOOOOPOOOOOOOONNNOOONNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNMMMMLLLLKKKJJIIIHHGGFEEDDDCCBBBBBABBBBBBBBBBAAAAAA@@@@?????<<<<<<<;;;;;;;;;;;::::::::::::999999999999888888888888888877777777777766666677666666666666555555555555555444444444444433333333333332222222222221111111110000000000000///////////..........---------------,,,,,,,,,,,+++++++++++++***********))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!  cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````````````````________________________________^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUTTTTTTTTSSSSSSSSSSSSSSSSSQQQQQPPPPPPPPPPPPPPPPPPPPNNNNNMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNMMMMMMMMPPPOOOOOOOOOOOOOOOOOONNNNNPPPPPPPPPPPPOOOOOOOOOOOOOPPPPPPPPOOOOOOOOOOOOOOOONOOOOOOOONNNNNNNNNNNNNNNMMNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGHHIIIJJKKKKKKKKKKKKJJJJJJJKKKKKKLLLLLLMNNNOOOOOOOOOOOOOOOOOOONNNOOONNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMLLLKKKJJJIIHHGGFFEEDDCCCBBBBBABBBBBBBBBAAAAAA@@@@@?????<<<<<<<;;;;;;;;;;;:::::::::::9999999999999888888888888888877777777777766666676666666666666555555555555555444444444444333333333333322222222222211111111110000000000000///////////.........----------------,,,,,,,,,,++++++++++++++**********)))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$############""""""""""""""""""!!!!!!!!  cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````_```________________________________^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTSSSSSSSSSSSSSSSSSSQQQQPPPPPPPPPPPPPPPPPPPPONNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNMMMMMMMMMPPPOOOOOOOOOOOOOOOOONNNNNNPPPPPPPPPPPOOOOOOOOOOOOOOPPPPPPPOOOOOOOOOOOOOOOONNOOOOOOONNNNNNNNNNNNNNNMMMNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFGGGHHIIJJJKKKKKKKKKKKJJJJJJKKKKKKLLLLLLMMNNNOOOOOOOOOOOOOOOOOOONNNOONNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMLLLKKKKJJIIIHHGGFFEEDDCCCBBBBBABBBBBBBBBAAAAAA@@@@??????<<<<<<;;;;;;;;;;;;:::::::::::999999999999888888888888888877777777777766666667666666666666555555555555555544444444444433333333333332222222222221111111110000000000000////////////.........----------------,,,,,,,,,,++++++++++++++**********)))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$############"""""""""""""""""!!!!!!!!!  cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````````````_____________________________________^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSQQPPPPPPPPPPPPPPPPPPPPPOONNNMMMMMMMMMMMMMMMMMMMMMLNNNNNNNNNNNNNNNMMMMMMMMMMPPOOOOOOOOOOOOOOOOONNNNNNNPPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPPOOOOOOOOOOOOOOOONNOOOOOONNNNNNNNNNNNNNNNMMMNMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFGGGHHIIIJJJKKKKKKKKKJJJJJJJKKKKKKLLLLLLMMNNOOOOOOOOOOOOOOOOOOOONNNOOONNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNMMMMLLLLKKKJJJIIHHHGGFFEEDDCCCBBBBBABBBBBBBBAAAAAA@@@@@?????><<<<<<;;;;;;;;;;;::::::::::::999999999999888888888888888877777777777766666666666666666666555555555555555444444444444333333333333322222222222211111111110000000000000////////////........-----------------,,,,,,,,,,+++++++++++++***********)))))))))))))))))(((((((((((((((((''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$###########"""""""""""""""""!!!!!!!!!!  ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````````````______________________________________^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[Z[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSQPPPPPPPPPPPPPPPPPPPPPOOONNMMMMMMMMMMMMMMMMMMMMMLLNNNNNNNNNNNNNNMMMMMMMMMMMPOOOOOOOOOOOOOOOOOONNNNNNNPPPPPPPPPOOOOOOOOOOOOOOOOPPPPPPOOOOOOOOOOOOOOOONNNOOOOONNNNNNNNNNNNNNNNMMMMNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHIIJJJJKKKKKKJJJJJJJJKKKKKKLLLLLLMMMNNOOOOOOOOOOOOOOOOOOONNNNOOONNNNNMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNMMMMLLLLKKKJJJIIIHHGGFFEEDDDCCCBBBBBABBBBBBBAAAAAA@@@@@@?????><<<<<<;;;;;;;;;;;:::::::::::999999999999888888888888888887777777777766666666666666666666555555555555455544444444444433333333333332222222222221111111111000000000000/////////////........-----------------,,,,,,,,,,+++++++++++++**********)))))))))))))))))((((((((((((((((((''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$###########"""""""""""""""""!!!!!!!!!  ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````````````````______________________________________^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSRPPPPPPPPPPPPPPPPPPPPPOOOONMMMMMMMMMMMMMMMMMMMMMLLLNNNNNNNNNNNNNMMMMMMMMMMMMOOOOOOOOOOOOOOOOOONNNNNNNNPPPPPPPPPOOOOOOOOOOOOOOOOPPPPPOOOOOOOOOOOOOOOONNNNOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFGGGHHHIIJJJJJJKJJJJJJJJJJJKKKKKLLLLLMMMMNOOOOOOOOOOOOOOOOOOOOONNNOOONNNNNMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMLLLKKKJJJJIIHHHGGFFEEDDDCCCBBBBBABBBBBBAAAAAA@@@@@@??????><<<<<;;;;;;;;;;;;:::::::::::999999999999888888888888888877777777777766666666666666666666555555555555455444444444444433333333333332222222222221111111111000000000000/////////////.......------------------,,,,,,,,,+++++++++++++***********))))))))))))))))(((((((((((((((((((''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$##########""""""""""""""""!!!!!!!!!!  ccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````````````________________________________________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSRRPPPPPPPPPPPPPPPPPPPPOOOOOMMMMMMMMMMMMMMMMMMMMMLLLLNNNNNNNNNNNNMMMMMMMMMMMMMOOOOOOOOOOOOOOOOONNNNNNNNNPPPPPPPPOOOOOOOOOOOOOOOONPPPPOOOOOOOOOOOOOOOONNNNNOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFGGGHHIIIJJJJJJJJJJJJJJJJJKKKKKLLLLLMMMMOOOOOOOOOOOOOOOOOOOOOONNNOOOONNNNNMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMLLLKKKJJJJIIIHHHGGFFEEDDDCCCBBBBBABBBBBAAAAAAA@@@@@??????>><<<<<;;;;;;;;;;;:::::::::::9999999999998888888888888888877777777777766666666666666666665555555555554455444444444444333333333333322222222222221111111111000000000000/////////////.......------------------,,,,,,,,,+++++++++++++**********))))))))))))))))(((((((((((((((((((''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$#########"""""""""""""""""!!!!!!!!!!  ccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````````````___________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUTTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRPPPPPPPPPPPPPPPPPPPOOOOOOMMMMMMMMMMMMMMMMMMMMLLLLLNNNNNNNNNNNMMMMMMMMMMMMMMOOOOOOOOOOOOOOOONNNNNNNNNNPPPPPPPOOOOOOOOOOOOOOOOONPPPOOOOOOOOOOOOOOOONNNNNNOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFEEEEFFFFFGGHHHIIIIJJJJJJJJJJJJJJJKKKKKLLLLLMMMMOOOOOOOOOOOOOOOOOOOOOONNNOOOONNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNMMMMLLLKKKJJJJIIIHHHGGGFFEEDDDCCCBBBBBABBBBBAAAAAA@@@@@@??????>><<<<<;;;;;;;;;;;:::::::::::9999999999998888888888888888777777777777666666666666666666665555555555554454444444444444333333333333322222222222211111111111000000000000/////////////.......------------------,,,,,,,,,++++++++++++***********)))))))))))))))((((((((((((((((((((''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$#########"""""""""""""""""!!!!!!!!!  ccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaa`````````````````````````````______________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRRPPPPPPPPPPPPPPPPPPOOOOOOOMMMMMMMMMMMMMMMMMMMLLLLLLNNNNNNNNNNMMMMMMMMMMMMMMMOOOOOOOOOOOOOOONNNNNNNNNNNPPPPPPOOOOOOOOOOOOOOOOONNPPPOOOOOOOOOOOOOOOONNNNNNOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFEEEEFFFFFGGGHHHIIIIJJJJJJJJJJJJJJKKKKKLLLLMMMMMOOOOOOOOOOOOOOOOOOOOOONNNOOOOONNNNNMMMMMMMMMMMMMMMNNNNNNNNNNMMMMLLLKKKJJJJIIIIHHHGGFFFEEDDDCCCBBBBBABBBBAAAAAA@@@@@@??????>>><<<<;;;;;;;;;;;;:::::::::::999999999999888888888887888877777777777766666666666666666666555555555555445444444444444333333333333322222222222221111111111100000000000//////////////.......-----------------,,,,,,,,,+++++++++++++***********)))))))))))))))((((((((((((((((((('''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$#########""""""""""""""""!!!!!!!!!!  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````````````````````````````````````````````________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRQQQQQPPPPPPPPPPPPPPPPPPPPPONNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKMMMMMMLLLLLLLLLLLLLLLLLLKKNNMMMMMMMMMMMMMMMMMLLLLLLNNNNNNNNMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMLLLLLMMMMMMMLLLLLLLLLLLLLLLLKKLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFGGGGHHHIIIJJJJJKKKKKKKKKKKLLLLLMMMMNNNNNNQQQQQQRRRRRRRRRRRRRQQQQQQSRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOONNNMMMLLLKKKJJJIIIHHHGGFFEEEDDDDCCCCCBAAAAA@@@@@@??????>>>>>>>;;;;;;:::::::::::9999999998888888777777777777666666666655555555555554444444444444333333333333222222222222221111111111111000000000000000/////////////.................----------------,,,,,,,,,,,,,,,,,+++,+++++++++++++****************))))))))))))))((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""!!!!!!!!!!  aaaaaaaaaaaaaaaaaaaaaaa``````````````````````````````````````````````````````````````````````````````__________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUTTTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRQQQQQPPPPPPPPPPPPPPPPPPPPPOONNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKMMMMMLLLLLLLLLLLLLLLLLLKKKNMMMMMMMMMMMMMMMMMMLLLLLLNNNNNNNMMMMMMMMMMMMMMMMMLNNNMMMMMMMMMMMMMMMMLLLLLLMMMMMMMLLLLLLLLLLLLLLLKKKLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFGGGGHHHIIIIJJJJJKKKKKKKKKKKLLLLMMMMNNNNNNQQQQQQQRRRRRRRRRRRRQQQQQQSRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOONNNMMMLLLKKKJJJIIIHHHGGGFFEEEDDDDCCCCCBAAAAA@@@@@???????>>>>>>>;;;;;;:::::::::::9999999998888887777777777777666666666655555555555544444444444443333333333333222222222222211111111111110000000000000000/////////////.................----------------,,,,,,,,,,,,,,,,++++,+++++++++++++****************))))))))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""!!!!!!!!!!  aaaaaaaaaaaaaaaaaaaaaaa```````````````````````````````````````````````````````````````````````````_________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRQQQQQPPPPPPPPPPPPPPPPPPPPPOOONNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKMMMMLLLLLLLLLLLLLLLLLLKKKKMMMMMMMMMMMMMMMMMMLLLLLLLNNNNNNNMMMMMMMMMMMMMMMMLLNNNMMMMMMMMMMMMMMMLLLLLLLMMMMMMLLLLLLLLLLLLLLLKKKKLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFGGGGHHHIIIIJJJJJJJKKKKKKKKLLLLMMMMNNNNNNQQQQQQQQRRRRRRRRRRRQQQQQQSSRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPOOOONNNMMMLLLKKKJJJIIIIHHHGGGFFEEEDDDDCCCCCBAAAAA@@@@@??????>>>>>>>>;;;;;::::::::::::999999999888888777777777777666666666665555555555554444444444444333333333333222222222222221111111111111000000000000000/////////////.................-----------------,,,,,,,,,,,,,,,++++++++++++++++++****************))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""!!!!!!!!!!  aaaaaaa```````````````````````````````````````````````````````````````````````````````````````````______________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRQQQQQPPPPPPPPPPPPPPPPPPPPPOOOONNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKMMMLLLLLLLLLLLLLLLLLLKKKKKMMMMMMMMMMMMMMMMMLLLLLLLLNNNNNNMMMMMMMMMMMMMMMMLLLNNMMMMMMMMMMMMMMMMLLLLLLLMMMMMLLLLLLLLLLLLLLLKKKKKLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFGGGGHHHHIIIIJJJJJJJJKKKKKKKLLLLMMMMNNNNNQQQQQQQQRRRRRRRRRRQQQQQQQSSRRRRRQQQQQQPPPPPPPPPPPPPPPPPPOOOOONNNMMLLLKKKJJJIIIIHHHHGGFFFEEEDDDDDCCCCBAAAA@@@@@???????>>>>>>>>;;;;;:::::::::::9999999999888887777777777777666666666655555555555554444444444443333333333333222222222222221111111111111000000000000000/////////////.................-----------------,,,,,,,,,,,,,,,++++++++++++++++++****************))))))))))))))(((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!  `````````````````````````````````````````````````````````````````````````````````````````````_______________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKMMLLLLLLLLLLLLLLLLLLKKKKKKMMMMMMMMMMMMMMMMLLLLLLLLLNNNNNMMMMMMMMMMMMMMMMLLLLMMMMMMMMMMMMMMMMMLLLLLLLLMMMMLLLLLLLLLLLLLLLLKKKKKLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFGGGGHHHIIIIIJJJJJJJJKKKKKKLLLLMMMMNNNNNQQQQQQQQQRRRRRRRRQQQQQQQQSSRRRRRRQQQQQPPPPPPPPPPPPPPPPPPOOOONNNMMMLLKKKJJJJIIIHHHHGGGFFFEEEEDDDDCCCCBAAAA@@@@@??????>>>>>>>>>;;;;::::::::::::9999999999888887777777777776666666666655555555555544444444444443333333333333222222222222211111111111110000000000000000/////////////................------------------,,,,,,,,,,,,,,++++++++++++++++++*****************)))))))))))))(((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!  ```````````````````````````````````````````````````````````````````````````````````````_________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOONNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKMLLLLLLLLLLLLLLLLLLKKKKKKKMMMMMMMMMMMMMMMLLLLLLLLLLNNNNMMMMMMMMMMMMMMMMMLLLLMMMMMMMMMMMMMMMMLLLLLLLLLMMMMLLLLLLLLLLLLLLLKKKKKKLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFGGGGHHHHIIIIIJJJJJJJJKKKKKLLLLMMMMNNNNNQQQQQQQQQQQRQRRQQQQQQQQQQSSRRRRRRQQQQQQPPPPPPPPPPPPPPPPOOOOONNNMMLLLKKJJJJIIIHHHHHGGGFFFEEEEDDDDCCCCBAAAA@@@@???????>>>>>>>>=;;;;:::::::::::9999999999988887777777777777666666666655555555555554444444444444333333333333222222222222221111111111111000000000000000/////////////.................------------------,,,,,,,,,,,,,,++++++++++++++++++*************)**))))))))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$#############"""""""""""""!!!!!!!!!!  ``````````````````````````````````````````````````````````````````````````````````__________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOONMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLKKKKKKKMMMMMMMMMMMMMMLLLLLLLLLLLNNNMMMMMMMMMMMMMMMMMLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFGGGGGHHHIIIIIIJJJJJJJJKKKKKLLLMMMMNNNNNQQQQQQQQQQQQQQQQQQQQQQQQQSSRRRRRRQQQQQQPPPPPPPPPPPPPPPPOOOOONNNMMLLKKKJJJIIIHHHHHGGGGFFFEEEEDDDDCCCCBAAAA@@@@??????>>>>>>>>>=;;;::::::::::::9999999999988887777777777777666666666655555555555544444444444443333333333333222222222222221111111111111000000000000000/////////////................------------------,,,,,,,,,,,,,,+++++++++++++++++++*************)**)))))))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!  ````````````````````````````````````````````````````````````````````````````_______________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPPPPPPPPOOOOOOOOOMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKMMMMMMMMMMMMMLLLLLLLLLLLLNNMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMMMLLLLLLLLLLLMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFGGGGHHHHIIIIIJJJJJJJJKKKKKLLLLMMMMNNNNQQQQQQQQQQQQQQQQQQQQQQQQQSRRRRRRRQQQQQQPPPPPPPPPPPPPPPPOOOOONNMMMLLKKJJJIIIHHHHHGGGGFFFFEEEEDDDDCCCCBAAAA@@@@??????>>>>>>>>==;;;:::::::::::9999999999998887777777777777666666666665555555555554444444444444333333333333222222222222221111111111111000000000000000//////////////................------------------,,,,,,,,,,,,,,+++++++++++++++++++*************)*))))))))))))))((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!  `````````````````````````````````````````````````````````````````````````__________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLKKKKKKKKKMMMMMMMMMMMMMLLLLLLLLLLLLNMMMMMMMMMMMMMMMMMLLLLLLLMMMMMMMMMMMMMMLLLLLLLLLLLMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFGGGGHHHHIIIIIIJJJJJJJJKKKKLLLLMMMMNNNNQQQQQQQQQQQQQQQQQQQQQQQQPRRRRRRRQQQQQQQPPPPPPPPPPPPPPPPOOOOONNMMLLLKKJJJIIIHHHHGGGGGFFFFEEEEDDDDCCCCBAAAA@@@@?????>>>>>>>>>==;;;:::::::::::9999999999998887777777777777666666666655555555555554444444444443333333333333222222222222221111111111111000000000000000/////////////................-------------------,,,,,,,,,,,,,+++++++++++++++++++*************))*)))))))))))))((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!  `````````````````````````````````````````````````````````````````````````__________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLKKKKKKKKKKMMMMMMMMMMMMLLLLLLLLLLLLLNMMMMMMMMMMMMMMMMLLLLLLLLMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFGGGGHHHHHIIIIIIJJJJJJJKKKKKLLLMMMMNNNNQQQQQQQQQQQQQQQQQQQQQQPPPRRRRRRQQQQQQQPPPPPPPPPPPPPPPPPPOOOONNMMLLKKKJJIIIIHHHGGGGGFFFFFEEEEDDDDCCCCBAAA@@@@??????>>>>>>>>===;;:::::::::::99999999999998887777777777776666666666655555555555544444444444443333333333332222222222222211111111111110000000000000000/////////////................-------------------,,,,,,,,,,,,,+++++++++++++++++++*************))*)))))))))))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""""!!!!!!!!!  `````````````````````````````````````````````````````````````````__________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJLLLLLLLLLLLLLLLKKKKKKKKKKKMMMMMMMMMMMLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFGGGGGHHHHHIIIIIIJJJJJJJKKKKLLLLMMMMNNNQQQQQQQQQQQQQQQQQQQQQPPPPRRRRRQQQQQQQQPPPPPPPPPPPPPPPPPPOOOONNMMLLKKJJJIIIHHHHGGGGGFFFFEEEEEDDDDCCCCBAAA@@@@??????>>>>>>>>===;;:::::::::::9999999999998887777777777777666666666655555555555554444444444443333333333333222222222222221111111111111000000000000000/////////////................--------------------,,,,,,,,,,,,++++++++++++++++++++*************)))))))))))))))((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!  ``````````````````````````````````````````````````````````_________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJLLLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFGGGGGHHHHHIIIIIIIJJJJJJKKKKLLLLMMMMNNNQQQQQQQQQQQQQQQQQQQQPPPPPRRRRQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOONNMMLLKKJJJIIIHHHGGGGGFFFFFEEEEDDDDDCCCCBAAA@@@@??????>>>>>>>>===;:::::::::::99999999999998887777777777776666666666655555555555544444444444443333333333333222222222222221111111111111000000000000000/////////////................-------------------,,,,,,,,,,,,,++++++++++++++++++++************))))))))))))))))((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!  ``````````````````````````````````````````````````________________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOOMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJLLLLLLLLLLLLLKKKKKKKKKKKKKMMMMMMMMMLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFGGGGGHHHHHHIIIIIIIJJJJJJKKKKLLLMMMMMNNQQQQQQQQQQQQQQQQQQPPPPPPPRRRQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOONNMMLLKKKJJIIIHHHGGGGGFFFFEEEEEDDDDDCCCCAAAA@@@@??????>>>>>>>====;:::::::::::9999999999998887777777777777666666666665555555555554444444444444333333333333222222222222221111111111111000000000000000/////////////................--------------------,,,,,,,,,,,,,+++++++++++++++++++*************))))))))))))))))((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###########"""""""""""""""!!!!!!!!!!  ````````````````````````````````````````````````_____________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJLLLLLLLLLLLLKKKKKKKKKKKKKKMMMMMMMMLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMLLLLLLLLLLLMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKLLLLMMMMNNQQQQQQQQQQQQQQQQQPPPPPPPPRQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPOOONNMMMLLKKJJIIIHHGGGGGFFFFFEEEEDDDDDCCCCCAAAA@@@@?????>>>>>>>>====;::::::::::99999999999998887777777777776666666666665555555555544444444444443333333333333222222222222221111111111111000000000000000/////////////................----------------,---,,,,,,,,,,,,,+++++++++++++++++++*************)))))))))))))))(((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!!  ````````````````````````````````````````````````_________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJLLLLLLLLLLLLKKKKKKKKKKKKKKMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFGGGGGGHHHHHHHIIIIIIJJJJJKKKKLLLLMMMMNNQQQQQQQQQQQQQQQQQPPPPPPPOQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMLLKKJJIIIHHGGGGGFFFFEEEEEDDDDDCCCCBAAAA@@@@?????>>>>>>>=====:::::::::::99999999999988877777777777776666666666665555555555544444444444443333333333333222222222222111111111111110000000000000000/////////////...............-----------------,--,,,,,,,,,,,,,++++++++++++++++++++*************)))))))))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###########"""""""""""""""!!!!!!!!!!  ```````````````````````````````````````_____________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJLLLLLLLLLLLKKKKKKKKKKKKKKKMMMMMMLLLLLLLLLLLLLLLLLLKMMMMMMMMMMMMLLLLLLLLLLLLLMMMMMMMMLLLLLLLLLLLLLLLLKLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFGGGGGHHHHHHHIIIIIIIJJJJJKKKKLLLMMMMMNPQQQQQQQQQQQQQQQPPPPPPPOOQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMLLKKJJJIIHHGGGGFFFFFEEEEDDDDDCCCCCBAAAA@@@@?????>>>>>>>=====::::::::::99999999999998887777777777776666666666666555555555554444444444443333333333333222222222222211111111111111000000000000000/////////////................----------------,,--,,,,,,,,,,,,,+++++++++++++++++++*************))))))))))))))))(((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!!  ```````````````````````````_____________________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQPPPPPPPOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJLLLLLLLLLLKKKKKKKKKKKKKKKKMMMMMLLLLLLLLLLLLLLLLLLKKMMMMMMMMMMMLLLLLLLLLLLLLLMMMMMMMLLLLLLLLLLLLLLLLKKLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHIIIIIIIJJJJKKKKLLLMMMMMNPQQQQQQQQQQQQQQQPPPPPPOOOQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOONNMMLLKKKJJIIHHHGGGFFFFEEEEEDDDDCCCCCBBAAA@@@@@?????>>>>>>======::::::::::99999999999988887777777777776666666666666555555555544444444444443333333333333222222222222111111111111111000000000000000/////////////................----------------,,-,,,,,,,,,,,,,++++++++++++++++++++*************))))))))))))))))((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!  ```````````````````````____________________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJLLLLLLLLLKKKKKKKKKKKKKKKKKMMMMLLLLLLLLLLLLLLLLLLKKKMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLKKKLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIJJIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGHHHHHHHIIIIIIJJJJKKKKLLLLMMMMNPQQQQQQQQQQQQQQQPPPPPPOOOQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOONNMMMLLKKJJIIIHHGGGFFFFEEEEDDDDCCCCCCBBAAA@@@@@?????>>>>>>======:::::::::99999999999998888777777777777666666666666555555555554444444444444333333333333222222222222211111111111111000000000000000//////////////...............----------------,,,-,,,,,,,,,,,,,++++++++++++++++++++*************)))))))))))))))(((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!!!  ```````````````___________________________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTSSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPOOOOOOOOOOOOOOOOOOOOMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJLLLLLLLLKKKKKKKKKKKKKKKKKKMMMMLLLLLLLLLLLLLLLLLKKKKMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLKKKKLLLLLLLLLKKKKKKKKKKKKKKKJKKKKKKKJJJJJJJJJJJJJJIIIIJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFGGGGGGGHHHHHHHIIIIIIJJJJKKKLLLLMMMMMPPQQQQQQQQQQQQQQPPPPPPOOOQQQPPPPPPPOOOOOOPPPPPPPPPPPPPPPPPOOONNNMMLLKKJJJIIHHGGGFFFFEEEDDDDDCCCCCBBBAAA@@@@@?????>>>>>>======:::::::::99999999999988888777777777776666666666666555555555544444444444443333333333333222222222222111111111111111000000000000000/////////////................---------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++**************)))))))))))))))(((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!  _______________________________________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPOOOOOOOOOOOOOOOOOOOOONMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJLLLLLLLKKKKKKKKKKKKKKKKKKJMMMLLLLLLLLLLLLLLLLLKKKKKMMMMMMMMMLLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLKKKKLLLLLLLLKKKKKKKKKKKKKKKJJKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGHHHHHHHIIIIIJJJJKKKKLLLMMMMMPPQQQQQQQQQQQQQQPPPPPPOOOQQPPPPPPOOOOOOOOOOPPPPPPPPPPPPPPOOOONNNMMLLLKKJJIIHHGGGFFFEEEEDDDDCCCCCBBBBAAA@@@@@????>>>>>>=======::::::::999999999999988888777777777766666666666665555555555544444444444433333333333332222222222222111111111111110000000000000/00/////////////................---------------,,,,,,,,,,,,,,,,,++++++++++++++++++++**************)))))))))))))))(((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!!!  _______________________________________________________________________________________^__^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPOOOOOOOOOOOOOOOOOOOOONNMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJLLLLLLKKKKKKKKKKKKKKKKKKKJMMLLLLLLLLLLLLLLLLLKKKKKKMMMMMMMMLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLKKKKKLLLLLLLKKKKKKKKKKKKKKKKJJKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGHHHHHHHIIIIJJJJKKKKLLLLMMMMPPQQQQQQQQQQQQQQPPPPPPOOOQQPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPOOOONNNMMMLLKKJJIIHHGGGFFFEEEEDDDCCCCCBBBBBAA@@@@@@????>>>>>>=======::::::::999999999999888888777777777766666666666655555555555444444444444433333333333332222222222222111111111111110000000000000/0/////////////................---------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++**************)))))))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!  _________________________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPOOOOOOOOOOOOOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJLLLLLKKKKKKKKKKKKKKKKKKKJJMLLLLLLLLLLLLLLLLLLKKKKKKMMMMMMMLLLLLLLLLLLLLLLLLKMMMLLLLLLLLLLLLLLLLKKKKKKLLLLLLKKKKKKKKKKKKKKKKJJJKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIJJJJKKKKLLLLMMMMPPPQQQQQQQQQQQQQPPPPPPOOOQQPPPPOOOOOOOOOOOOOOOPPPPPPPPPPOOOOONNNMMMLLKKJJJIHHHGGFFFEEEDDDDCCCCBBBBBBAA@@@@@@????>>>>>========:::::::999999999999988888877777777766666666666665555555555544444444444443333333333332222222222222111111111111110000000000000//0/////////////................---------------,,,,,,,,,,,,,,,,,++++++++++++++++++++**************)))))))))))))))((((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!  ___________________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQPPPPPOOOOOOOOOOOOOOOOOOOOONNNNMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJLLLLKKKKKKKKKKKKKKKKKKKJJJLLLLLLLLLLLLLLLLLLKKKKKKKMMMMMMLLLLLLLLLLLLLLLLLKKMMLLLLLLLLLLLLLLLLKKKKKKKLLLLLLKKKKKKKKKKKKKKKJJJJKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIJJJKKKKLLLLMMMMPPPQQQQQQQQQQQQQQPPPPPOOOQPPPPPOOOOOOOOOOOOOOOOOPPPPPPPOOOOOONNNMMMLLKKKJJIHHHGGFFFEEEDDDCCCCBBBBBBBA@@@@@@@????>>>>>========:::::::999999999999888888877777777766666666666655555555555444444444444433333333333332222222222222111111111111110000000000000///////////////................---------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++***************))))))))))))))((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!  _________________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJLLLKKKKKKKKKKKKKKKKKKKJJJJLLLLLLLLLLLLLLLLLKKKKKKKKMMMMMLLLLLLLLLLLLLLLLLKKKMLLLLLLLLLLLLLLLLKKKKKKKKLLLLLKKKKKKKKKKKKKKKJJJJJKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEFFFFFFFFFFFGGGGGGGGGGHHHHHIIIIJJJKKKKLLLLMMMMPPPQQQQQQQQQQQQQQPPPPPOOOQPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNMMLLLKKJJIIHHGGFFFEEEDDDCCCCBBBBBBA@@@@@@@?????>>>>>=======<::::::9999999999998888888877777777666666666666655555555555444444444444433333333333332222222222221111111111111110000000000000///////////////................---------------,,,,,,,,,,,,,,,,,+++++++++++++++++++****************))))))))))))))((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!  _________________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTSSSSSSSSSSSRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJLLKKKKKKKKKKKKKKKKKKKJJJJJLLLLLLLLLLLLLLLLKKKKKKKKKMMMMMLLLLLLLLLLLLLLLLLKKKLLLLLLLLLLLLLLLLLKKKKKKKKLLLLKKKKKKKKKKKKKKKKJJJJJKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEFFFFFFFFFFGGGGGGGGGHHHHHIIIIJJJKKKKLLLLMMMMPPPPQQQQQQQQQQQQQPPPPPOOOQPPPPPOOOOONNNNNNNOOOOOOOOOOOOOOOOONNNNMMMLLLKKJJIIHHGGFFFEEEDDDCCCBBBBBBAA@@@@@@@?????>>>>========<:::::9999999999999888888887777777766666666666665555555555544444444444433333333333332222222222222111111111111110000000000000////////////////................--------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++****************))))))))))))))((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRPPPPPPPPPPPPPPPPPPPPPOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHJIIIIIIIIIIIIIIIIIIHHHHHHJJJJJJIIIIIIIIIIIIIIIIIHHJJJJIIIIIIIIIIIIIIIIIHHHHIIIIIIIIIIIIHHHHHHHHHHHHHIIIHHHHHHHHHHHHHHHHGGGGGGHHHHHHHGGGGGGGGGGGGGGGFFFGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGHHHHIIIJJJJKKKKLLLLMMMOOOOPPPPPPPPPPPPPPOOOONNNQQQQPPPPOOOOOOOOOOOOOOOPPPPPPPPPOOOOOONNNMMMLLKKJJJJJIIHHGGGFFFEEEDDDDCCCCC@@@@@@@?????>>>>>========;;;;;;;;;;;;:::::::::::::98888888888777777777777766666665555555555554444444433333333333322222222222221111110000000000000//////..............-----------,,,,,,,,,,+++++++++++++++***********)))))))))))))))((((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##$$$$$#############""""""""""""""""!!!!!!!!!!!!!!!!!  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRPPPPPPPPPPPPPPPPPPPPOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHJJJJJIIIIIIIIIIIIIIIIIIHHJJJIIIIIIIIIIIIIIIIIHHHHHIIIIIIIIIIIHHHHHHHHHHHHHHIIHHHHHHHHHHHHHHHHGGGGGGGHHHHHHGGGGGGGGGGGGGGGFFFFGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFGGGGGGHHHHIIIJJJJKKKLLLLLMMMOOOOPPPPPPPPPPPPPPOOOOONNQQQQPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNMMMLLKKJJJJJIIHHHGGFFFEEDDDDCCCCCC@@@@@@@?????>>>>========<;;;;;;;;;;;;::::::::::::998888888888777777777777666666655555555555544444444433333333333222222222222211111100000000000000//////.............------------,,,,,,,,,++++++++++++++++**********))))))))))))))))(((((((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#$$$$$#############""""""""""""""""!!!!!!!!!!!!!!!!!  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUTUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRPPPPPPPPPPPPPPPPPPOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIHHHHHHHHJJJJIIIIIIIIIIIIIIIIIIHHHJJJIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIHHHHHHHHHHHHHHIIHHHHHHHHHHHHHHHGGGGGGGGHHHHHGGGGGGGGGGGGGGGFFFFFGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFGGGGGGHHHHIIIJJJKKKKLLLLLMMMOOOOPPPPPPPPPPPPPPOOOOONNRQQQPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNMMMLLKKJJJJJIIHHHGGFFFEEDDDDCCCCCC@@@@@@@????>>>>>=======<<;;;;;;;;;;;:::::::::::::99888888888777777777777766666665555555555554444444443333333333322222222222221111110000000000000///////.............------------,,,,,,,,,++++++++++++++++**********)))))))))))))))((((((((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##$$$$$#############""""""""""""""""!!!!!!!!!!!!!!! !  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRQQPPPPPPPPPPPPPPPPPOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHIIIIIIIIIIIIIIIIHHHHHHHHHJJJIIIIIIIIIIIIIIIIIIHHHHJJIIIIIIIIIIIIIIIIHHHHHHHIIIIIIIIIIHHHHHHHHHHHHHHHIHHHHHHHHHHHHHHHGGGGGGGGGHHHHHGGGGGGGGGGGGGGGFFFFFGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEFFFFFFFFFFGGGGGGHHHIIIIJJJKKKKLLLLLMMMOOOOPPPPPPPPPPPPPPOOOOONNRQQQPPPPOOOOOONNNNNOOOOOOOOOOOOOOOONNNNNMMMLLLKKJJJJJIIHHHGGFFFEEDDDCCCCCCC@@@@@@?????>>>>>=======<<;;;;;;;;;;;::::::::::::999888888888777777777777766666655555555555544444444443333333333322222222222211111110000000000000///////............-------------,,,,,,,,,+++++++++++++++**********)))))))))))))))((((((((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$%%%$$$$$$$$$$$$$$$$$$$$$#$$$$$#############"""""""""""""""""!!!!!!!!!!!!!!  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHJJIIIIIIIIIIIIIIIIIIHHHHHJIIIIIIIIIIIIIIIIIHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHGGGGGGGGGGGGGGGFFFFFFGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGHHHHIIIJJJJKKKLLLLLLMMMOOOOPPPPPPPPPPPPPPOOOOONNRQQQPPPPOOOOOONNNNNNOOOOOOOOOOOOONNNNNNMMMMLLKKKJJJJJIIHHHGGFFFEEDDDCCCCCCB@@@@@?????>>>>>=======<<<;;;;;;;;;;:::::::::::::999888888887777777777777666666655555555555544444444443333333333222222222222211111100000000000000///////............-------------,,,,,,,,+++++++++++++++***********)))))))))))))))((((((((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$%%%$$$$$$$$$$$$$$$$$$$$##$$$$$#############"""""""""""""""""!!!!!!!!!!!!!  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRQQQQPPPPPPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHJJIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIHHHHHHHHIIIIIIIIHHHHHHHHHHHHHHHHGHHHHHHHHHHHHHHHGGGGGGGGGGHHHGGGGGGGGGGGGGGGFFFFFFFGGGFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGHHHHIIIJJJKKKKLLLLLLMMMOOOOOPPPPPPPPPPPPPOOOOONNRQQQQPPPOOOOOONNNNNNNNOOOOOOOONNNNNNNNMMMMLLLKKKJJJJJIIHHHGGFFFEEDDDCCCCCBB@@@@??????>>>>>=======<<<;;;;;;;;;;::::::::::::999988888888777777777777766666655555555555554444444444333333333322222222222211111110000000000000////////............-------------,,,,,,,,+++++++++++++++**********)))))))))))))))(((((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$%%$$$$$$$$$$$$$$$$$$$$$##$$$$$##############""""""""""""""""!!!!!!!!!!!!!  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSTTTTSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRQQQQQPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHIIIIIIIIIIIIIIHHHHHHHHHHHJIIIIIIIIIIIIIIIIIHHHHHHHIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIHHHHHHHHHHHHHHHHGGHHHHHHHHHHHHHHGGGGGGGGGGGHHGGGGGGGGGGGGGGGGFFFFFFFGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGHHHIIIIJJJKKKKLLLLLLMMMOOOOOPPPPPPPPPPPPPPOOOONNRQQQQPPPOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMLLLKKKJJJJJJIIIHHGGGFFEEDDDCCCCBBB@@@??????>>>>>=======<<<<;;;;;;;;;:::::::::::::999988888888777777777777666666655555555555544444444444333333333222222222222211111100000000000000////////...........--------------,,,,,,,,++++++++++++++***********)))))))))))))))((((((((((((((((((('''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$%%$$$$$$$$$$$$$$$$$$$$$##$$$$$$#############""""""""""""""""!!!!!!!!!!!!  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSTTSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHIIIIIIIHHHHHHHHHHHHHHHHGGHHHHHHHHHHHHHGGGGGGGGGGGGHHGGGGGGGGGGGGGGGFFFFFFFFGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGHHHHIIIJJJKKKKLLLLLLMMMMOOOOOPPPPPPPPPPPPPPOOOOONRQQQQPPPPOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMLLLLKKKJJJJJJIIIHHGGGFFEEDDDCCCCBBB@@???????>>>>>======<<<<<;;;;;;;;;::::::::::::999998888888777777777777766666655555555555554444444444433333333322222222222221111110000000000000/////////...........--------------,,,,,,,+++++++++++++++**********)))))))))))))))(((((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$$$$$$$$###$$$$$$#############""""""""""""""""!!!!!!!!!!!!  ^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHHGGGGGGGGGGGGHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFGGGGGGHHHHIIIJJJKKKKLLLLLMMMMMOOOOOPPPPPPPPPPPPPPOOOOONRRQQQPPPPOOOOONNNNNNNNNNNNNNNNNNNMMMMMMLLLLKKKJJJIJJIIIIHHGGGFFEEDDDCCCBBBB????????>>>>>=======<<<<<;;;;;;;;:::::::::::::999998888887777777777777666666655555555555554444444444433333333222222222222211111100000000000000/////////..........--------------,,,,,,,,++++++++++++++***********)))))))))))))))(((((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$####$$$$$##############"""""""""""""""""!!!!!!!!!!  ^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHIIIIIIIIIIIHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIHHHHHHHHHHHHHHHHGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFGGGGGGHHHHIIIIJJJKKKLLLLLLMMMMMOOOOOPPPPPPPPPPPPPPOOOOONRRQQQPPPPOOOOONNNNNNNNNNNNNNNNNMMMMMMLLLLLKKKJJJJIJJIIIIHHHGGFFEEDDCCCCBBBB???????>>>>>>======<<<<<<;;;;;;;:::::::::::::999999888888777777777777766666665555555555554444444444443333333322222222222221111110000000000000//////////..........--------------,,,,,,,+++++++++++++++***********))))))))))))))(((((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$##############"""""""""""""""""!!!!!!!!!!  ^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHIIIIIIIIIIIIIHHHHHHHHHHHHIIIIHHHHHHHHHHHHHHHHGGGGGHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFGGGGGGHHHHIIIJJJKKKKLLLLLMMMMMMOOOOOPPPPPPPPPPPPPPOOOOONRRQQQPPPPOOOOOONNNNNNNNNNNNNNMMMMMMMLLLLKKKKJJJJIIJJIIIIHHHGGFFEEDDCCCBBBBB??????>>>>>>=======<<<<<<;;;;;;;:::::::::::::999999888887777777777777666666655555555555554444444444443333333322222222222221111100000000000000//////////..........-------------,,,,,,,,++++++++++++++***********)))))))))))))))(((((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&&&%&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######$$$$$##############"""""""""""""""""!!!!!!!!!!  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHIIIHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGHHHHIIIJJJKKKKLLLLLMMMMMMOOOOPPPPPPPPPPPPPPPOOOOONRRQQQPPPPOOOOOOONNNNNNNNNNNNMMMMMMLLLLLKKKKJJJJIIIJJIIIIHHHGGFFEEDDCCCBBBBA?????>>>>>>=======<<<<<<<;;;;;;:::::::::::::999999988888777777777777766666665555555555554444444444444333333322222222222221111110000000000000///////////.........--------------,,,,,,,,++++++++++++++***********))))))))))))))((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&%%&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#########$$$$##############""""""""""""""""""!!!!!!!!!  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOONNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHIIIIIIIIHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIHHHHHHHHHHHHHHIIHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFGGGGGGGHHHIIIIJJJKKKLLLLLLMMMMMMOOOOOPPPPPPPPPPPPPOOOOOONRRQQQPPPPOOOOOOONNNNNNNNNNNMMMMMMLLLLKKKKKJJJJJIIIJIIIIIHHGGGFFEEDDCCBBBBAA????>>>>>>>=======<<<<<<<;;;;;;::::::::::::9999999988887777777777777666666665555555555554444444444443333333322222222222221111110000000000000///////////.........-------------,,,,,,,,+++++++++++++++***********))))))))))))))((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$###########$$$###############""""""""""""""""""!!!!!!!!!  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPOOOOOOOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHIIIIIIIIIIHHHHHHHHHHHHHHHIIHHHHHHHHHHHHHHHHGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGHHHHIIIJJJJKKKLLLLLLMMMMMMOOOOPPPPPPPPPPPPPPPOOOOONRQQQQPPPPOOOOOOONNNNNNNNNMMMMMMLLLLLKKKKKJJJJJIIIIJIIIIIHHGGFFEEDDCCCBBBAAA??>>>>>>>>=======<<<<<<<<;;;;;:::::::::::::999999998888777777777777766666666555555555554444444444444333333322222222222221111110000000000000////////////........--------------,,,,,,,,+++++++++++++++**********)))))))))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$############$$################""""""""""""""""""!!!!!!!!!  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOONNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGIIIIIIHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHIHHHHHHHHHHHHHHHHGGGGGGGGHHHHHHHHGGGGGGGGGGGGGGGFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEDEEEEEEEEEEEEFFFFFFGGGGGGGHHHHIIIJJJJKKKLLLLLLMMMMMMOOOOPPPPPPPPPPPPPPOOOOONNRQQQQPPPPOOOOOOONNNNNNNNNMMMMMLLLLLKKKKJJJJJJIIIIIJIIIIHHHGGFFEEDDCCBBBBAAA?>>>>>>>>>=======<<<<<<<<;;;;:::::::::::::9999999998887777777777777666666666555555555554444444444443333333322222222222221111110000000000000////////////........--------------,,,,,,,,++++++++++++++***********))))))))))))))((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""""""""""""!!!!!!!!!  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPOOOOOOOOOOOOOOOOOOOOOONNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGIIIIIHHHHHHHHHHHHHHHHHHHGIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHGGGGGGGGGGGGGGGGFFGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEDDEEEEEEEEEEEEFFFFFFGGGGGGGHHHHIIIJJJJKKKLLLLLLMMMMMMOOOOPPPPPPPPPPPPPPOOOOONNRQQQPPPPOOOOOOOONNNNNNNNNMMMMLLLLKKKKKJJJJJJIIIIIIIIIIIHHHGGFFEEDCCCBBBAAAA>>>>>>>>>========<<<<<<<<;;;;:::::::::::::9999999998887777777777777666666666555555555544444444444443333333322222222222211111110000000000000////////////.......--------------,,,,,,,,+++++++++++++++***********))))))))))))))(((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$################################"""""""""""""""""""!!!!!!!!!  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPOOOOOOOOOOOOOOOOOOOOOONNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGIIIIHHHHHHHHHHHHHHHHHHHGGIIIIIIIIIHHHHHHHHHHHHHHHHIIIIIIIHHHHHHHHHHHHHHHHHGHHHHHHHHHHHHHHHGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGFFFGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEDDEEDDEEEEEEEEFFFFFFGGGGGGGHHHIIIIJJJJKKKKLLLLLMMMMMMOOOOPPPPPPPPPPPPPPOOOOONNQQQQPPPPOOOOOOONNNNNNNNNMMMMLLLLKKKKJJJJJJJIIIIIIIIIIIIHHGGFFEEDDCCBBBAAAAA>>>>>>>>========<<<<<<<<<;;;:::::::::::::9999999999887777777777777666666666655555555554444444444443333333322222222222221111111000000000000/////////////.......--------------,,,,,,,,++++++++++++++***********)))))))))))))))(((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$################################""""""""""""""""""""!!!!!!!!  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGIIIHHHHHHHHHHHHHHHHHHHGGGIIIIIIIIHHHHHHHHHHHHHHHHHIIIIIIIHHHHHHHHHHHHHHHHGGHHHHHHHHHHHHHHHGGGGGGGGGGHHHHHGGGGGGGGGGGGGGGGFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDEDDDDEEEEEEEFFFFFFGGGGGGGHHHHIIIJJJJKKKKLLLLLLMMMMMOOOOPPPPPPPPPPPPPPOOOONNNQQQPPPPOOOOOONNNNNNNNNNMMMMLLLLKKKKJJJJJJIIIIIIIIIIIIIHHHGGFFEEDCCCBBAAAAA@>>>>>>>========<<<<<<<<<<;;:::::::::::::99999999999887777777777777666666666655555555544444444444443333333322222222222211111111000000000000/////////////.......-------------,,,,,,,,+++++++++++++++***********))))))))))))))((((((((((((((((('''''''''''''''&'&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$################################"""""""""""""""""""""!!!!!!!!  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOOOOOOOOOOOOONNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGIIHHHHHHHHHHHHHHHHHHHGGGGIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHGGHHHHHHHHHHHHHHGGGGGGGGGGGHHHHHGGGGGGGGGGGGGGGFFFFFGGGGGGGGGFFFFFFFFFFFFFFFEFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDEEEEEEEFFFFFGGGGGGGHHHHIIIIJJJKKKKLLLLLLMMMMMOOOOPPPPPPPPPPPPPPOOOONNNQQPPPPOOOOONNNNNNNNNNNMMMMLLLLKKKKJJJJJJIIIIIIIIIIIIIIHHGGFFEEDDCCBBAAAAA@@>>>>>>=========<<<<<<<<<<;;:::::::::::::9999999999987777777777777666666666665555555554444444444443333333322222222222221111111100000000000//////////////......--------------,,,,,,,,++++++++++++++************))))))))))))))((((((((((((((((('''''''''''''''&'&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$################################"""""""""""""""""""""!!!!!!!!!  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGIHHHHHHHHHHHHHHHHHHHGGGGGIIIIIIIHHHHHHHHHHHHHHHHHGIIIIIHHHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHHGGGGGGGGGGGGHHHHGGGGGGGGGGGGGGGGFFFFFGGGGGGGGFFFFFFFFFFFFFFFEEFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDEEEEEEEFFFFFFGGGGGGGHHHIIIIJJJJKKKKLLLLLMMMMMOOOOPPPPPPPPPPPPPOOOONNNNQQPPPOOOONNNNNNNNNNNNMMMMLLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHGGFFEDDCCBBBAAAA@@@>>>>>==========<<<<<<<<<<;:::::::::::::99999999999987777777777777666666666665555555554444444444443333333222222222222221111111100000000000/////////////.......--------------,,,,,,,,++++++++++++++***********))))))))))))))(((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$###############################""""""""""""""""""""""!!!!!!!!!  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPOOOOOOOOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGHHHHHHHHHHHHHHHHHHHGGGGGGIIIIIIHHHHHHHHHHHHHHHHHGGIIIIHHHHHHHHHHHHHHHHHGGGGHHHHHHHHHHHHGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGFFFFFFGGGGGGGFFFFFFFFFFFFFFFFEEFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDEEEEEEEFFFFFFFGGGGGGHHHHIIIJJJJKKKKLLLLLMMMMMOOOOPPPPPPPPPPPPPOOOONNNMQPPPOOONNNNNNNNNNNNNMMMMMLLLKKKJJJJJIIIIIIIIIIIIIHIIIHHGGFFEEDDCCBBAAAA@@@@>>>>==========<<<<<<<<<<;::::::::::::::99999999999977777777777776666666666665555555544444444444433333333222222222222211111111100000000000/////////////.......-------------,,,,,,,,++++++++++++++************))))))))))))))((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$###############################""""""""""""""""""""""!!!!!!!!!!  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPPOOOOOOOOOOOOOOOOONNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGIIIIIHHHHHHHHHHHHHHHHHGGGIIIHHHHHHHHHHHHHHHHHGGGGGHHHHHHHHHHHGGGGGGGGGGGGGGHHGGGGGGGGGGGGGGGGFFFFFFFGGGGGGFFFFFFFFFFFFFFFFEEEFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEFFFFFFFGGGGGHHHHIIIIJJJKKKKLLLLLMMMMMOOOOPPPPPPPPPPPPPOOOONNMMPPPOOONNNNNMMMMMMMMMMMMMLLLKKKJJJJIIIIIIIIIIIIIIIHIIHHHGGFFEDDCCBBAAAA@@@@@>>============<<<<<<<<<<;:::::::::::::99999999999997777777777776666666666666555555554444444444443333333222222222222221111111110000000000//////////////......--------------,,,,,,,,++++++++++++++***********))))))))))))))(((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#$$$$$##############################"""""""""""""""""""""""!!!!!!!!!!!  ]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHGGGGGGGGIIIIHHHHHHHHHHHHHHHHHHGGGIIHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHGGGGGGGGGGGGGGGHGGGGGGGGGGGGGGGGFFFFFFFFGGGGGGFFFFFFFFFFFFFFFEEEEFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDEEEEEEEEFFFFFFFGGGGHHHHIIIIJJJKKKKLLLLLLMMMMOOOPPPPPPPPPPPPPOOOONNNMMPPOOONNNMMMMMMMMMMMMMMLLLLKKKJJJJIIIIIIIIIIIIIIIHHIIHHGGFFEEDCCBBAAAA@@@@@@>============<<<<<<<<<<;;::::::::::::999999999999997777777777776666666666666555555544444444444433333333222222222222211111111110000000000/////////////.......--------------,,,,,,,+++++++++++++++***********))))))))))))))(((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#$$$$$#############################"""""""""""""""""""""""!!!!!!!!!!!  ]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRSSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQPPPPPOOOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGHHHHHHHHHHHHHHHHGGGGGGGGGIIIHHHHHHHHHHHHHHHHHHGGGGIHHHHHHHHHHHHHHHHHGGGGGGGHHHHHHHHHHGGGGGGGGGGGGGGGHGGGGGGGGGGGGGGGFFFFFFFFFGGGGGFFFFFFFFFFFFFFFEEEEEFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDEEEEEEEFFFFFFFFGGGGHHHHIIIJJJJKKKKLLLLMMMMMOOOPPPPPPPPPPPPPOOOONNMMMPOOONNNMMMMMMMMMMMMMMLLLLKKKJJJIIIIIIIIIIIIIIIIHHHIHHHGGFEEDDCCBBAAA@@@@@@@=============<<<<<<<<<<;;::::::::::::999999999999987777777777766666666666666555555444444444444433333333222222222222211111111110000000000/////////////......--------------,,,,,,,,++++++++++++++***********)))))))))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##$$$$############################"""""""""""""""""!"""""""!!!!!!!!!!!  ]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRSSRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGIIHHHHHHHHHHHHHHHHHHGGGGGHHHHHHHHHHHHHHHHHGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGFFFFFFFFFFFFFFFEEEEEEFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDEEEEEEEFFFFFFFFGGGGHHHIIIJJJJKKKLLLLLMMMMMOOOPPPPPPPPPPPPOOOONNNMMLPOONNMMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHHHIIIIIHHHHIHHGGFFEDDCCBBAAA@@@@@@@@============<<<<<<<<<<;;;:::::::::::999999999999998777777777776666666666666555555544444444444433333333222222222222211111111111000000000/////////////.......--------------,,,,,,,+++++++++++++++***********))))))))))))))(((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##$$$$####################"######"""""""""""""""""!!""""""!!!!!!!!!!!!  ]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGHHHHHHHHHHHHHHGGGGGGGGGGGIHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHGGGGGGGGHHHHHHHHGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGFFFFFFFFFFGGGFFFFFFFFFFFFFFFFEEEEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDEEEEEEEEFFFFFFFFGGGHHHIIIIJJJKKKLLLLLMMMMMOOOPPPPPPPPPPPPOOOONNMMMLOONNMMMLLLLLLLLLLLLLLLLKKKJJJIIIIHHHHHHHHHHHHHHHHHHHHGGFEEDDCBBAAA@@@@@@@@@============<<<<<<<<<<;;;:::::::::::99999999999998877777777776666666666666655555544444444444443333333222222222222221111111111100000000//////////////......--------------,,,,,,,,++++++++++++++***********)))))))))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$####################""####"""""""""""""""""""!!"""""!!!!!!!!!!!!!  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDEEEEDDDDDDDDDDDDDDDDCCCCCDDDDDDCCCCCCCCCCCCCCCCCBBCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDEFFFFGGGHHHIIIJJJJJKKKKKLLOOOOOOOOOOOOOOOOONNNMMLLKNNMMLLLKKKKKKKKKKKKKKKJJJJJIIIIHHHHHHHHHHHHHHHHHHGFFFEEDCCBBAA@@????>>>>>>>?>>>>>>>>>>>>>==========<::9999999999999888888888887777777777766666666666666555555554444444444443333333333222222222222211111111110000000000000//////////.............-----------,,,,,,,,,,,,,++++++++++++***********))))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""""""!!!!!!!!!!!!!!!!!!  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNMMMMMMMMMMMMMMMMMMLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEFFFFFEEEEEEEEEEEEEEEEEEEDFFFFFFEEEEEEEEEEEEEEEEEEDEEEEEEEEEEEEEEEEDDDDDDDDDEEEDDDDDDDDDDDDDDDDDCCCCCDDDDDDCCCCCCCCCCCCCCCCBBBCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDEEFFFGGGHHHIIIJJJJKKKKKKLLOOOOOOOOOOOOOOOONNNMMMLLKNMMLLLKKKKJJJJKKKKKKJJJJJJIIIHHHHHHHGGHHHHHHHHHHGGFFEEDDCCBAA@@????>>>>>>>>?>>>>>>>>>>>>>=========<<:9999999999999888888888888777777777776666666666666555555554444444444443333333333322222222222221111111110000000000000//////////..............-----------,,,,,,,,,,,,,++++++++++++***********))))))))))))))((((((((((('''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""""""!!!!!!!!!!!!!!!!!!  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[Z[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMLLLLLLLLKKKKKJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEFFFFEEEEEEEEEEEEEEEEEEEDDFFFFFFEEEEEEEEEEEEEEEEEDDEEEEEEEEEEEEEEEDDDDDDDDDDEEDDDDDDDDDDDDDDDDDCCCCCCDDDDDCCCCCCCCCCCCCCCCBBBBCCCCCCCCCCBBBBBBBBBBBBBBABBBBBBBBBBCCCCCCCCCCDDDDDDEFFFGGGHHHIIIJJJJKKKKKLLLOOOOOOOOOOOOOOONNNNMMLLLKNMMLLKKKJJJJJJJJJJJJJJJJIIIIHHHHGGGGGGGGGGHHHHGGGGFEEEDCCBBAA@@???>>>>>>>>>>>>>>>>>>>>>>==========<<99999999999999888888888888777777777766666666666666555555554444444444443333333333222222222222211111111110000000000000//////////.............------------,,,,,,,,,,,,+++++++++++++***********))))))))))))))((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""""""""!!!!!!!!!!!!!!!!!!  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNMMMMMMMMMMMMMMMMLLLLLLLLLKKKKJJJJJJJJJJJJJJJJJJJJIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEDDDFFFFFEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDDEEDDDDDDDDDDDDDDDDCCCCCCCDDDDCCCCCCCCCCCCCCCCBBBBBCCCCCCCCCBBBBBBBBBBBBBBBABBBBBBBBBBBCCCCCCCCCDDDDDDEFFFFGGHHHIIIJJJKKKKKKLLLOOOOOOOOOOOOOOONNNMMMLLKKMMLLKKKJJJJJJJJJJJJJJJIIIIIHHHHGGGGGGGGGGGGGGGGGGGFEEDDCCBAA@@????>>>>>>>>>>>>>>>>>>>>>>=========<<<99999999999998888888888888777777777766666666666665555555544444444444433333333333222222222222211111111100000000000000//////////.............------------,,,,,,,,,,,,+++++++++++++**********)))))))))))))))((((((((((''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""""""""!!!!!!!!!!!!!!!!!  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNMMMMMMMMMMMMMMMLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEFFEEEEEEEEEEEEEEEEEEEDDDDFFFFEEEEEEEEEEEEEEEEEDDDDEEEEEEEEEEEEEEDDDDDDDDDDDEDDDDDDDDDDDDDDDDCCCCCCCCDDDCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCBBBBBBBBBBBBBBBAABBBBBBBBBBBCCCCCCCCCCDDDDDEEFFFGGHHHIIIJJJKKKKKLLLLOOOOOOOOOOOOOONNNNMMMLLKKMMLLKKJJJJJIIIJJJJJJIIIIIIHHHGGGGGGGFGGGGGGGGGGGFFEEDDCCBBAA@@???>>>>>>>>>>>>>>>>>>>>>>==========<<<9999999999998888888888888877777777766666666666666555555554444444444443333333333222222222222211111111110000000000000///////////.............------------,,,,,,,,,,,,+++++++++++++**********)))))))))))))))((((((((((''''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!!!!!!!!  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLKJJJJJJJJJJJJJJJJJJJJJJIIHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEFEEEEEEEEEEEEEEEEEEEDDDDDFFFEEEEEEEEEEEEEEEEEEDDDDEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDCCCCCCCCCCCCCCCCBBBBBBCCCCCCCBBBBBBBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCDDDDDEEFFFGGHHHIIIJJJKKKKKLLLLOOOOOOOOOOOOONNNNMMMLLKKJMMLKKKJJJIIIIIIIIIIIIIIIHHHHGGGGFFFFFFFFFFFFFFFFFFEEDDCCBBA@@@???>>>>>>>>>>>>>>>>>>>>>>=========<<<<9999999999998888888888888777777777666666666666665555555544444444444433333333333222222222222211111111110000000000000///////////............-------------,,,,,,,,,,,++++++++++++++*********)))))))))))))))(((((((((((''''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!!!!!!!  \\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDEEEEEEEEEEEEEEEEEEEDDDDDDFFEEEEEEEEEEEEEEEEEEDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDCCCCCCCCCCCCCCCCBBBBBBBCCCCCCCBBBBBBBBBBBBBBAAAABBBBBBBBBBBBCCCCCCCCCDDDDDEEFFFGGHHHIIIJJJKKKKLLLLLOOOOOOOOOOOOONNNNMMMLLKKJMLLKKJJJIIIIIIIIIIIIIIHHHHHGGGGFFFFFFFFFFFFFFFFFFEEDDCCBBAA@@@???>>>>>>>>>>>>>>>>>>>>>>=========<<<<9999999999988888888888888777777777666666666666655555555444444444444433333333332222222222222111111111100000000000000///////////............-------------,,,,,,,,,,,++++++++++++++*********)))))))))))))))(((((((((('''''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!!!!!!  \\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDEEEEEEEEEEEEEEEEEEDDDDDDDFEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCDCCCCCCCCCCCCCCCCBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAAABBBBBBBBBBBBCCCCCCCCCDDDDDEEFFFGGHHHIIJJJKKKKKLLLLLOOOOOOOOOOOONNNNMMMLLLKKJMLLKKJJIIIIIIIIIIIIIHHHHHHGGGFFFFFEEEEEEEFFFFFFEEEDDDCCBBAA@@????>>>>>>>>>>>>>>>>>>>>>==========<<<<999999999998888888888888777777777666666666666665555555544444444444433333333333222222222222211111111110000000000000////////////...........--------------,,,,,,,,,,,++++++++++++++********)))))))))))))))((((((((((('''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!!!!!  \\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCBBBBBBBBBBBBBBBAAAAABBBBBBBBBBBBBCCCCCCCCDDDDDEFFFGGGHHHIIJJJKKKKLLLLLLOOOOOOOOOOOONNNNMMMLLKKJJMLLKJJJIIIIIHHHHHHHHHHHGGGGGFFFFEEEEEEEEEEEEEEEEEEDDCCCBBAA@@????>>>>>>>>>>>>>>>>>>>>>=========<<<<<999999999988888888888887777777777666666666666655555555444444444444433333333332222222222222211111111110000000000000////////////...........--------------,,,,,,,,,,++++++++++++++*********)))))))))))))))((((((((((('''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""""""""!!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCBBBBBBBBBBBBBBBBAAAAABBBBBBBBBBBBBCCCCCCCCDDDDDEFFFGGGHHHIIJJJKKKKLLLLLLOOOOOOOOOOOONNNNMMMLLKKJJLLKKJJJIIIHHHHHHHHHHHHGGGGGFFFEEEEEEEEEEEEEEEEEEEDDCCCBBBAA@@????>>>>>>>>>>>>>>>>>>>>==========<<<<<99999999998888888888888777777777666666666666665555555544444444444433333333332222222222222211111111111000000000000/////////////..........--------------,,,,,,,,,,,++++++++++++++********))))))))))))))))(((((((((('''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""""""""!!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNMMMMMMMMLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBCCCCBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBCCCCCCCCDDDDDEFFFGGGHHIIIJJJKKKKLLLLLLOOOOOOOOOOONNNNMMMLLLKKJJLLKKJJIIIIHHHHHHHHHHGGGGGGFFFEEEEDDDDDDDDDDDDDDDDDCCCCBBAAA@@????>>>>>>>>>>>>>>>>>>>>=========<<<<<<99999999988888888888887777777777666666666666655555555444444444444433333333332222222222222211111111111000000000000/////////////..........--------------,,,,,,,,,,++++++++++++++*********)))))))))))))))(((((((((((''''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$#############"""""""""""""""""""!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSRRRRSRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBCCCBBBBBBBBBBBBBBBAAAAAAABBBBBBBBBBBBBCCCCCCCCDDDDDEFFFGGGHHIIIJJJKKKKLLLLLLOOOOOOOOOOONNNNMMMLLKKKJJLLKKJJIIIHHHHHHHHHGGGGGFFFFFEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>=========<<<<<<9999999988888888888888777777777666666666666665555555544444444444433333333333222222222222211111111111100000000000/////////////...........--------------,,,,,,,,,,++++++++++++++*********)))))))))))))))(((((((((('''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$############"""""""""""""""""""!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEDDDDDDDDDDDEEEEEEEDDDDDDDDDDDDDDDDDCDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCBBBBBBBBBBBBBBBBAAAAAAABBBBBBBBBBBBCCCCCCCCDDDDDEEFFFGGGHHHIIJJJKKKKLLLLLLOOOOOOOOOOONNNNMMMLLKKJJJLLKKJJIIIHHHHHHGGGGGGGFFFFFEEEDDDDDDCCCCCCDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>========<<<<<<<9999999988888888888887777777776666666666666655555555444444444444433333333333222222222222111111111111100000000000/////////////..........--------------,,,,,,,,,,,+++++++++++++*********)))))))))))))))(((((((((((''''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$############"""""""""""""""""""!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDCCDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBCBBBBBBBBBBBBBBBBAAAAAAAABBBBBBBBBBBBCCCCCCCCDDDDDEFFFFGGGHHHIIJJJJKKKKLLLLLOOPOOOOOOOONNNMMMLLLKKJJILLKKJJIIIHHHHHGGGGGGFFFFFFEEEDDDDDCCCCCCCCCCCCDDDDCCCBBBAAA@@@????>>>>>>>>>>>>>>>>>>=========<<<<<<<999999988888888888888777777777666666666666655555555544444444444433333333333322222222222211111111111110000000000/////////////...........--------------,,,,,,,,,,++++++++++++++*********)))))))))))))))(((((((((((''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############""""""""""""""""""!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEDDDDDDDDDDDDDDDDDCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCDDDDDDEFFFFGGGHHHIIIJJJKKKKLLLLLOOOOOOOOOOONNNMMMLLLKKJJILLKKJJIIIHHHHGGGGGGFFFFEEEEEDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@????>>>>>>>>>>>>>>>>>>=========<<<<<<<999999988888888888887777777776666666666666555555555444444444444433333333333322222222222111111111111110000000000/////////////..........--------------,,,,,,,,,,,++++++++++++++********)))))))))))))))(((((((((((''''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""""""""!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMLLLLLLLLLLLLLLLLLLLLLLKKJJJJJJJJJJJIIIIIIIIIIIIIIHHHHGGGGGGGGGGGGGGGGGGGGFGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDEEEEEEEEEEEDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDEEEEDDDDDDDDDDDDDDDDDCCCCDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAABBBBBBBBBBBBCCCCCCCDDDDDEEFFFFGGGHHHIIIJJJKKKKLLLLLOOOOOOOOOONNNNMMMLLKKKJJILLKKJJIIHHHHGGGGGFFFFFEEEEEDDDDCCCCCCCBCCCCCCCCCCCCCCBBBBAA@@@????>>>>>>>>>>>>>>>>>>========<<<<<<<<99999988888888888887777777777666666666666655555555544444444444433333333333332222222222211111111111111000000000//////////////..........--------------,,,,,,,,,,++++++++++++++*********)))))))))))))))((((((((((('''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$############"""""""""""""""""""!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJIIIIIIIIIIIIIIIHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDCCCCDDDDDDDCCCCCCCCCCCCCCCCCBCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDEEFFFGGGGHHHIIIJJJKKKKLLLLLOOOOOOOOOONNNMMMMLLKKKJJILKKKJJIIHHHHGGGGFFFFFEEEEEDDDDCCCCCBBBBBBBCCCCCCCCCCCBBBBAAA@@@???>>>>>>>>>>>>>>>>>>========<<<<<<<<99999988888888888887777777776666666666666555555555544444444444433333333333332222222222111111111111110000000000/////////////...........-------------,,,,,,,,,,,++++++++++++++*********)))))))))))))))((((((((((''''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$############"""""""""""""""""""!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLKKKKJJJJJJJJJIIIIIIIIIIIIIIIIHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDEEEEEEEEEEDDDDDDDDDDDDDDDEEDDDDDDDDDDDDDDDDDDCCCCCDDDDDDDCCCCCCCCCCCCCCCCBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDEEEFFFGGGHHHIIIIJJJKKKKKLLLLOOOOOOOOOONNNMMMLLLKKJJJILKKKJJIIHHHGGGGFFFFFEEEEDDDDDCCCCCBBBBBBBBBCCCCCCCCCCBBBBAAA@@@????>>>>>>>>>>>>>>>>=========<<<<<<<<9999988888888888887777777777666666666666655555555554444444444433333333333332222222222211111111111111000000000//////////////..........--------------,,,,,,,,,,,+++++++++++++*********)))))))))))))))((((((((((''''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############""""""""""""""""""!!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNMLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDEEEEEEEEDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDEEDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCCCCCBBBCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHIIIIJJJKKKKKLLLLOOOOOOOOONNNMMMLLLKKKJJJILKKKJJIIHHHGGGFFFFFEEEEDDDDDDCCCCBBBBBBBBBBBCCCCCCCCCBBBBAAA@@@????>>>>>>>>>>>>>>>>========<<<<<<<<<9999888888888888887777777776666666666666555555555554444444444333333333333332222222222111111111111110000000000/////////////..........---------------,,,,,,,,,,++++++++++++++*********)))))))))))))))((((((((((''''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""""""""!!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEDDDDDDDDDDDDDDDDDEDDDDDDDDDDDDDDDDDCCCCCCCDDDDDCCCCCCCCCCCCCCCCCBBBCCCCCCCCBBBBBBBBBBBBBBBBABBBBBBBBBBBBAAAAAAAAAAAAABBBBBBBBBBBCCCCCCDDDDDEEEEFFGGGGHHHIIIIJJJJKKKKLLLLOOOOOOOONNNNMMMLLLKKJJJIILKKKJJIIHHHGGGFFFFEEEEDDDDDDCCCCCBBBBBBBBBBBCCCCCCCCCCBBBBAA@@@????>>>>>>>>>>>>>>>>========<<<<<<<<<999988888888888887777777776666666666666555555555555444444444433333333333332222222222211111111111111000000000//////////////..........--------------,,,,,,,,,,,++++++++++++++********)))))))))))))))((((((((((''''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#############""""""""""""""""""!!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMLLLLLLLLLLLLLLLLLKKKKKKKKJJJJJIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDCEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCDDDDCCCCCCCCCCCCCCCCCBBBBCCCCCCCBBBBBBBBBBBBBBBBAABBBBBBBBBBBAAAAAAAAAAAAAABBBBBBBBBBBCCCCCCDDDDEEEEEFFGGGHHHHIIIJJJJJKKKKKLLLOOOOOOONNNNMMMLLLKKKJJJIILKKJJJIIHHHGGFFFFEEEEDDDDDDCCCCCBBBBBBBBBBBBCCCCCCCCCCBBBBAAA@@@????>>>>>>>>>>>>>>>========<<<<<<<<<999888888888888877777777776666666666666555555555555444444444333333333333332222222222111111111111110000000000/////////////...........--------------,,,,,,,,,,++++++++++++++*********)))))))))))))))(((((((((('''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKJJJJIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDEEEEEDDDDDDDDDDDDDDDDDDDCEEEEEEDDDDDDDDDDDDDDDDDDCDDDDDDDDDDDDDDDDCCCCCCCCCDDDCCCCCCCCCCCCCCCCCBBBBBCCCCCCBBBBBBBBBBBBBBBBBAABBBBBBBBBBBAAAAAAAAAAAAAABBBBBBBBBBBCCCCCDDDDDEEEEFFGGGGHHHIIIIJJJJJKKKKKKLLOOOOOONNNNMMMLLLKKKJJJIIILKKJJJIIHHGGGFFFEEEEDDDDDDDCCCCCBBBBBBBBBBBBCCCCCCCCCCBBBBAAA@@@????>>>>>>>>>>>>>>========<<<<<<<<<;99988888888888887777777777666666666666555555555555544444444433333333333332222222222211111111111111000000000//////////////..........--------------,,,,,,,,,,,++++++++++++++*********)))))))))))))))(((((((((''''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!!!!  [[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDEEEEDDDDDDDDDDDDDDDDDDDCCEEEEEDDDDDDDDDDDDDDDDDDCCDDDDDDDDDDDDDDDCCCCCCCCCCDDCCCCCCCCCCCCCCCCCBBBBBBCCCCCBBBBBBBBBBBBBBBBBAAABBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBCCCCCCDDDDEEEEEFGGGGHHHHIIIIJJJJJKKKKKKKKOOONNNNNNMMMLLLKKKJJJIIIIKKKJJJIIHHGGGFFFEEEEDDDDDDCCCCCBBBBBBBBBBBBBCCCCCCCCCCBBBBAAA@@@????>>>>>>>>>>>>>>========<<<<<<<<<;99888888888888877777777777666666666666555555555555544444444333333333333332222222222111111111111110000000000/////////////...........--------------,,,,,,,,,,++++++++++++++*********)))))))))))))))(((((((((('''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!  ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKJIIIIIIIIIIIIIIIIIIIIIIHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDCCCEEEEDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCCDDCCCCCCCCCCCCCCCCBBBBBBBCCCCBBBBBBBBBBBBBBBBBAAAABBBBBBBBBAAAAAAAAAAAAAAAABBBBBBBBBBCCCCCDDDDDEEEEFFGGGHHHHIIIIJJJJJJKKKKKKKKNNNNNNNNMMMLLLKKKJJJIIIIHKKKJJJIIHHGGGFFFEEEDDDDDCDCCCCCBBBBBBBBBBBBBCCCCCCCCCCCBBBAAA@@@?????>>>>>>>>>>>>========<<<<<<<<<;;9888888888888877777777777766666666666555555555555544444444433333333333332222222222211111111111111000000000//////////////..........---------------,,,,,,,,,,++++++++++++++*********)))))))))))))))(((((((((''''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!  ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDEEDDDDDDDDDDDDDDDDDDDCCCCEEEDDDDDDDDDDDDDDDDDDCCCCDDDDDDDDDDDDDDCCCCCCCCCCCDCCCCCCCCCCCCCCCCBBBBBBBBCCCCBBBBBBBBBBBBBBBBAAAAABBBBBBBBAAAAAAAAAAAAAAAAABBBBBBBBBBCCCCCDDDDEEEEFFFGGHHHHIIIIJJJJJJJKKKKKKKKNNNNNNMMMMLLLKKKJJJIIIIHHKKKJJJIIHHGGGFFEEEEDDDDDCDCCCCCBBBBBBBBBBBBBCCCCCCCCCCCBBBAAA@@@?????>>>>>>>>>>>>========<<<<<<<<;;;9888888888888877777777777766666666666555555555555544444444333333333333332222222222111111111111110000000000/////////////...........--------------,,,,,,,,,,,+++++++++++++*********)))))))))))))))(((((((((('''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#################"""""""""""""""!!!!!!!!!!!!!!!!  YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJIIIIHHHHHHHHHHHHHHGGGGGGGGGGGEEEEEEEEEEEEEEEEEEDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBAABBBBBBBBBBBBBBBBBAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAABBBBBBBBAAAAAAAAAAAAAAAAABBAAAAAAAAAAAAAAAAA@@@@@@AAAAA@@@@@@@@@@@@@@@@@???@@@@@@????????????????????????@@@@@@@AAAAABBBBCCCCDEEEFFFFGGGGGHHHHHHHHHHHHHKKKKKKJJJJIIIHHGGGGFFFFFEIIIIHHHGGFFEEEDDDCCCCBBBBAA@@@@@??????????@@@@@@AA????>>>>===<<<<;;;;;:::::;;;;;;;;::::::::9999999997777777777777766666666666665555555555555544444444444443333333333333222222222222211111111111111000000000000//////////////............--------------,,,,,,,,,,,++++++++++++++************))))))))))))))(((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!!  YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQPPQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEEEEEEEEEDDDDDDDDDCCBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBAAAAAAAAAAAAAABBBBBBBAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAA@@@@@@AAAA@@@@@@@@@@@@@@@@@@???@@@@@????????????????????????@@@@@@@@AAAABBBBCCCCDDEEFFFFGGGGHHHHHHHHHHHHHHHKKKKJJJJJIIHHHGGGFFFFFEEEIIIHHHHGGFFEEEDDDCCCCBBBBAA@@@@@???????????@@@@@AA????>>>>===<<<<;;;;;;::::;;;;;;;::::::::99999999997777777777777666666666666665555555555555444444444444433333333333333222222222222211111111111110000000000000/////////////.............--------------,,,,,,,,,,+++++++++++++++***********)))))))))))))))((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!!!!  YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMLLLLLLLLLLLLLLLLLLLLLKJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGEEEEEEEEEEEEEEEEDDDDDDDDDDCBBBBBBBBBBBBBBBBBBBBAAAABBBBBBBBBBBBBBBAAAAAAAAAABBBBBBBBBBBAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAA@@@@@@@AAAA@@@@@@@@@@@@@@@@?????@@@@?????????????????????????@@@@@@@@AAAABBBBCCCDDDEFFFGGGGGHHHHHHHHHHHHHHHHKKJJJJJIIIHHHGGGFFFFEEEEEIIIHHHGGGFFEEEDDDCCCCCBBBAA@@@@@???????????@@@@@@A???>>>>>===<<<<;;;;;;::::;;;;;;;::::::::9999999999777777777777766666666666665555555555555544444444444433333333333333222222222222211111111111111000000000000//////////////............--------------,,,,,,,,,,,++++++++++++++************))))))))))))))(((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!!  YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLKKJJJJJJJJJJJJJJJJJJIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBAAAAABBBBBBBBBBBBBBAAAAAAAAAAABBBBBBBBBBAAAAAAAAAAAAAAABBBBBAAAAAAAAAAAAAAAAAA@@AAAAAAAAAAAAAAAAA@@@@@@@@AAA@@@@@@@@@@@@@@@@@?????@@@@????????????????????????@@@@@@@@AAAAABBBCCCCDDDFFFFGGGGHHHHHHHHHHHHHHHHHJJJJJJIIIHHHGGGFFFEEEEEEEIIHHHHGGGFFEEEDDDCCCCCBBBAAA@@@@???????????@@@@@@@?>>>>>>====<<<<;;;;;:::::;;;;;;::::::::99999999999777777777777666666666666665555555555555444444444444433333333333333222222222222211111111111110000000000000/////////////.............--------------,,,,,,,,,,,++++++++++++++***********)))))))))))))))((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!!  YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAABBBBAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAA@@@@@@@@@AA@@@@@@@@@@@@@@@@@??????@@@?????????????????????????@@@@@@@@AAAABBBBCCCDDDDFFFGGGGHHHHHHHHHHHHHHHHHHJJJJJIIIHHHGGFFFEEEEEEEDDHHHHHHGGGFFEEEDDDCCCCCCBBAAA@@@@@??????????@@@@@@@>>>>>>>====<<<<;;;;;:::::;;;;;;::::::::9999999999877777777777666666666666665555555555555544444444444433333333333333222222222222211111111111111000000000000//////////////............--------------,,,,,,,,,,,++++++++++++++************)))))))))))))))((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!  YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOPPOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAABBBBBBBBAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAA@@@@AAAAAAAAAAAAAAA@@@@@@@@@@A@@@@@@@@@@@@@@@@@???????@@?????????????????????????@@@@@@@@@AAAABBBBCCCDDDEFFGGGGHHHHHHHHHHHHHHHHHHGJJJJIIIHHHGGFFFEEEEDDDDDDHHHHHHGGGFFFEEDDDCCCCCCBBAAAA@@@@??????????@@@@@@@>>>>>>====<<<<<;;;;;:::::;;;;;::::::::99999999998877777777777666666666666665555555555555444444444444433333333333333222222222222211111111111110000000000000/////////////.............--------------,,,,,,,,,,,++++++++++++++************))))))))))))))(((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!  YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBAAAAAAAABBBBBBBBBBBAAAAAAAAAAAAAABBBBBBBAAAAAAAAAAAAAAAAAABBAAAAAAAAAAAAAAAAAA@@@@@AAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????@?????????????????????????@@@@@@@@@AAAAABBBCCCCDDDEFFGGGHHHHHHHHHHHHHHHHHHGGJJIIIIIHHGGGFFEEEDDDDDDDDHHHHHHGGGFFFEEDDDDCCCCCCBAAAA@@@@???????????@@@@@@>>>>>=====<<<<<;;;;;:::::;;;;:::::::::9999999999887777777777666666666666665555555555555544444444444443333333333333222222222222211111111111111000000000000//////////////............---------------,,,,,,,,,,++++++++++++++************))))))))))))))(((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!  YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGEEEEEEEEEEDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAABBAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????????@@@@@@@@@@AAAABBBBCCCDDDEEFGGGGHHHHHHHHHHHHHHHHGGGGJIIIIIHHGGGFFEEEDDDDDDDDDHHHHHHGGGFFFEEEDDDDCCCCCCAAAAA@@@@???????????@@@@@>>>>=====<<<<<;;;;;;:::::;;;;::::::::99999999998887777777777666666666666655555555555555444444444444433333333333333222222222222111111111111110000000000000/////////////.............--------------,,,,,,,,,,,++++++++++++++************))))))))))))))(((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!  YYYYYYYYYYYYYYYYYYYYYYXYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHGGGGGGGGGGGGGGGGGGGGEEEEEEEEEDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAABBBBBAAAAAAAAAAAAAAAAAAA@BAAAAAAAAAAAAAAAAA@@@@@@@AAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????????@@@@@@@@@AAAAABBBBCCCDDDEEFGGGGHHHHHHHHHHHHHHHGGGGGIIIIIHHHGGFFEEEDDDDCCCCCDHHHHHHGGGGFFEEEDDDDDCCCCCBAAAA@@@@????????????????>=======<<<<<<;;;;;::::::;;;::::::::99999999999888777777777666666666666665555555555555544444444444443333333333333222222222222211111111111111000000000000//////////////............---------------,,,,,,,,,,,+++++++++++++************)))))))))))))))((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIHHHHGGGGGGGGGGGGGGGGGGGGGEEEEEEEEDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBAAAAAAAAAAABBBBBBBBAAAAAAAAAAAAAAAAABBBBAAAAAAAAAAAAAAAAAAA@@AAAAAAAAAAAAAAAAA@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????????????@@@@@@@@@AAAAABBBBCCCDDDEEFGGGHHHHHHHHHHHHHHHGGGGGGIIIIHHHGGGFFEEDDDCCCCCCCCHHHHHHGGGGFFFEEEDDDDDCCCCBBAAAA@@@????????????????=======<<<<<<;;;;;;:::::9;;;::::::::99999999998888777777777666666666666655555555555555444444444444433333333333333222222222222211111111111110000000000000//////////////............--------------,,,,,,,,,,,++++++++++++++************))))))))))))))(((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$################"""""""""""""""""!!!!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGFFEEEEEEEDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAA@@@@@@@@AAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????@@@@@@@@AAAAABBBBCCCCDDDEEFGGGHHHHHHHHHHHHHHHGGGGGGIIIHHHHGGFFEEEDDCCCCCCCCCGHHHHHHGGGFFFEEEEDDDDDCCCBBAAAA@@@@???????????????=====<<<<<<<;;;;;;::::::9;;::::::::99999999999888877777777666666666666655555555555555444444444444443333333333333222222222222221111111111111000000000000//////////////............---------------,,,,,,,,,,,++++++++++++++***********)))))))))))))))((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIIIIIHHGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAABBAAAAAAAAAAAAAAAAAAA@@@@AAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????????????@@@@@@@AAAAAABBBBCCCCDDDEEFGGGGHHHHHHHHHHHHHGGGGGGFIIHHHHGGGFFEEDDDCCCCCCCCCGHHHHHHGGGGFFFEEEDDDDDDCCBBBAAA@@@@???????????????===<<<<<<<<;;;;;;;::::::9;;:::::::999999999998888877777777666666666666655555555555555444444444444433333333333332222222222222211111111111110000000000000//////////////............--------------,,,,,,,,,,,++++++++++++++************))))))))))))))(((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""""""!!!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIIIIIIIHGGGGGGGGGGGGGGGGGGGGFFFFEEEEEDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBAAAAAAAAAAAAAABBBBBAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAA@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????????????@@@@@@AAAAAAABBBBCCCCDDDEEFGGGGHHHHHHHHHHHHGGGGGGFFIHHHHHGGFFFEEDDCCCCCCCCCCGHHHHHHHGGGFFFEEEEDDDDDDCBBBAAA@@@@????????>>>>>>><<<<<<<<<<;;;;;;;::::::99;::::::::999999999998888877777776666666666666555555555555554444444444444433333333333332222222222222211111111111110000000000000/////////////............---------------,,,,,,,,,,,++++++++++++++************))))))))))))))((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGFFFFEEEEDDDDDDDDDDDDDDDDDDDDCCBBBBBBBBBBAAAAAAAAAAAAAAABBBBAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAA@@@@@@@@@@@AAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????????????@@@@@@AAAAAABBBBBCCCCDDDEEFGGGGHHHHHHHHHHHGGGGGGFFFIHHHHGGGFFEEDDDCCCCCCCCCCGGHHHHHHGGGGFFFEEEEDDDDDDBBBBAAA@@@?????>>>>>>>>>><<<<<<<;;;;;;;;;::::::999::::::::9999999999988888877777766666666666666555555555555554444444444444333333333333332222222222222111111111111100000000000000/////////////............--------------,,,,,,,,,,,++++++++++++++************))))))))))))))(((((((((((('''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""""""!!!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKJJJJIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCBBBBBBBBBAAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAA@@AAAAAAAAAAAAAAAAAA@@@@@@@AAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????????????????@@@@@AAAAAAABBBBCCCCCDDDEEFGGGGHHHHHHHHHHGGGGGGFFFFHHHHHGGGFFEEDDCCCCBBBCCCCGGHHHHHHHGGGFFFEEEEDDDDDDBBBBAAA@@@????>>>>>>>>>>><<<<<;;;;;;;;;;;::::::999:::::::99999999999888888877777766666666666665555555555555544444444444444333333333333322222222222222111111111111100000000000000////////////.............--------------,,,,,,,,,,,++++++++++++++************))))))))))))))(((((((((((('''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""""""""!!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGFFFFFFFEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBAAAAAAAAAAAAAAAAABBAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAA@@@@@@@@AAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAA@@@@@@@@@@@@@@@@@?@@@@@@@@@@???????????????????????????>????????????@@@@@AAAAAABBBBBCCCCDDDDEEFFGGGGHHHHHHHHGGGGGGFFFFFHHHHGGGFFFEEDDCCCCBBBBCCCGHHHHHHHHGGGFFFEEEEDDDDDDBBBBAAA@@????>>>>>>>>>>>=<;;;;;;;;;;;;;;::::::9999:::::::9999999999988888887777776666666666666555555555555544444444444444333333333333322222222222222111111111111100000000000000/////////////.............-------------,,,,,,,,,,,,++++++++++++++***********)))))))))))))))((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""""""""!!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMLLLLLLLKKKKKKKKKKKKKKKKKKKJIIIIIIIIIIIIIIIIIIIIIIIHGGGGGGGGGGGGGGGGGFFFFFFFFEDDDDDDDDDDDDDDDDDDDDDCCCCBBBBBBBAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA@@@@AAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@??@@@@@@@@@??????????????????????????>>>>>??????????@@@@AAAAAABBBBBBCCCCDDDDEEFFGGGGGHHHHHHGGGGGGFFFFFFHHHGGGGFFEEEDDCCCBBBBBCCCGHHHHHHHHGGGFFFEEEEDDDDDDBBBBAAA@@????>>>>>>>=====;;;;;;;;;;;;;;:::::::9999::::::99999999999888888887777766666666666665555555555555544444444444443333333333333322222222222222111111111111100000000000000////////////..............-------------,,,,,,,,,,,,+++++++++++++************))))))))))))))(((((((((((('''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""""""""!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@AAAAAAAAAAA@@@@@@@@@@@@@@AAAAA@@@@@@@@@@@@@@@@@???@@@@@@@@??????????????????????????>>>>>>??????????@@@@AAAAAABBBBBCCCCCDDDDEEFFGGGGGGHHHHGGGGGGFFFFFFFHHHGGGFFFEEDDDCCCBBBBBCCCGGHHHHHHHGGGFFFEEEEDDDDDDBBBBAA@@@???>>>>>>=======;;;;;;;;;;;;::::::::99999::::::9999999999988888888777776666666666666555555555555544444444444444333333333333322222222222222111111111111100000000000000/////////////..............------------,,,,,,,,,,,,,+++++++++++++************))))))))))))))(((((((((((('''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$###############""""""""""""""""""!!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMLLLLLLLKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIHHHHGGGGGGGGGGGGGGGFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAA@@@@@@@@@@@AAAAAAAAAA@@@@@@@@@@@@@@@AAAA@@@@@@@@@@@@@@@@@????@@@@@@@@????????????????????????>>>>>>>>>?????????@@@@AAAAABBBBBCCCCCDDDDDEEFFGGGGGGGGGGGGGGGFFFFFFFEHHGGGGFFFEEDDCCCBBBBBBBCCGGHHHHHHHGGGFFFEEEDDDDDDCBBBAAA@@@???>>>>=========;;;;;;;;;;::::::::::99999:::::99999999999888888888777766666666666666555555555555444444444444443333333333333322222222222222111111111111100000000000000////////////..............-------------,,,,,,,,,,,,,++++++++++++*************)))))))))))))(((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$###############""""""""""""""""""!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOPPOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJIIIIIIIIIIIIIIIIIIIIHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCCCBBBBAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAA@@@@@@@AAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@????@@@@@@??????????????????>???????>>>>>>>>>>????????@@@@AAAAABBBBCCCCCDDDDDEEEFFGGGGGGGGGGGGGGGFFFFFFEEHGGGGFFFEEEDDCCCBBBBBBBCCGGHHHHHHHGGGFFFEEEDDDDDCCBBBAAA@@???>>>>==========;;;;:::::::::::::::999999:::::9999999999888888888877776666666666666555555555555544444444444444333333333333322222222222222111111111111100000000000000/////////////..............------------,,,,,,,,,,,,,,++++++++++++*************)))))))))))))(((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAA@@AAAAAAAAAAAAAAAAA@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@AAAAAAAA@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@?????@@@@@??????????????????>>??????>>>>>>>>>>>>???????@@@@AAAABBBBCCCCCDDDDDEEEEFGGGGGGGGGGGGGGGFFFFFFEEEGGGGGFFFEEDDCCCBBBBBBBBBCGGGHHHHHGGGFFFEEEDDDDDCCCBBAAA@@@???>>>>========<<;:::::::::::::::::9999999::::99999999999888888888877776666666666666555555555555444444444444443333333333333322222222222222111111111111000000000000000////////////..............-------------,,,,,,,,,,,,,,++++++++++++*************))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONOONNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDCCCCCCCCCCBBAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAA@@@@@@@@@@@@@@AAAAAAA@@@@@@@@@@@@@@@@@@AA@@@@@@@@@@@@@@@@@??????@@@@@?????????????????>>>?????>>>>>>>>>>>>>>??????@@@@AAAABBBBCCCCDDDDDEEEEEFGGGGGGGGGGGGGGFFFFFFEEEEGGGGFFFEEEDDCCCBBBBBBBBBBGGGGGGGGGGGFFEEEDDDDCCCCCBAAAA@@???>>>>=======<<<<::::::::::::::::::9999999::::9999999999888888888887777666666666666555555555555544444444444444333333333333322222222222222111111111111100000000000000/////////////..............------------,,,,,,,,,,,,,,,+++++++++++**************))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$################""""""""""""""""!!!!!!!!!  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCCCBAAAAAAAAAAAAAAAAAAAA@@@@AAAAAAAAAAAAAAA@@@@@@@@@@AAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@???????@@@@?????????????????>>>>????>>>>>>>>>>>>>>>>?????@@@@AAAABBBCCCCDDDDDEEEEEEGGGGGGGGGGGGGGGFFFFFEEEEEGGGGFFFEEDDDCCBBBBAAABBBBFGGGGGGGGGFFFEEDDDDCCCCCCAAAA@@@???>>>=======<<<<<:::::::::::::::::99999998:::99999999999888888888887777666666666666555555555555444444444444443333333333333322222222222221111111111111000000000000000////////////..............-------------,,,,,,,,,,,,,,,+++++++++++**************))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!  WWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAA@@@@@AAAAAAAAAAAAAA@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@AAAAA@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@@@@@@@???????@@@?????????????????>>>>>????>>>>>>>>>>>>>>>>>????@@@@AAAABBBCCCDDDDDEEEEEEFGGGGGGGGGGGGGGFFFFFFEEEEEGGGFFFEEEDDCCBBBBAAAAABBBFFGGGGGGGFFFEEEDDDCCCCCBBAAA@@@???>>>>=====<<<<<<<::::::::::::::::999999998:::9999999999888888888888777766666666666655555555555544444444444444333333333333322222222222222111111111111100000000000000/////////////..............------------,,,,,,,,,,,,,,,+++++++++++**************))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!  WWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAA@@@@@@@@@@@@@@@@@AAAA@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@????????@@??????????????????>>>>>???>>>>>>>>>>>>>>>>>>????@@@@AAABBBCCCCDDDDEEEEEEFFGGGGGGGGGGGGGGFFFFFEEEEEEGGGFFFEEDDDCCBBBAAAAAAAABFFFFFGFFFFFEEEDDDCCCCCBBBAA@@@@???>>>=====<<<<<<<<:::::::::::::::9999999988::99999999998888888888888777776666666666655555555555444444444444444333333333333322222222222221111111111111000000000000000////////////..............-------------,,,,,,,,,,,,,,,+++++++++++**************))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!  VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDCCCCCCCCCCCCCCCCCCCCBAAAA@@@@@@@@@@@@@@@@@@@@?===============<<<<<<<<<<=<<<<<<<<<<<<<<<<<<<<;;;;========<<<<<<<<<<<<<<<<<==========<<<<<<<<<<<<<<<==<<<<<<<<<<<<<<<<<<<<===>>>???@@@@AAABBBCCCCCDDDDDFFFFFFFFFFFFEEEEEDDDDDDCCFFFEEEDDDCCBBAAA@@@@@@@AABBBBBBBBBBBAAA@@@@?????>>>>>>===<<<;;;;;:::::::::::::::::99999999999998888866666666666555555555555555555555555444444444443333333333333333222222222222211111111111111100000000000000//////////////..............--------------,,,,,,,,,,,,,,++++++++++++++++***********))))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!!  VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCBBAAA@@@@@@@@@@@@@@@@@@@@??==============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;=======<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<==<<<<<<<<<<<<<<<<<<<<<==>>>???@@@AAABBBCCCCCDDDDDDFFFFFFFFFFFFEEEEEDDDDDCCCFFFEEEDDCCCBBAAA@@@@@@@@@ABBBBBBBBBAAA@@@@?????>>>>>====<<<<;;;;:::::::::::::::9999999999999998888886666666666555555555555555555555555554444444443333333333333333222222222222221111111111111100000000000000///////////////.............---------------,,,,,,,,,,,,,++++++++++++++++************))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############"""""""""""""""""""!!!!!!!!!!!  VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCBBBAA@@@@@@@@@@@@@@@@@@@@???=============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;======<<<<<<<<<<<<<<<<<<;========<<<<<<<<<<<<<<<<<=<<<<<<<<<<<<<<<<<<<<<<==>>>???@@@AAABBBCCCCDDDDDDDFFFFFFFFFFFEEEEEEDDDDDCCCFFEEEEDDCCBBAAA@@@@@@@@@@AAABBBBBAAAA@@@@????>>>>>>=====<<<;;;;;::::::::::::::99999999999999988888886666666666555555555555555555555555554444444443333333333333332222222222222211111111111111000000000000000//////////////..............--------------,,,,,,,,,,,,,,++++++++++++++++************))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!!  VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCBBBBA@@@@@@@@@@@@@@@@@@@@????============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;=====<<<<<<<<<<<<<<<<<<;;=======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=>>>???@@@AAABBBCCCCDDDDDDDFFFFFFFFFFFEEEEEDDDDDDCCCFFEEEDDDCCBBAA@@@@????@@@AAAAAAAAAAA@@@@????>>>>>>=====<<<<;;;;:::::::::::9::99999999999999988888888666666666555555555555555555555555555444444444333333333333333222222222222221111111111111100000000000000///////////////.............---------------,,,,,,,,,,,,,,+++++++++++++++************)))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!!  VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHGGGGGGGGGGGGGGGGGGGGFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCBBBBB@@@@@@@@@@@@@@@@@@@@?????===========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;====<<<<<<<<<<<<<<<<<<<;;======<<<<<<<<<<<<<<<<<<;<<<<<<<<<<<<<<<<<<<<<<<<=>>>>???@@AAABBBCCCDDDDDDDDFFFFFFFFFFFEEEEEDDDDDCCCCFFEEEDDCCCBBAA@@@???????@AAAAAAAAAA@@@@????>>>>>>=====<<<<;;;;;:::::::::::9:99999999999999988888888866666666655555555555555555555555555544444444333333333333333322222222222221111111111111100000000000000///////////////..............--------------,,,,,,,,,,,,,,++++++++++++++++************))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#############"""""""""""""""""!!!!!!!!!!!!!  VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGFFEEEEEEEEEEEEEEEEEEEEEDDDDCCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@??????==========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===<<<<<<<<<<<<<<<<<<<;;;=====<<<<<<<<<<<<<<<<<<;;<<<<<<<<<<<<<<<<<<<<<<<<=>>>>???@@AAABBBCCCDDDDDDDEFFFFFFFFFFFEEEEEDDDDDCCCCFEEEEDDCCBBAA@@@?????????@@AAAAAAA@@@@?????>>>>>=====<<<<;;;;;:::::::::::99:99999999999999888888888866666666555555555555555555555555555544444444333333333333333222222222222221111111111111100000000000000///////////////.............---------------,,,,,,,,,,,,,,+++++++++++++++************)))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!  VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJJIIIIIIIIIIIIIIIIIIIIIHHGGGGGGGGGGGGGGGGGGGGGFFEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBB@@@@@@@@@@@@@@@@@@???????=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;==<<<<<<<<<<<<<<<<<<<;;;;====<<<<<<<<<<<<<<<<<<<;;<<<<<<<<<<<<<<<<<<<<<<<<<>>>>???@@AAABBBCCCDDDDDDDEFFFFFFFFFFFEEEEEDDDDDCCCCFEEEDDDCCBBAA@@@?????????@@@@@@@@@@@@@????>>>>>=====<<<<<;;;;;:::::::::::9999999999999999888888888886666666655555555555555555555555555554444444433333333333333222222222222221111111111111100000000000000///////////////..............--------------,,,,,,,,,,,,,,++++++++++++++++************))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!  VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJJJIIIIIIIIIIIIIIIIIIIIIHHGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBB@@@@@@@@@@@@@@@@@????????========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;=<<<<<<<<<<<<<<<<<<<;;;;;===<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<=>>>???@@AAABBBCCCDDDDDDDEFFFFFFFFFFFEEEEEDDDDCCCCCEEEEDDDCCBBAA@@??????????@@@@@@@@@@@@?????>>>>=====<<<<<;;;;;:::::::::::99999999999999998888888888876666666555555555555555555555555555554444444333333333333333222222222222221111111111111000000000000000///////////////.............---------------,,,,,,,,,,,,,,+++++++++++++++************)))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKJJJJIIIIIIIIIIIIIIIIIIIIIIHHGGGGGGGGGGGGGGGGGGGGGFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@?????????=======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<;;;;;;==<<<<<<<<<<<<<<<<<<<;;;;<<<<<<<<<<<<;;;;;<<<<<<<<=>>>???@@@AABBBCCCCDDDDDDDFFFFFFFFFFFEEEEDDDDDCCCCCEEEEDDCCCBBAA@@?????>>>??@@@@@@@@@@@@????>>>>>=====<<<<;;;;;;::::::::::99999999999999998888888888887666666655555555555555555555555555555444444433333333333333222222222222222111111111111100000000000000///////////////..............--------------,,,,,,,,,,,,,,++++++++++++++++************))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGFFFFFEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBB@@@@@@@@@@@@@@@??????????======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;==<<<<<<<<<<<<<<<<<<;;;;;<<<<<<<<<<<;;;;;;;;<<<<<<=>>>>??@@@AABBBCCCCDDDDDDDFFFFFFFFFFEEEEEDDDDCCCCCBEEEDDDCCBBBAA@@????>>>>>>?@@@@@@@@@@?????>>>>>====<<<<<;;;;;:::::::::::99999999999999998888888888877666666555555555555555555555555555554444444433333333333332222222222222221111111111111100000000000000//////////////..............---------------,,,,,,,,,,,,,,+++++++++++++++************)))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLMMMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHGGGGGGGGGGGGGGGGGGFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@@@???????????=====<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<;;;;;;;;=<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<;;;;;;;;;;<<<<<==>>>???@@AAABBBCCCCDDDDDDFFFFFFFFFFEEEEDDDDCCCCCBBEEEDDDCCBBAAA@@???>>>>>>>???@@@@@@@@?????>>>>=====<<<<;;;;;:::::::::::99999999999999998888888888877766666555555555555555555555555555555444444433333333333333222222222222221111111111111100000000000000///////////////..............--------------,,,,,,,,,,,,,,++++++++++++++++************))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############""""""""""""""!!!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUVVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBB@@@@@@@@@@@@@????????????====<<<<<<<<<<<<<<<<<<<<;<<<<<<<<<<<;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;<<<<<<<<<;;;;;;;;;;;<<<<<==>>>???@@@AABBBCCCCCDDDDDFFFFFFFFFEEEEEDDDDCCCCBBBEEDDDCCCBBAA@@@???>>>>>>>????@@@@@@??????>>>>====<<<<<;;;;;::::::::::999999999999999988888888888877766666555555555555555555555555555555444444433333333333332222222222222221111111111111000000000000000//////////////..............---------------,,,,,,,,,,,,,,+++++++++++++++************)))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBB@@@@@@@@@@@@?????????????===<<<<<<<<<<<<<<<<<<<<;;<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<;;;;;;;;<<<<<<<<;;;;;;;;;;;;;<<<<==>>>>??@@@AAABBBCCCCCDDDDFFFFFFFFFEEEEDDDDCCCCBBBBEDDDDCCCBBAA@@@???>>>>>>>??????@@@???????>>>>====<<<<;;;;;;::::::::::99999999999999998888888888877776666555555555555555555555555555555544444433333333333332222222222222221111111111111100000000000000///////////////..............--------------,,,,,,,,,,,,,,++++++++++++++++************))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJIIIIIIIIIIIIIIIIIHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@@@??????????????==<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<;;;;;;;;;;;;;;<<<===>>>???@@@AABBBBCCCCCDDDFFFFFFFFEEEEEDDDCCCCBBBBBDDDDCCCBBBAA@@????>>>>>>>????????????????>>>>====<<<<;;;;;::::::::::999999999999999988888888888777776666555555555555555555555555555555444444433333333333332222222222222221111111111111100000000000000//////////////...............--------------,,,,,,,,,,,,,,+++++++++++++++************)))))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBB@@@@@@@@@@???????????????=<<<<<<<<<<<<<<<<<<<<;;;;<<<<<<<<;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBBCCCCCDDEFFFFFFEEEEEDDDCCCCBBBBBADDDDCCCBBAAA@@???>>>>>>>>???????????????>>>>====<<<<;;;;;;:::::::::999999999999999988888888888877777666555555555555555555555555555555544444443333333333332222222222222221111111111111100000000000000///////////////..............--------------,,,,,,,,,,,,,,++++++++++++++++************))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCBBBBBBBBBBBBBBBBB@@@@@@@@@????????????????<<<<<<<<<<<<<<<<<<<<;;;;;<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;<<====>>>???@@@AAABBBBCCCCCDEEEFFFEEEEEEDDDCCCBBBBAAADDCCCCBBBAAA@@???>>>>>>>>???????????????>>>>====<<<<;;;;;::::::::::99999999999999998888888888877777766655555555555555555555555555555554444443333333333232222222222222222111111111111110000000000000///////////////...............--------------,,,,,,,,,,,,,++++++++++++++++************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTUUUUUUUUUUUUUUUUUUUUUUTTTUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCBBBBBBBBBBBBBBBBBB@@@@@@@@?????????????????<<<<<<<<<<<<<<<<<<<<;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;<<<<<<<<<<<<<<;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;<<====>>>???@@@AAABBBBCCCCCDEEEEEEEEEEEDDDCCCBBBBAAAADCCCCCBBBAA@@@???>>>>>>>>???????????????>>>>====<<<<;;;;;:::::::::999999999999999988888888888777777766555555555555555555555555555555544444443333333333232222222222222221111111111111100000000000000//////////////...............--------------,,,,,,,,,,,,,,++++++++++++++++************)))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBB@@@@@@@??????????????????<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<;;;;;;;;;;;;;;<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<;;;;;;;;;;;;;;;;;;;<====>>>>???@@@AAABBBCCCCCCEEEEEEEEEEEDDDCCBBBAAAAA@CCCCBBBBAAA@@???>>>>>>>>>??????????????>>>>====<<<<;;;;;::::::::::99999999999999988888888888877777776555555555555555555555555555555554444443333333333222222222222222221111111111111110000000000000///////////////...............--------------,,,,,,,,,,,,,++++++++++++++++************)))))))))))))))((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCBBBBBBBBBBBBBBBBBBBB@@@@@@???????????????????<<<<<<<<<<<<<<<<<<;;;;;;;<<<<;;;;;;;;;;;;;;;;;;;;:<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;<<<<;;;;;;;;;;;;;;;;;;;;<<====>>>???@@@AAABBBBCCCCCEEEEEEEEEEDDDCCCBBAAAA@@@CCCBBBBAAA@@@???>>>>>>>>>??????????????>>>>====<<<<;;;;;::::::::::99999999999999888888888888777777776555555555555555555555555555555554444443333333332222222222222222211111111111111100000000000000//////////////...............--------------,,,,,,,,,,,,,,++++++++++++++++************))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBA@@@@?????????????????????<<<<<<<<<<<<<<<<<;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;::<<<<<<<<<;;;;;;;;;;;;;;;;<<<<<<<<<<<;;;;;;;;;;;;;;<<<<;;;;;;;;;;;;;;;;;;;;;<====>>>???@@@AAABBBBCCCCCEEEEEEEEEEDDDCCBBBAAA@@@@CBBBBBAAAA@@???>>>>>>>>>>>????????????>>>>>===<<<<;;;;;::::::::::999999999999999888888888887777777775555555555555555555555555555555544444433333333332222222222222222211111111111111100000000000000//////////////..............---------------,,,,,,,,,,,,,,+++++++++++++++************)))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMLMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBAA@@@?????????????????????><<<<<<<<<<<<<<<<;;;;;;;;;<<;;;;;;;;;;;;;;;;;;;;:::<<<<<<<<;;;;;;;;;;;;;;;;;<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;<====>>>???@@@AAABBBBCCCCCEEEEEEEEEDDDCCCBBAAA@@@@?BBBBBAAAA@@@???>>>>>>===>>>??????????>>>>>====<<<<;;;;;::::::::::99999999999999888888888888777777777555555555555555555555555555555554444443333333332222222222222222211111111111111100000000000000//////////////...............--------------,,,,,,,,,,,,,,,+++++++++++++++************))))))))))))))(((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMLLMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCBBBBBBBBBBBBBBBBBBBBAAA@@@????????????????????>><<<<<<<<<<<<<<<;;;;;;;;;;<;;;;;;;;;;;;;;;;;;;;::::<<<<<<<<;;;;;;;;;;;;;;;;;<<<<<<<<<<;;;;;;;;;;;;;;;<<;;;;;;;;;;;;;;;;;;;;;;;<====>>>???@@@AAABBBBCCCCCEEEEEEEEEDDDCCBBAAA@@@@??BBBBAAAA@@@???>>>>>======>>>????????>>>>>>====<<<;;;;;;::::::::::9999999999999988888888888777777777755555555555555555555555555555555444444333333332222222222222222221111111111111100000000000000///////////////..............--------------,,,,,,,,,,,,,,,,++++++++++++++************)))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  UUUUUTTTTTTTTTTTUUTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIHHHHHHHHHHHHHHHHHHHHGGGGFFFFFFFFFFFFFFFFFFFFFEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAA@@????????????????????>>><<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;<;;;;;;;;;;;;;;;;;;;;;;;;<====>>>???@@@AAABBBBCCCCCEEEEEEEEEDDDCCBBAA@@@@???BBAAAAA@@@@???>>>>=======>>>>>?????>>>>>>====<<<<;;;;;:::::::::::9999999999999888888888887777777777755555555555555555555555555555554444443333333332222222222222222211111111111111100000000000000//////////////...............--------------,,,,,,,,,,,,,,,++++++++++++++*************)))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!  TTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFEEDDDDDDDDDDDDDDDDDDDDDCCCCBBBBBBBBBBBBBBBBBBBBAAAAA?????????????????????>>>><<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;;;;;;;;;;;<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<====>>>???@@@AAABBBCCCCCCEEEEEEEEEDDCCCBBAA@@@????BAAAAAA@@@???>>>>========>>>>>>>>>>>>>>>====<<<<<;;;;;::::::::::::999999999999888888888887777777777755555555555555555555555555555554444443333333322222222222222222111111111111111000000000000000//////////////..............--------------,,,,,,,,,,,,,,,,++++++++++++++************)))))))))))))))(((((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!  TTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIHHHHHHHHHHHHHHHHHHHHHGGFFFFFFFFFFFFFFFFFFFFFFEEDDDDDDDDDDDDDDDDDDDDDCCCCCBBBBBBBBBBBBBBBBBBBAAAAAA????????????????????>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::<<<<<;;;;;;;;;;;;;;;;;;;:<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<====>>>???@@AAABBBBCCCCCDEEEEEEEEEDDCCBBAAA@@?????AAAAAA@@@@???>>>>========>>>>>>>>>>>>>>>====<<<<;;;;;;::::::::::::99999999999888888888887777777777775555555555555555555555555555555444443333333332222222222222222111111111111111000000000000000//////////////...............--------------,,,,,,,,,,,,,,,++++++++++++++*************)))))))))))))))(((((((((((((''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!  SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@???????>>>>>>>>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;::::888888888888888888888777777777777777777777766666668887777777777777777777788::::;;;<<<===>>>????@@@@@ACCCCCCBBBBAA@@???>>====<<@@?????>>>>===<<<<<<;;;;<;<<<<<<<<<<;;;;;;::::9999888888887777777777777766666666555555555555544444444444444444444444444444444444333333222222221111111111111111111111100000000000/////////////................---------------,,,,,,,,,,,,,,,++++++++++++++++**************))))))))))))(((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!!  SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBAAAA@@@@@@@@@@@@@@@@@????????>>>>>>>>>>>>>>>>>========;;;;;;;;;;;;;;;;;;;;:::::888888888888888888887777777777777777777777666666668877777777777777777777788::::;;;<<<===>>>???@@@@@@ACCCCCCBBBBAA@@??>>>====<<@??????>>>===<<<<<<;;;;;;;;;<<<<<<<;;;;;;:::::9999888888887777777777777766666666555555555555544444444444444444444444444444444444333333222222211111111111111111111111000000000000////////////................---------------,,,,,,,,,,,,,,,++++++++++++++++**************)))))))))))))(((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""""""!!!!!!!!!!!!!!!  SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBAAAAA@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;::::::888888888888888888877777777777777777777776666666668877777777777777777777788::::;;;<<<===>>????@@@@@AACCCCCCBBBBAA@@??>>>====<<@?????>>>>===<<<<<;;;;;;;;;;;;;<<;;;;;;;;::::99999888888888777777777777766666666555555555555444444444444444444444444444444444443333333222222211111111111111111111110000000000000////////////................---------------,,,,,,,,,,,,,,,++++++++++++++++**************))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!  SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@??????????>>>>>>>>>>>>>>>==========;;;;;;;;;;;;;;;;;;:::::::888888888888888888777777777777777777777776666666668777777777777777777777788::::;;;<<<==>>>???@@@@@@AACCCCCCBBBAAA@@??>>>====<<@?????>>>====<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::99999888888888777777777777766666665555555555555444444444444444444444444444444444443333332222222111111111111111111111100000000000000///////////................---------------,,,,,,,,,,,,,,,++++++++++++++++**************)))))))))))))(((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!!  SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEDDDDDDDDDDDDDDDDDDDDCBBBBBBBBBBBBBBBBBBAAAAAAA@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>===========;;;;;;;;;;;;;;;;;::::::::888888888888888887777777777777777777777766666666667777777777777777777777788::::;;;<<<==>>>???@@@@@@AACCCCCBBBBAAA@@??>>>====<<@?????>>>===<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::99999888888888877777777777766666665555555555554444444444444444444444444444444444433333332222222111111111111111111111100000000000000//////////.................--------------,,,,,,,,,,,,,,,,++++++++++++++++**************)))))))))))))(((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!  SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCBBBBBBBBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@????????????>>>>>>>>>>>>>============;;;;;;;;;;;;;;;;:::::::::888888888888888877777777777777777777777666666666667777777777777777777777788::::;;;<<<==>>>???@@@@@@AACCCCCBBBBAA@@@??>>>====<<@?????>>>===<<<<;;;;;;;;;;;;;;;;;;;;;;;:::::999999888888888887777777777766666665555555555544444444444444444444444444444444444433333322222222111111111111111111111000000000000000//////////..............-.---------------,,,,,,,,,,,,,,,++++++++++++++++**************))))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!  SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFFFFEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@?????????????>>>>>>>>>>>>=============;;;;;;;;;;;;;;;::::::::::888888888888888777777777777777777777776666666666667777777777777777777777788::::;;;<<<==>>>???@@@@@@AACCCCBBBBAAA@@@??>>>====<<@?????>>>===<<<<;;;;;;;;;;;;;;;;;;;;;;;:::::999999888888888888777777777766666655555555555544444444444444444444444444444444443433333322222221111111111111111111111000000000000000//////////.............--.--------------,,,,,,,,,,,,,,,,++++++++++++++++**************))))))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!!!  SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFFFFFEDDDDDDDDDDDDDDDDDDDDDCCCCBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????????>>>>>>>>>>>==============;;;;;;;;;;;;;;:::::::::::888888888888887777777777777777777777766666666666667777777777777777777777778::::;;;<<<==>>>???@@@@@@@@CCBBBBBBAAA@@???>>>=====<@?????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;::::::999998888888888888877777777766666655555555555444444444444444444444444444444444443333333322222221111111111111111111110000000000000000/////////..............-----------------,,,,,,,,,,,,,,,++++++++++++++++**************)))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!!!  SSSSSSSSSSSSSSSRSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDCCCCCBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@???????????????>>>>>>>>>>===============;;;;;;;;;;;;;::::::::::::888888888888877777777777777777777777666666666666667777777777777777777777778:::::;;<<<===>>???@@@@@@@@BBBBBBBAAA@@@???>>>=====<@????>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;::::::99999888888888888888777777776666665555555555544444444444444444444444444444444444333333322222222111111111110111111110000000000000000/////////...............----------------,,,,,,,,,,,,,,,,++++++++++++++++**************)))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!!!!  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSRRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@????????????????>>>>>>>>>================;;;;;;;;;;;;:::::::::::::8888888888887777777777777777777777766666666666666677777777777777777777777789::::;;;<<===>>????@@@@@@@BBBBBBAAAA@@@???>>>=====<@@???>>>===<<<<;;;;;;;;;;:::;;;;;;;;;::::::99999988888888888888877777777666666555555555544444444444444444444444444444444444333333332222222111111111111011111111000000000000000//////////..............----------------,,,,,,,,,,,,,,,,++++++++++++++++**************))))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""""""!!!!!!!!!!!!!!  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSRRRRRRRRSSSSSSSSSSSSSSRRRRRRRRRRRSSSSSSSSSSSSSSSSSRRRRRRRRSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJKJJJJJJJJJJJJJJJJJJJJJJJIJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEDDDDDDDDDDDDDDDDDDCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@?????????????????>>>>>>>>=================;;;;;;;;;;;::::::::::::::8888888888877777777777777777777777666666666666666677777777777777777777777779::::;;;<<===>>>???@@@@@@@BBBBBAAAA@@@???>>>>=====<@@???>>>===<<<;;;;;;::::::::::;;;;;;:::::::99999988888888888888877777777666665555555555544444444444444444444444444444444444333333322222222111111111110011111110000000000000000/////////..............-----------------,,,,,,,,,,,,,,,,++++++++++++++++**************)))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!!!!  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRRRRRRRRRRRSSSSSSSSRRRRRRRRRRRRRRRRRSSSSSSSSSSRSRRRRRRRRRRRRRSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJIIJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@??????????????????>>>>>>>==================;;;;;;;;;;:::::::::::::::8888888888777777777777777777777776666666666666666677777777777777777777777779::::;;;<<<==>>>????@@@@@@BBBBAAAA@@@@???>>>>=====<@????>>>===<<<;;;;;;:::::::::::::;:::::::::9999998888888888888888777777766666555555555554444444444444444444444444444444444433333332222222111111111111001111110000000000000000//////////..............-----------------,,,,,,,,,,,,,,,++++++++++++++++**************))))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!!!!!  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSRRRRRRRRRRRRRRRRRRRRRRRSSSSSRRRRRRRRRRRRRRRRRRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@???????????????????>>>>>>===================;;;;;;;;;::::::::::::::::8888888887777777777777777777777766666666666666666677777777777777777777777779::::;;;<<<===>>>????@@@@@BBBAAAAA@@@???>>>>======<@????>>>===<<<;;;;;:::::::::::::::::::::::99999988888888888888888777777766666555555555544444444444444444444444444444444444333333332222222111111111110001111110000000000000000/////////..............-----------------,,,,,,,,,,,,,,,+++++++++++++++++**************)))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""""""!!!!!!!!!!!!!!  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@????????????????????>>>>>====================;;;;;;;;:::::::::::::::::8888888877777777777777777777777666666666666666666677777777777777777777777779:::::;;;<<===>>>?????@@@@BBAAAAA@@@????>>>>======<@????>>>===<<<;;;;;:::::::::::::::::::::::9999998888888888888888877777776666655555555554444444444444444444444444444444444433333332222222211111111111000111110000000000000000/////////...............-----------------,,,,,,,,,,,,,,,++++++++++++++++**************))))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!!!!!  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAA@@@@????????????????????>>>>>====================<;;;;;;;::::::::::::::::::8888888877777777777777777777776666666666666666666677777777777777777777777779:::::;;;<<===>>>?????????AAAAAA@@@@???>>>>======<<@????>>>==<<<;;;;;::::::::::::::::::::::::999999888888888888888887777776666655555555555444444444444444444444444444444444443333333222222211111111111000011111000000000000000//////////..............-----------------,,,,,,,,,,,,,,,+++++++++++++++++**************)))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!!!!!  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBAAAAAAAAAAAAAAAAAAAA@@?????????????????????>>>>>====================<<;;;;;;:::::::::::::::::::8888888777777777777777777777776666666666666666666577777777777777777777777779:::::;;;<<<==>>>>????????AAAAA@@@@???>>>>>======<<@???>>>===<<<;;;;;::::::::::::::::::::::::999999888888888888888877777776666655555555555444444444444444444444444444444444433333332222222211111111111000011110000000000000000/////////...............----------------,,,,,,,,,,,,,,,,++++++++++++++++**************))))))))))))))))((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""""""!!!!!!!!!!!!!!  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBAAAAAAAAAAAAAAAAAAAAA@?????????????????????>>>>>====================<<<;;;;;::::::::::::::::::::8888887777777777777777777777766666666666666666665577777777777777777777777789::::;;;;<<<===>>>????????AAAAA@@@????>>>>======<<<????>>>===<<<;;;;;:::::::::::::::::::::::999999888888888888888887777777666665555555555544444444444444445555555544444444443333333222222211111111111000001111000000000000000//////////..............-----------------,,,,,,,,,,,,,,,++++++++++++++++***************)))))))))))))))(((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!!!!!  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@?????????????????????>>>>>====================<<<<;;;;::::::::::::::::::::9888887777777777777777777777766666666666666666665557777777777777777777777778:::::;;;;<<<===>>>????????AAAA@@@@???>>>>======<<<<????>>>===<<<;;;;;:::::::::::::::::::::::999999888888888888888877777777666665555555555444444444444445555555555554444444443333333222222211111111111000001110000000000000000/////////...............----------------,,,,,,,,,,,,,,,+++++++++++++++++**************)))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!!!!!  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCBBAAAAAAAAAAAAAAAAAAAAA@@????????????????????>>>>>====================<<<<<;;;::::::::::::::::::::99888877777777777777777777677666666666666666666655557777777777777777777777788:::::;;;<<<<===>>>>???????AAA@@@@????>>>======<<<<<????>>>===<<<;;;;;:::::::::::::::::::::::99999988888888888888777777777666665555555555544444444444555555555555555444444443333333222222221111111111000000111000000000000000/////////...............----------------,,,,,,,,,,,,,,,,++++++++++++++++***************)))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############"""""""""""""""""""!!!!!!!!!!!!!!  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDCCCCCCCCCCCCCCCCCCCBAAAAAAAAAAAAAAAAAAAA@@@@???????????????????>>>>>>===================<<<<<<;;::::::::::::::::::::999888777777777777777777776676666666666666666666655557777777777777777777777788::::;;;;<<<====>>>>???????AAA@@@@???>>>>=====<<<<<<???>>>===<<<<;;;;;::::::::::::::::::::::99999988888888777777777777777766666555555555544444444555555555555555555544444444333333322222221111111111100000011000000000000000//////////...............----------------,,,,,,,,,,,,,,,+++++++++++++++++**************)))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!!!!!  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAA@@@@@?????????????????>>>>>>>>==================<<<<<<<;::::::::::::::::::::9999887777777777777777777766666666666666666666666555557777777777777777777777888::::;;;<<<<===>>>>>???????AAA@@@@???>>>=====<<<<<<<???>>>===<<<;;;;;;::::::;:::::::::::::::99999988888877777777777777777666666555555555444444445555555555555555555544444443333333222222221111111111100000011000000000000000//////////..............----------------,,,,,,,,,,,,,,,,+++++++++++++++++*************))))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""""""!!!!!!!!!!!!!!!  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAA@@@@@@????????????????>>>>>>>>>=================<<<<<<<<::::::::::::::::::::99999877777777777777777777666666666666666666666665555557776666667777777777777888:::;;;;<<<<===>>>>????????AAA@@@???>>>=====<<<<<<<<??>>>>===<<<;;;;;;;;;;;;;;;;;;;;::::::::9999988888877777777777777777766666555555555444444445555555555555555555554444444333333222222221111111111100000001000000000000000//////////..............-----------------,,,,,,,,,,,,,,,+++++++++++++++++**************)))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""""""!!!!!!!!!!!!!!!  RRRRRRRRRRRQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEDDDDCCCCCCCCCCCCCCCCCCCCCBAAAAAAAAAAAAAAAAAA@@@@@@@???????????????>>>>>>>>>>================<<<<<<<<<:::::::::::::::::::999999777777777777777777776666666666666666666666655555557766666666777777777778888::;;;;<<<<====>>>>????????AAA@@@???>>>====<<<<<<<<;??>>>===<<<<;;;;;;;;;;;;;;;;;;;;;::::::99999988888777777777777777777666666555555554444444455555555555555555555554444443333332222222221111111111100000001000000000000000/////////...............----------------,,,,,,,,,,,,,,,+++++++++++++++++**************))))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############"""""""""""""""""""!!!!!!!!!!!!!!  QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRQQRRRRRRRRRRRRRRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRRRRQQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEEEDDCCCCCCCCCCCCCCCCCCCCCCBBAAAAAAAAAAAAAAAAA@@@@@@@@??????????????>>>>>>>>>>>===============<<<<<<<<<<::::::::::::::::::9999999777777777777777777766666666666666666666666555555557666666666667777777778888::;;;;<<<<===>>>>>????????AA@@@@???>>>===<<<<<<<<<;?>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;::::::99999888888777777777777777777666666555555544444444455555555555555555555554444443333322222222211111111111000000001000000000000000/////////..............-----------------,,,,,,,,,,,,,,,+++++++++++++++++**************)))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##############""""""""""""""""""""!!!!!!!!!!!!!!  QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRQQQQQQQQQRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRRQQQQQQQQQRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFEEEEEEEEEEEEEEEEEEDCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAA@@@@@@@@@?????????????>>>>>>>>>>>>==============<<<<<<<<<<<:::::::::::::::::99999999777777777777777777666666666666666666666665555555556666666666666777777778888::;;;<<<<====>>>>?????????AA@@@@??>>>====<<<<<<<<;;?>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;::::::9999988888877777777777777777666666555555554444444445555555555555555555555444443333332222222221111111111100000000000000000000000//////////..............----------------,,,,,,,,,,,,,,,+++++++++++++++++**************))))))))))))))))((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############""""""""""""""""""""!!!!!!!!!!!!!!  PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@???????????????????>>>====================<<<;;;;;;;;;;;;;;;;;;;;::::9999999999999999999988888777777766666666666666666644444444444444444445555566666777788889999::::::::::=<<<<;;;:::99988888888877;;;:::999988888777777788888888888888777776666655555554444444444444444433333333333333333333333333333344444433333333222221111111111100000000000///////////////................-------------,,,,,,,,,,,,,,++,,,+++++++++++++++******************)))))))))))))))(((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!!  PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@????????????????????>>====================<<<;;;;;;;;;;;;;;;;;;;;:::::9999999999999999999888888777777666666666666666666544444444444444444445555566667777888899999::::::::::=<<<<;;;::999988888888777;;;:::999888887777777788888888888887777766666555555544444444444444444433333333333333333333333333333344444443333333222211111101111000000000000//////////////................-------------,,,,,,,,,,,,,,,++,,++++++++++++++++******************))))))))))))))(((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!!!!!  PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBAAAAAAAAAAAAAAAAAA@@@?????????????????????>>====================<<<<;;;;;;;;;;;;;;;;;;;::::::9999999999999999998888888777776666666666666666666544444444444444444445555566667777888899999::::::::::<<<<<;;:::999988888887777;;::::999888887777777788888888888887777666666555554444444444444444444333333333333333333333333333333344444443333332222211111101111000000000000//////////////...............--------------,,,,,,,,,,,,,,+++,,+++++++++++++++******************)))))))))))))))(((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!!  PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAA@@?????????????????????>>====================<<<<<;;;;;;;;;;;;;;;;;;:::::::9999999999999999988888888777766666666666666666665544444443344444444444555556667777888899999::::::::::<<<<;;;:::999888888877777;;::::99988887777777778888888888887777766666555555444444444444444444333333333333333222333333333333334444444333333222221111100111000000000000//////////////................-------------,,,,,,,,,,,,,,,+++,++++++++++++++++*****************))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!!  PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBAAAAAAAAAAAAAAAAAAAA@?????????????????????>>>===================<<<<<<;;;;;;;;;;;;;;;;;::::::::9999999999999999888888888777666666666666666666655544444333333444444444555556666777888899999::::::::::<<<<;;;:::999888888877777;;:::999988887777777777888888888877777666665555555444444444444444443333333333333332222223333333333334444444333333222211111100111000000000000//////////////...............--------------,,,,,,,,,,,,,,++++,+++++++++++++++******************))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!  PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBAAAAAAAAAAAAAAAAAAAAA@?????????????????????>>>>==================<<<<<<<;;;;;;;;;;;;;;;;:::::::::9999999999999998888888888776666666666666666666655544443333333334444444455556666777788899999::::::::::<<<<;;;::9999888888877777;;:::999888877777777777778888888877776666655555555444444444444444433333333333333322222222333333333334444444333333222211111000110000000000000/////////////................-------------,,,,,,,,,,,,,,+++++++++++++++++++++*****************))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!!  OOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBAAAAAAAAAAAAAAAAAAAAA@@???????????????????>>>>>>=================<<<<<<<<;;;;;;;;;;;;;;;::::::::::99999999999999888888888887666666666666666666665555444333333333334444444455556667777888899999:::::::::<<<;;;:::9999888888877777;;:::99988887777777777777888888777777666665555555544444444444444433333333323333322222222223333333333444444433333322221111100010000000000000//////////////...............--------------,,,,,,,,,,,,,,++++++++++++++++++++******************))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!!  OOOOOOOOOOOOOOOOOOOOOOOPOOOOOOOOOOOOOOOOOOOOOOOOPPPPOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBAAAAAAAAAAAAAAAAAAAAA@@@??????????????????>>>>>>>================<<<<<<<<<;;;;;;;;;;;;;;:::::::::::99999999999998888888888886666666666666666666655555443333333333333444444455556666777888899999:::::::::<<<;;;:::9998888888887777;;:::99988877777777777777888887777776666655555555444444444444444333333333323333322222222222333333333444444433333222211111000010000000000000/////////////................-------------,,,,,,,,,,,,,,+++++++++++++++++++++*****************))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################"""""""""""""""!!!!!!!!!!!!!!!!!  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPOOPPOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@?????????????????>>>>>>>>===============<<<<<<<<<<;;;;;;;;;;;;;::::::::::::999999999999888888888888866666666666666666665555554333333333333333444444455556666777888899999:::::::9<<;;;;:::9998888888888777;;:::9998887777777777777788777777776666655555555444444444444443333333333322333322222222222223333333344444433333322221111100000000000000000//////////////...............-------------,,,,,,,,,,,,,,,++++++++++++++++++++******************))))))))))))))))(((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!!!  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@????????????????>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::9999999999988888888888888666666666666666666555555533333333333333333444444555556667777888899999:::::99<<;;;:::99998888888888777;;:::9998887777777777777777777777766666655555555444444444444333333333333322333222222222222222333333334444333333322221111100000000000000000/////////////...............--------------,,,,,,,,,,,,,,+++++++++++++++++++++*****************))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!!  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPOOOOOPPPPPPPPPPPPPPPPPPPPPPPPOOPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@???????????????>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;::::::::::::::999999999988888888888888866666666666666666555555553333333333333333334444445555666677788889999999::999<;;;;:::99998888888888877;;:::999888777777766777777777777766666655555555444444444443333333333333322233322222222222222223333333333333333332222111100000000000000000//////////////...............-------------,,,,,,,,,,,,,,,++++++++++++++++++++******************))))))))))))))))(((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!!!  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPOOOOOOPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@??????????????>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;:::::::::::::::99999999988888888888888886666666666666666555555555333333333333333333344444455556667777888899999999999<;;;;:::99998888888888877;;:::999888777776666666667777776666666555555555444444444333333333333333322233222222222222222222333333333333333322221111100000000000000000/////////////...............--------------,,,,,,,,,,,,,,+++++++++++++++++++++*****************))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!!  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@?????????????>>>>>>>>>>>>==========<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::99999999888888888888888886666666666666665555555555333333333333333333344444455556666777788889999999999;;;;::::99998888888888877;;:::99988877776666666666777766666666555555555444444444433333333333333322223322222222222222222223333333333333332222111110000000000000000//////////////..............--------------,,,,,,,,,,,,,,+++++++++++++++++++++******************)))))))))))))))((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!!  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPOOOOOOOOOOOOOOOPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@???????????>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<;;;;;;;;:::::::::::::::::99999998888888888888888886666666666666655555555555333333333333333333334444445555666677788889999999999;;;;:::999988888888888877;;:::99988777766666666666666666666665555555555444444444333333333333333322223322222222222222222222333333333333322222111100000000000000000/////////////...............-------------,,,,,,,,,,,,,,,++++++++++++++++++++******************))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!!!!!  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAA@@@@@@@@@@@@??????????>>>>>>>>>>>>>>>========<<<<<<<<<<<<<<<<<;;;;;;;::::::::::::::::::99999988888888888888888886666666666666555555555555333333333333333333334444445555566677778888999999999;;;;:::999988888888888877;;:::9988877776666666666666666666665555555555444444444433333333333333322222332222222222222222222223333333333332222211110000000000000000/////////////...............--------------,,,,,,,,,,,,,,+++++++++++++++++++++******************)))))))))))))))(((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!!!!  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>=======<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::99999888888888888888888886666666666665555555555555333333333333333333333444444555566667778888999999999;;;::::999988888888888877;;:::9988877776666666666666666666655555555555444444444333333333333333322222322222222222222222222223333333333332222111110000000000000000/////////////...............-------------,,,,,,,,,,,,,,,++++++++++++++++++++******************))))))))))))))))(((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""""""!!!!!!!!!!!!!!!!!  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAA@@@@@@@@@@@@@@????????>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<;;;;;::::::::::::::::::::99998888888888888888888876666666666655555555555555333333333333333333333444444555566667777888899999999;;;::::999998888888888877;:::9998887776666666666666666666555555555555544444444433333333333333322222232222222222222222222222223333333332222211111000000000000000/////////////...............--------------,,,,,,,,,,,,,,+++++++++++++++++++++******************)))))))))))))))(((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!!!!  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@@@@@???????>>>>>>>>>>>>>>>>>>=====<<<<<<<<<<<<<<<<<<<<;;;;::::::::::::::::::::999988888888888888888888776666666666655555555555555333333333333333333333444444555556666777888889999999;;;::::999998888888888877;:::9998877776666666655556666665555555555555444444444433333333333333222222232222222222222222222222223333333322222211110000000000000000/////////////..............---------------,,,,,,,,,,,,,+++++++++++++++++++++******************))))))))))))))))(((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!!!!!  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>====<<<<<<<<<<<<<<<<<<<<;;;;::::::::::::::::::::9999888888888888888888887776666666666555555555555555333333333333333333333344444455556666777788889999999;;;::::999998888888888777;:::998887776666666555555666655555555555555544444444443333333333333322222223222222222222222222222222333333332222211111000000000000000/////////////...............---------------,,,,,,,,,,,,,++++++++++++++++++++******************))))))))))))))))(((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!!!!  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAA@@@@@@@@@@@@@@@@@@????>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<;;;;::::::::::::::::::::99998888888888888888888877776666666665555555555555555333333333333333333333344444455555666677788888999999;;;::::999999888888888777:::9998887776666665555555665555555555555555544444444433333333333333222222223222222222222222222222222233333322222211111000000000000000/////////////..............---------------,,,,,,,,,,,,,,++++++++++++++++++++******************)))))))))))))))((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!!!!!  NNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNNOOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>==<<<<<<<<<<<<<<<<<<<<<;;;;::::::::::::::::::::999988888888888888888888777776666666655555555555555555333333333333333333333344444455555666677788888999999;;;:::::99999888888887777:::999887777666665555555555555555555555555544444444443333333333333322222222222222222222222222222222222333222222221111000000000000000/////////////..............----------------,,,,,,,,,,,,,++++++++++++++++++++******************))))))))))))))))(((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!!!!  NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOONOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAA@@@@@@@@@@@@@@@@@@@@??>>>>>>>>>>>>>>>>>>>>>==<<<<<<<<<<<<<<<<<<<<<;;;;::::::::::::::::::::9999988888888888888888887777776666666555555555555555555333333333333333333333334444445555566677778888899999;;;:::::99999888888887777:::9988877766666655555555555555555555555554444444444433333333333332222222223222222222222222222222222222222222222111110000000/0000000/////////////..............---------------,,,,,,,,,,,,,++++++++++++++++++++******************))))))))))))))))((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!!!!!  NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAA@@@@@@@@@@@@@@@@@@@@@?>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<;;;;;:::::::::::::::::::99999988888888888888888877777776666665555555555555555555333333333222233333333334444445555566667778888899999;;;;::::99999988888877777::99988877766666555555555555555555555555544444444444433333333333322222222223222222222222222222222222222222222222111110000000/000000/////////////..............----------------,,,,,,,,,,,,,++++++++++++++++++++******************))))))))))))))))(((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############""""""""""""""""!!!!!!!!!!!!!!!!!  NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOONNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOONNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAA@@@@@@@@@@@@@@@@@@@@@??>>>>>>>>>>>>>>>>>>>>=====<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::999999988888888888888888777777776666655555555555555555555333333332222223333333333444444555566667778888889999;;;;:::::9999988888877776::99888777666665555555555555555555555555444444444444333333333333322222222223322222222222222222222222222222222221111110000000/000000/////////////..............---------------,,,,,,,,,,,,,++++++++++++++++++++******************))))))))))))))))(((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!!!!!!!!  NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNNOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;:::::::::::::::::9999999988888888888888887777777776666555555555555555555554333333322222222333333333444444555556667777888888999;;;;:::::9999988888877776:99988877766666555555555555555555555555444444444444433333333333322222222222333222222222222222222222222222222222111110000000//00000/////////////..............---------------,,,,,,,,,,,,,,++++++++++++++++++++******************))))))))))))))))(((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!!!!!!  NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNNNNNNNNNNNNMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@????????>>>>>>>>>>>>>>>>>=======<<<<<<<<<<<<<<<<<<;;;;;;;;:::::::::::::::::99999988888888888888888887766666666666666666666555544444444444444444455555544555556666777888899999999:::99999888888777776666556665554443333322222222222111111111111000000000000000000000/////////////////000000///////////////////000000000//////......----........-------------,,,,,,,,,,,+++++++++++++++++******************)))))))))))))))))))((((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################"""""""""""""""!!!!!!!!!!!!!!!!!  MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???????>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::99999888888888888888888887666666666666666666665555444444444444444444445555544555555666677788889999999:::99999988888777776665556665554443333322222222222111111111110000000000000000000000/////////////////00000000/////////////////00000000///////......----.......--------------,,,,,,,,,,,++++++++++++++++******************)))))))))))))))))))((((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################"""""""""""""""!!!!!!!!!!!!!!!!!!  MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMNMMMNNNNNNNNNNNNNNNNNNNMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@????????>>>>>>>>>>>>>>>>>>>>=====<<<<<<<<<<<<<<<<<<<<;;;;;::::::::::::::::::::99998888888888888888888876666666666666666666655555444444444444444444444555544455555666677788889999999:::99999988888777766665556655544433333222222222222111111111100000000000000000000000/////////////////000000000////////////////00000000//////.......----.......-------------,,,,,,,,,,,++++++++++++++++*******************)))))))))))))))))))((((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###################""""""""""""""!!!!!!!!!!!!!!!!!!  MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@????????>>>>>>>>>>>>>>>>>>>>>====<<<<<<<<<<<<<<<<<<<<;;;;;::::::::::::::::::::999988888888888888888888776666666666666666666555555444444444444444444444455544445555566667778888999999:::9999998888877776666555665554443333322222222222211111111100000000000000000000000//////////////////0000000000///////////////0000000///////.......----......--------------,,,,,,,,,,,++++++++++++++++******************)))))))))))))))))))((((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################"""""""""""""""!!!!!!!!!!!!!!!!!!  MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNMMMMMMMMMMMMMNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@????????>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;::::::::::::::::::::9999888888888888888888887776666666666666666665555555444444444444444444444445544444555556667778888999999:::9999998888877776666555655544443333222222222222211111111000000000000000000000000//////////////////0000000000///////////////000000////////......-----......-------------,,,,,,,,,,,++++++++++++++++*******************))))))))))))))))))(((((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################"""""""""""""""!!!!!!!!!!!!!!!!!!  MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@???????>>>>>>>>>>>>>>>>>>>>>====<<<<<<<<<<<<<<<<<<<<<;;;;;::::::::::::::::::::99998888888888888888888877776666666666666666655555555444444444444444444444444544444455556666777888899999:::9999999888877776665554655544433333222222222222211111111000000000000000000000000//////////////////00000000000//////////////00000/////////......-----.....-------------,,,,,,,,,,,,+++++++++++++++*******************)))))))))))))))))))((((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################"""""""""""""""!!!!!!!!!!!!!!!!!!  MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@???????>>>>>>>>>>>>>>>>>>>>>====<<<<<<<<<<<<<<<<<<<<<;;;;;::::::::::::::::::::999988888888888888888888777776666666666666666555555555444444444444444444444444444444445555666777888899999:::999999988887777666555465554443333322222222222221111111000000000000000000000000///////////////////00000000000//////////////0000/////////.......-----.....-------------,,,,,,,,,,,++++++++++++++++*******************))))))))))))))))))(((((((((((((((((('('''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################"""""""""""""""!!!!!!!!!!!!!!!!!!!  MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>=====<<<<<<<<<<<<<<<<<<<<;;;;;::::::::::::::::::::9999988888888888888888887777776666666666666665555555555444444444444444444444444434444445555666677788889999999999999988887777666555465554443333222222222222221111110000000000000000000000000///////////////////000000000000/////////////000//////////.......-----....-------------,,,,,,,,,,,++++++++++++++++*******************))))))))))))))))))(((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################""""""""""""""""!!!!!!!!!!!!!!!!!!  MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@??????????>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::9999998888888888888888887777777666666666666665555555555544444444444444444444444443344444455556667777888899999999999998888777766655545554444333322222222222222111111000000000000000000000000////////////////////000000000000//////////////////////////......------....------------,,,,,,,,,,,,++++++++++++++++******************)))))))))))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################"""""""""""""""!!!!!!!!!!!!!!!!!!!  MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@???????????>>>>>>>>>>>>>>>>>>=======<<<<<<<<<<<<<<<<<;;;;;;;;::::::::::::::::::99999998888888888888888877777777666666666666655555555555544444444444444444444444443334444445555666777888899999999999998888777766655445554443333322222222222221111110000000000000000000000000////////////////////000000000000/////////////////////////.......------...------------,,,,,,,,,,,,++++++++++++++++*******************))))))))))))))))))(((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################""""""""""""""""!!!!!!!!!!!!!!!!!!  MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::99999999888888888888888877777777766666666666655555555555554444444444444444444444444333344444555566677788888999999999999888877776665544555444333332222222222222111111000000000000000000000000/////////////////////000000000000////////////////////////.......-------...------------,,,,,,,,,,,,+++++++++++++++*******************)))))))))))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!!!!!  MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????????????>>>>>>>>>>>>>>>==========<<<<<<<<<<<<<<<;;;;;;;;;;::::::::::::::::99999999988888888888888877777777776666666666655555555555555444444444444444444444444433334444445556666777888889999999999988887777665554455544433332222222222222111111000000000000000000000000//////////////////////000000000000////////////////////////.......-------..------------,,,,,,,,,,,,++++++++++++++++*******************))))))))))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""!!!!!!!!!!!!!!!!!!  MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>===========<<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::9999999999888888888888887777777777766666666665555555555555554444444444433444444444444333334444455556667778888899999999999888877776655544554444333322222222222221111110000000000000000000//00///////////////////////110000000000///////////////////////........-------..------------,,,,,,,,,,,,+++++++++++++++*******************)))))))))))))))))))((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################""""""""""""""""!!!!!!!!!!!!!!!!!!!  MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>============<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::9999999999988888888888887777777777776666666655555555555555555444444444333334444444444433333344444555666777788888999999999988887777665554455444333332222222222221111111000000000000000000////////////////////////////110000000000///////////////////////.......--------.------------,,,,,,,,,,,,,++++++++++++++*******************))))))))))))))))())((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""!!!!!!!!!!!!!!!!!!!  MMMMMMMMMMMMMMMMMMMMLLLMMMMMMLLLLLLLLLLLLLLLLLLLMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLMMMMMMMMMMMMMMMMMMMMLLLLLMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>=============<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::999999999999888888888887777777777777766666666555555555555555554444444333333334444444444333333444445555666777888889999999999988887776655544554443333222222222222211111100000000000000000//////////////////////////////110000000000//////////////////////........--------.-----------,,,,,,,,,,,,,,++++++++++++++*******************))))))))))))))))())(((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################""""""""""""""""!!!!!!!!!!!!!!!!!!!  LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMLLLLLLLLLLLLLLMMMMMMMMMMMMMMLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>===============<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::999999999999988888888887777777777777776666666555555555555555555444444433333333444444444433333334444455566677788888999999999998888777665554455444333322222222222211111110000000000000000///////////////////////////////110000000000/////////////////////........---------------------,,,,,,,,,,,,,,+++++++++++++*******************))))))))))))))))(()(((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################"""""""""""""""""!!!!!!!!!!!!!!!!!!!  LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMMMLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMLLLLMMMMMMMMMMMMMMMMMMLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>>================<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::99999999999999888888888777777777777777766666655555555555555555554444443333333334444444444333333344444555666777888889999999999988887776655444544443333222222222221111111000000000000000/////////////////////////////////10000000000/////////////.///////........---------------------,,,,,,,,,,,,,,,++++++++++++*******************)))))))))))))))))(()(((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$##################"""""""""""""""""!!!!!!!!!!!!!!!!!!!  LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMLLLLLLLLLLMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>=================<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::9999999999999999888888887777777777777777766666555555555555555555544444433333333333444444444333333344444555666777788889999999999988887766655444544433332222222222211111111000000000000000/////////////////////////////////00000000000////////////..//////.........---------,-----------,,,,,,,,,,,,,,+++++++++++++*******************))))))))))))))))((((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################"""""""""""""""""!!!!!!!!!!!!!!!!!!!!  LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>==================<<<<<<<;;;;;;;;;;;;;;;;;;::::::::9999999999999999988888887777777777777777776666555555555555555555554444433333333333344444444433333333444455566677778888999999999998888776665544354443333222222222221111111000000000000000//////////////////////////////////0000000000////////////.../////.........----------,----------,,,,,,,,,,,,,,,++++++++++++*******************)))))))))))))))))(((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$##################"""""""""""""""""!!!!!!!!!!!!!!!!!!!  LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>====================<<<<<<;;;;;;;;;;;;;;;;;;;:::::::9999999999999999998888887777777777777777777666555555555555555555544444433333333333334444444443333333344445555666777888899999999999888877666554435443333322222222222111111000000000000000///////////////////////////////////000000000////////////..../////........----------,,---------,,,,,,,,,,,,,,,++++++++++++********************))))))))))))))))((((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""!!!!!!!!!!!!!!!!!!!  LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>=====================<<<<<;;;;;;;;;;;;;;;;;;;;::::::9999999999999999999888887777777777777777777766555555555555555555544444433333333333333344444444333333334444455566677788889999999999988877766555443444333322222222222111111100000000000000////////////////////////////////////000000000///////////.....////.........---------,,,---------,,,,,,,,,,,,,,++++++++++++********************)))))))))))))))))(((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""!!!!!!!!!!!!!!!!!!!  LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>=====================<<<<;;;;;;;;;;;;;;;;;;;;;::::::99999999999999999999888877777777777777777777765555555555555555555544444333333333333333344444444333333333444455566677788889999999999988877766554433444333322222222222111111100000000000000////////////////////////////////////00000000///////////......///.........----------,,,--------,,,,,,,,,,,,,,+++++++++++++*******************)))))))))))))))))(((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""!!!!!!!!!!!!!!!!!!!  LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@???????????????????>>>>>>>>=====================<<<<;;;;;;;;;;;;;;;;;;;;;::::::99999999999999999999888877777777777777777777665555555555555555555544444333333333333333333444444433333333344445556667777888999999999998887776655443344333322222222222111111110000000000000/////////////////////////////////////0000000///////////.......//.........----------,,,,--------,,,,,,,,,,,,,,++++++++++++********************)))))))))))))))))(((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###################""""""""""""""""""!!!!!!!!!!!!!!!!!!!  LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>======================<<<<;;;;;;;;;;;;;;;;;;;;;::::::99999999999999999999888877777777777777777777666555555555555555555544444433333333333333333334444443333333333444455566677788899999999999888776655544334433332222222222211111111000000000000//////////////////////////////////////00000////////////......../.........----------,,,,,-------,,,,,,,,,,,,,,++++++++++++********************)))))))))))))))))(((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################"""""""""""""""""""!!!!!!!!!!!!!!!!!!  LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@???????????????????>>>>>>>>>=====================<<<<;;;;;;;;;;;;;;;;;;;;;:::::999999999999999999999888877777777777777777777666655555555555555555544444443333333333333333333344444333333333344445556667777889999999999888877665544333433332222222222221111111100000000000///////////////////////////////////////0000////////////...................----------,,,,,------,,,,,,,,,,,,,,+++++++++++++*****************)**)))))))))))))))))((((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###################""""""""""""""""""!!!!!!!!!!!!!!!!!!!  KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLKKKKKKKKKKKKKKKLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>>>===================<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::999999999999988888888888887777777777776666666665555555555555555444444443444444444444444433333333344445556667778888999:::::999988877665544334443333333322222222222222//////////...............--------------------------------,,,,,,,,,,,,,,++++,,,,,,++++++++++********************)))))))))))))))))))))(((((((((((((((((('(((((''''''''''''''''''&&'&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""!!!!!!!!!!!!!!!!!!  KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>>=====================<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::999999999999999888888888887777777777777766666666555555555555555554444433333344444444444444333333333444445556667778889999:::9999988777665444334443333333322222222222221/////////................------------------------------,,,,,,,,,,,,,,++++++,,,,,+++++++++++*******************)))))))))))))))))))))((((((((((((((((((('((((''''''''''''''''''&&&'&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!  KKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>>>=====================<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::99999999999999998888888888777777777777777666666655555555555555555544433333333333444444444443333333333444455566677788899999999999888776655443334433333333322222222222211////////.................----------------------------,,,,,,,,,,,,,,,+++++++,,,,+++++++++++********************)))))))))))))))))))))((((((((((((((((((''((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""!!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>>>=====================<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::999999999999999998888888887777777777777777666666555555555555555555544333333333333344444444443333333333344445556667778899999999999888776655443324433333333322222222222211///////..................--------------------------,,,,,,,,,,,,,,,+++++++++,,,+++++++++++********************))))))))))))))))())))(((((((((((((((((('''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>>>=====================<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::9999999999999999998888888887777777777777777666665555555555555555555443333333333333333333333333333333333334445556667778899999999999887776655443324333333333322222222222211///////.................-----------------------,,,,,,,,,,,,,,,,,+++++++++++,,+++++++++++*********************))))))))))))))))()))((((((((((((((((((('''((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""!!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>=====================<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::99999999999999999998888888877777777777777777666655555555555555555554433333333333333333333333332222223333334444555666777889999999998887766554433324333333333222222222222111//////..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,+++++++++++*********************))))))))))))))))(()))((((((((((((((((((''''((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>>>>>===================<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::999999999999999999998888887777777777777777777665555555555555555555544433333333333333333333333332222222233333444555666777788999999998887766554433324333333333322222222222111/////.................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++*********************))))))))))))))))((())(((((((((((((((((('''''(''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######################""""""""""""""""""""!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>==================<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::9999999999999999999988888877777777777777777777655555555555555555555444433333333333333333333333332222222223333344455566677788899999988887766554433223333333333322222222222111////..................----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++**************)******)))))))))))))))))((()((((((((((((((((((('''''(''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>=================<<<<<<<<;;;;;;;;;;;;;;;;;;;;:::::::999999999999999999999888888777777777777777777776555555555555555555555444433333333333333333333333332222222223333344455566677788889999888877766554433223333333333322222222222111////................-----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*++++++++++**************)******))))))))))))))))(((()((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######################""""""""""""""""""""!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKJJJJJKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>>>>>>>>>================<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::9999999999999999999998888887777777777777777777766555555555555555555554444433333333333333333333333332222222222333344445556667788888898888877766554433223333333333322222222221111///................-----------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++**+++++++++**************))*****))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$####################"#""""""""""""""""""""!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>==============<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::99999999999999999999988888877777777777777777777666555555555555555555544444433333333333333333333333332222222222333344445556667788888888888877666554433223333333333322222222221111///................----------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++****++++++++**************)))*****))))))))))))))))(((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKJJKKKKKKKKKKKKKKKJJJJJJJJJJJKKKKKKKKKKKJJJJJJJJJJJJJJKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>==============<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::99999999999999999999888888777777777777777777776666555555555555555554444444433333333333333333333333332222222222333344445556667788888888888877665554433223333333333322222222221111//................----------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*****+++++++**************))))****))))))))))))))))(((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJKKKKKKKKKKJJJJJJJJJJJJJJJJKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::99999999999999999998888887777777777777777777766666555555555555555544444444433333333333333333333333332222222222333344445556666788888888888777665554433224333333333322222222221111//...............----------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******++++++***************))))***)))))))))))))))))((((((((((((((((((((((('''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKJJJJJJJJJJJJKKKJKJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::99999999999999999988888887777777777777777777666666555555555555555444444444433333333333333333333333332222222222333344445556666778888888888777665554433224333333333322222222211111/...............----------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++********+++++***************)))))**)))))))))))))))))(((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::99999999999999998888888887777777777777777776666666555555555555554444444444433333333333333333333333332222222223333344445556666778888888888777665554433224333333333322222222211111/..............----------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++*********++++***************))))))**))))))))))))))))(((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#$####################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@???????????????????????>>>>>>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::99999999999999988888888887777777777777777766666666555555555555544444444444433333333333333333333333332222222223333344445556666778888888888777665554433324333333333322222222211111...............----------,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++***************)))))))*))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##$###################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<<;;;;;;;;;;:::::::::::::::99999999999999888888888887777777777777777666666666555555555555444444444444433333333333333333333333332222222223333344445556666777888888887777665554433324333333333222222222111111..............-----------,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++**********++***************)))))))))))))))))))))))))(((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::99999999999998888888888887777777777777776666666666555555555555444444444444433333333333333333333333332222222223333344455556666777888888887777665554433324333333333222222222111111.............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***********+***************)))))))))))))))))))))))))(((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;:::::::::::::::::99999999999988888888888887777777777777766666666666555555555544444444444444433333333333333333333333332222222223333344455556666777888888887777665554433324333333333222222222111111............-------------,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************+***************))))))))))))))))))))))))(((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;::::::::::::::::::99999999999888888888888887777777777777666666666666555555555444444444444444433333333333333333333333332222222223333344455556666677788888877776665554433324433333332222222221111111...........--------------,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++****************************)))))))))))))))))))))))))((((((((((((((((((((((('''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???????????????????>>>>>>>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<<<<<;;;;;;;::::::::::::::::::::99999999988888888888888887777777777776666666666666555555554444444444444444433333333333333333333333332222222223333344455556666677788888777776665554433324433333332222222221111111...........--------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++****************************)))))))))))))))))))))))))(((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>>>>>>>>>>=============<<<<<<<<<<<<<<<<<<<<<<;;;;;;;:::::::::::::::::::::99999999888888888888888887777777777766666666666666555555544444444444444444433333333333333333333333332222222223333344455556666677777887777776665554433324433333332222222211111111..........---------------,,,,,,,,,,,,,,,,,,,++++++++++++++++****************************)))))))))))))))))))))))))(((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$%%$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIJJJJJJJJJJJJJJJJJJJJJJIIIJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<;;;;;;;:::::::::::::::::::::999999998888888888888888887777777776666666666666666555555444444444444444444433333333333333333333222222222222223333344455556666677777777777776665554433324433333332222222211111111.........----------------,,,,,,,,,,,,,,,,,,,++++++++++++++++****************************))))))))))))))))))))))))(((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$%$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>>>>>>>>>>================<<<<<<<<<<<<<<<<<<<;;;;;;;;:::::::::::::::::::::9999999988888888888888888887777777766666666666666666555554444444444444444444433333333333333332222222222222222222333344455556666677777777777766665544433324433333332222222111111110.........----------------,,,,,,,,,,,,,,,,,+++++++++++++++++***************)************)))))))))))))))))))))))))((((((((((((((((((((((('''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$%$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJIJIIIIIIIIIIJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<;;;;;;;::::::::::::::::::::::99999999888888888888888888887777777666666666666666666555544444444444444444444433333333333332222222222221122222222333344455555666677777777777766655544433324433333322222222111111100........----------------,,,,,,,,,,,,,,,,,+++++++++++++++++***************))***********)))))))))))))))))))))))))(((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!  HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIHHHHHHHHHIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::::::::99999999999999988888888888777777777777777777776666555555555555555544444444433333333333333333333333332222222233334444555566667777777777777776665554443333333222222211111110000000..........----------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++**************))))))))))))))))((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#######################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!  HHHHHHGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIHHHHHHHHHHIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::::::::::99999999999999888888888887777777777777777777766666555555555555555444444444433333333333333333333333332222222233334444555666667777777777777766665554443333333222222211111110000000.........----------------,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++***************)))))))))))))))((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$#######################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  GGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHIIIIIIIIIIIHHHHHHHHHHHHHHIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::::::::99999999999988888888888887777777777777777777666666555555555555554444444444433333333333333333333333332222222233334444555666666777777777777766655544443333333222222111111100000000........-----------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++****************))))))))))))))(((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#######################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!! !!  GGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIHHHHHHHHHHHIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<;;;;;;;;;;;:::::::::::::::::::::999999999999888888888888887777777777777777776666666555555555555444444444444433333333333333333333222222222222233334445555666666777777777777666655544433333332222222111111100000000.......-----------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++****************)))))))))))))))((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#######################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!! !  GGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHIIIIHHHHHHHHHHHHHHHHHHHHHIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<;;;;;;;;;;::::::::::::::::::::::9999999999998888888888888887777777777777777766666666555555555555444444444444433333333333333333322222222222222233334445555666666777777777776666555544433333332222222111111100000000......-----------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++***************)))))))))))))))((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#######################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!! !  GGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIHHHHHHHHHHHHHHHHHHHHHHHHHIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<;;;;;;;;;;;::::::::::::::::::::::9999999999998888888888888888777777777777777766666666655555555555444444444444443333333333333333322222222122222223333444555566666677777777776666655544433332333222222211111100000000/......----------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++***************)))))))))))))))((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#######################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  GGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::99999999999998888888888888888877777777777777766666666665555555555444444444444444333333333333333322222222211222222333444455566666667777777776666655554443333233222222211111110000000//.....----------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++****************))))))))))))))(((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#######################"""""""""""""""""""!""!!!!!!!!!!!!!!!!!!!  GGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::::999999999999888888888888888888877777777777776666666666665555555544444444444444444333333333333333222222222211222222333444555566666666777777766666555544433332233222222211111110000000//....-----------------,,,,,,,,,,,,,,,,,,,,,,,+++++++++++****************)))))))))))))))((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################"""""""""""""""""""!!"!!!!!!!!!!!!!!!!!!!!  GGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::999999999999888888888888888888887777777777776666666666666555555544444444444444444433333333333333222222222221122222333344455556666666677777666666555544443333223322222221111110000000///...-----------------,,,,,,,,,,,,,,,,,,,,,,,+++++++++++****************)))))))))))))))((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#######################"""""""""""""""""""!!"!!!!!!!!!!!!!!!!!!!  GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGHHHHHHHHHHHHHHHHHHHHHHHHGHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>====================<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::::9999999999998888888888888888888887777777777766666666666666555555444444444444444444433333333333322222222222221122222333344455566666666677776666665555444433332223222222211111110000000///..-----------------,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************)))))))))))))))((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#######################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::999999999999888888888888888888888877777777777666666666666666555554444444444444444444433333333333222222222222221112222333444455566666666677766666655554444333332223222222211111110000000///.-----------------,,,,,,,,,,,,,,,,,,,,,,+++++++++++++****************))))))))))))))(((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$###################"##""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;::::::::::::::999999999999888888888888888888888877777777777666666666666666655554444444444444444444443333333332222222222222222111222233344455556666666667766666655554444333332222222222221111111000000////.-----------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++****************)))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$###################""##"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;:::::::::::::9999999999998888888888888888888887777777777776666666666666666655544444444444444444444443333333322222222222222222111222233344455556666666667666666555544443333322222222222211111110000000////-----------------,,,,,,,,,,,,,,,,,,,,++++++++++++++****************)))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$####################""#""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGHHHHHHHHHHHHHHHHHHGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::99999999999998888888888888888888877777777777766666666666666666655444444444444444444444443332222222222222222222222111222233344455556666666666666665555444433333222222222222211111110000000////----------------,,,,,,,,,,,,,,,,,,,+++++++++++++++****************)))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#$$####################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;:::::::::::9999999999999998888888888888888888777777777776666666666666666666654444444444444444444444442222222222222222222222222111222233344455556666666666666655554444333332222221222222111111110000000////---------------,,,,,,,,,,,,,,,,,,,++++++++++++++++****************)))))))))))))))((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##$$###################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  FFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGHHHHHHHHHHHHHHHHHHHHGGGGGHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;:::::::::::9999999999999999888888888888888888777777777776666666666666666666664444444444444444444444443222222222222222222222222211122223334445555666666666666655555444433332222221122222211111111000000/////--------------,,,,,,,,,,,,,,,,,,++++++++++++++++++***************)))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$##$####################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  FFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHGGGGGGGGGGGGGHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;:::::::::::99999999999999999888888888888888877777777777766666666666666666666654444444444444444444444333222222222222222222222222211122223334445555666666666666655554444333322222211122222111111111000000/////-------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++**************)))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#######################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  FFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGHHHHHGGGGGGGGGGGGGGGGGGGGHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999888888888888888777777777776666666666666666666665554444444444444444444443333222222222222222222222222211122223334445555566666666666555544443333222222111122222111111111000000/////------------,,,,,,,,,,,,,,,,,,,+++++++++++++++++++*************)))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$######################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  FFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHGGGGGGGGGGGGGGGGGHGGGGGGGGGGGGGGGGGGGGGGGGHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::99999999999999999999888888888888887777777777766666666666666666666655554444444444444444444333333222222222222222222222222211222223334445555566666666665555444433332222221111122221111111111000000/////-----------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************))))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#######################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  FFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::999999999999999999999888888888888877777777777766666666666666666666555554444444444444444443333333222222222222222222222222211222233334445555556666655655555444333322222211111122211111111111000000/////----------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*************)))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#######################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  FFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::9999999999999999999998888888888888777777777777766666666666666666665555554444444444444444433333333222222222222222222222222211222233334444555555555555555554444333322222111111122111111111111000000/////---------,,,,,,,,,,,,,,,,,,,++++++++++++++++++++*************))))))))))))))))(((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#######################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  FFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::999999999999999999999988888888888877777777777777766666666666666666655555554444444444444444333333333222222222222222222222222211222233334444555555555555555544443333222221111111111111111111111000000/////--------,,,,,,,,,,,,,,,,,,,++++++++++++++++++++*************))))))))))))))))(((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#######################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  FFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???????????????????????>>>>>>>>>>>>>>>>>>>>>>==============<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::9999999999999999999999888888888888777777777777777766666666666666666555555554444444444444443333333333222222222222222222222222211222233334444555555555555555544443332222211111111111111111111111000000/////-------,,,,,,,,,,,,,,,,,,,++++++++++++++++++++*************))))))))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#######################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGFFFFFGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::9999999999999999999998888888888887777777777777777766666666666666665555555554444444444444333333333333222222222222222222222222212222233344444555555555555555444433332222111111111111111111111111000000/////------,,,,,,,,,,,,,,,,,,,++++++++++++++++++++*************)))))))))))))))))(((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#######################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@???????????????????????>>>>>>>>>>>>>>>>>>>>>>================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::9999999999999999999888888888888877777777777777777766666666666666555555555554444444444433333333333333222222222222222222222222212222333344444555555555555554444433322222111111111111111111111111100000/////------,,,,,,,,,,,,,,,,,,+++++++++++++++++++***************)))))))))))))))))((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#######################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@???????????????????????>>>>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::99999999999999999988888888888877777777777777777777666666666666655555555555544444444443333333333333332222222222222221111222222122223333444445555555555555544443333222211111111111111111111111111000000////------,,,,,,,,,,,,,,,,,+++++++++++++++++++***************)))))))))))))))))((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#######################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEFFEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFEEEEEEEEEEEEEEFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::999999999999999999999988888888888888888877777777777666666666666666666666554444444444444444444444444332222222222222222222222322233334444555555555555555444433332222111110000000022222222221111111100000//..------------,,,,,,,,,,,,+++++++++++++++++++****************)))))))))))))))))(((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!  DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEFFFFFFFFEEEEEEEEEEEEEEEEEFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>>=================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::9999999999999999999998888888888888888888777777777776666666666666666666665554444444444444444444444444322222222222222222222222322233334444555555555555555444333332222111110000000022222222222111111100000//..-----------,,,,,,,,,,,,+++++++++++++++++++****************))))))))))))))))))((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!  DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBCCBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::9999999999999999999988888888888888888887777777777766666666666666666666555554444444444444444444444444222222222222222222222222322233334444555555555555555444333322221111110000000022222222222211111110000//..----------,,,,,,,,,,,,,++++++++++++++++++****************))))))))))))))))))((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  CCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFEEEEEFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;::::::::::::::::9999999999999999999888888888888888888777777777777766666666666666666665555554444444444444444444444444222222222222222222222222322333344444555555555555555443333322221111100000000022222222222221111110000//..----------,,,,,,,,,,,,,+++++++++++++++++****************)))))))))))))))))))((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  CCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::::9999999999999999988888888888888888888777777777777766666666666666666665555554444444444444444444444443222222222222222222222222322333344444555555555555554443333322221111100000000022222222222221111110000//..---------,,,,,,,,,,,,,,++++++++++++++++****************)))))))))))))))))))((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  CCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::::::::::::::99999999999999998888888888888888888777777777777777666666666666666665555555544444444444444444444444332222222222222222222222233223333444444555555555555444333332222211111000000000222222222222221111100000/..---------,,,,,,,,,,,,,,++++++++++++++++***************))))))))))))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  CCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::::::::99999999999999988888888888888888887777777777777777666666666666666655555555544444444444444444444443332222222222222222222222233223333444444555555555554443333332222211111000000000222222222222221111110000/..--------,,,,,,,,,,,,,,,++++++++++++++****************)))))))))))))))))))(((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  CCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>>>=======================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::::::::99999999999998888888888888888888877777777777777777666666666666666555555555544444444444444444444433332222222222222222222222233223333444444555555555544443333332222111111000000000222222222222221111110000/..--------,,,,,,,,,,,,,,,+++++++++++++*****************))))))))))))))))))(((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  CCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>>>>=======================<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::::::::::999999999999988888888888888888887777777777777777777666666666666665555555555544444444444444444443333332222222222222122222222233223333444444455555554444443333322222111111000000000122222222222222111110000/..--------,,,,,,,,,,,,,,,+++++++++++++****************))))))))))))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  CCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@???????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::::::::::9999999999999888888888888888888877777777777777777777666666666666655555555555544444444444444444333333332222222222111122222222233223333444444444544444444443333322222111111000000000122222222222222111110000/..-------,,,,,,,,,,,,,,,+++++++++++++****************)))))))))))))))))))((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!  CCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@???????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;:::::::::::::::::::::999999999999998888888888888888888777777777777777777777666666666665555555555555544444444444443333333333332222222211111112222222233223333344444444444444444443333222222111111000000000122222222222221111110000/..-------,,,,,,,,,,,,,,++++++++++++*****************)))))))))))))))))))((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@?????????????????????????>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::::::::9999999999999888888888888888888887777777777777777777776666666666655555555555555544444444433333333333333332222222111111112222222233223333344444444444444444443333222221111111000000000112222222222221111100000/..-------,,,,,,,,,,,,,,+++++++++++*****************)))))))))))))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???????????????????????>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::::::9999999999999888888888888888888877777777777777777777776666666666655555555555555554444433333333333333333333222222111111111222222233322333334444444444444444444333222222111111100000000011122222222221111110000//..-------,,,,,,,,,,,,,+++++++++++*****************)))))))))))))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;:::::::::::::::::999999999999998888888888888888888777777777777777777777666666666666555555555555555554443333333333333333333333222221111111111222222233322333334444444444444444443332222222111111000000000011112222222211111110000//..------,,,,,,,,,,,,,+++++++++++******************))))))))))))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEDDDDDDDDDDDDDDEEEEEEEEEEDDDDDDDDDDDDDDDEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::::::::::9999999999999888888888888888888888777777777777777777776666666666665555555555555555554433333333333333333333333222111111111111222222233323333334444444444444444433322222221111111000000000011111112111111111100000//.-------,,,,,,,,,,,,+++++++++++*******************)))))))))))))))))((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::9999999999999888888888888888888888877777777777777777776666666666655555555555555555555333333333333333333333333322111111111111122222223332333333344444444444444433332222222111111100000000001111111111111111110000///.-------,,,,,,,,,,,,++++++++++********************)))))))))))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBABBBAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::99999999999998888888888888888888888777777777777777777766666666666555555555555555555555333333333333333333333333321111111111111122222223332333333344444444444444433322222221111111100000000001111111111111111100000///.-------,,,,,,,,,,,++++++++++*********************))))))))))))))))((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  BBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::999999999999988888888888888888888887777777777777777777666666666666555555555555555555555433333333333333333333333331111111111111112222223333233333334444444444444433332222222111111110000000000111111111111111100000////-------,,,,,,,,,,,,+++++++++*********************))))))))))))))))(((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  BBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;::::::::::::::9999999999999988888888888888888888877777777777777777776666666666665555555555555555555554433333333333333333333333331111111111111122222223333233333334444444444444333332222221111111110000000000111111111111111000000////-------,,,,,,,,,,,+++++++++**********************)))))))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  BBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>>>>>>>>=======================<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::::::::99999999999999998888888888888888888877777777777777777776666666666655555555555555555555554443333333333333333333333332111111111111112222222333323333333444444444444433333222222111111111000000000011111111111111000000/////-------,,,,,,,,,,,++++++++*********************))))))))))))))))((((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  BBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>>>>>>>>=======================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;::::::::::::::99999999999999999888888888888888888777777777777777777776666666666665555555555555555555544444333333333333333333333333211111111111111222222233332333333334444444444433333322222111111111000000000001111111111110000000//////------,,,,,,,,,,,++++++++*********************)))))))))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  BBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::999999999999999999888888888888888887777777777777777777766666666666665555555555555555555444444333333333333333333333332211111111111111222222333332333333334444444444333333322222111111111000000000001111111111100000000//////------,,,,,,,,,,,++++++++********************)))))))))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  BBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@????????????????>>>>>>>>>>>>>>>>>>>>>>>=======================<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;::::::::::::::9999999999999999999988888888888888887777777777777777777666666666666666555555555555555555444444433333333333333333333332221111111111111122222233333233333333344444444433333332222111111111100000000000111111111100000000//////.------,,,,,,,,,,+++++++++*******************)))))))))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  BBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCDDDDDDDDDDDDDDDDDCCCCCCCCDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>>>>>>>>>=======================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;::::::::::::::9999999999999999999998888888888888887777777777777777777666666666666666655555555555555555444444443333333333333333333332222111111111111112222223333333333333333444444433333333222211111111100000000000011111111000000000///////.-----,,,,,,,,,,,+++++++++******************)))))))))))))))))((((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  BBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCDDDDDDDDDDDDDDDDDDDDCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAABBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::::::::::99999999999999999999999888888888888877777777777777777777666666666666666665555555555555554444444444333333333333333333332222211111111111111222222333333333333333334444433333333322211111111110000000000001111111100000000///////..-----,,,,,,,,,,++++++++++*****************)))))))))))))))))(((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  >>>>>>>>>>>>>>>>>>>>>>>?????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBCCCCCCCBBBBBBBBBBBBBBBBBBCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBABBBBBBBBBBBBBBBAAAAAAAAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::9999999999999999999999888888888888877777777777777777777777666666666666666665555555555555555555544444333333333333333333333333311111111111222222233333343333444444444444444444433333333222222222222221111111000000000///////........-,,,,,,,,,,+++++++++++****************)))))))))))))))))))((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  >>>>>>>>>>>>>>>>>>>>>>>?????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAA@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????????????>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;:::::::::::::::999999999999999999998888888888888777777777777777777777777666666666666666666555555555555555555444444433333333333333333333333321111111111122222223333334333334444444444444444433333333322222222222221111111100000000////////........,,,,,,,,,,++++++++++++***************)))))))))))))))))))(((((((((((((((((('(('''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  >>>>>>>>>>>>>>>>>>>>>>>?????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@AAAA@@AA@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAABBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>=======================<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::99999999999999999998888888888888777777777777777777777776666666666666666666655555555555555555444444443333333333333333333333332111111111112222223333333433333344444444444444443333333322222222222221111111100000000////////........-,,,,,,,,,,+++++++++++***************)))))))))))))))))))((((((((((((((((((('(''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  >>>>>>>>>>>>>>>>>>>>>>>?????????????????????????@@@@@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAABBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;::::::::::::::::::9999999999999999988888888888888777777777777777777777776666666666666666666665555555555555555444444444333333333333333333333322211111111112222222333333333333333444444444444443333333332222222222221111111110000000////////.........-,,,,,,,,,++++++++++++*************))))))))))))))))))))(((((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  >>>>>>>>>>>>>>>>>>>>>>>?????????????????????????@@@@@@@@@@@??????????????@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBABBBBBBBBBBBBBBBBAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@AAAA@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????>>>>>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::::999999999999999988888888888888777777777777777777777776666666666666666666666555555555555555444444444433333333333333333333322221111111111222222233333333333333334444444444443333333332222222222111111111111000000////////.........--,,,,,,,,,+++++++++++*************))))))))))))))))))))(((((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  >>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBAAAAAAAAAAAABBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@AA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999999999888888888888877777777777777777777777666666666666666666666665555555555555544444444444433333333333333333333322221111111111222222233333333333333333344444444433333333322222222211111111111111000000///////.........---,,,,,,,,+++++++++++*************))))))))))))))))))))(((((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  >>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBABBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::99999999999998888888888888877777777777777777777776666666666666666666666655555555555555544444444444443333333333333333333222222111111111122222223333333333333333333334444433333333332222222111111111111111100000///////.........----,,,,,,,++++++++++++************))))))))))))))))))))(((((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  >>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>?????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;::::::::::::::::::::::::9999999999998888888888888877777777777777777777776666666666666666666666655555555555555544444444444444333333333333333333322222211111111112222223333333333333333333333333333333333332222222111111111111111110000///////.........-----,,,,,,,+++++++++++************))))))))))))))))))))((((((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBABBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::999999999999888888888888888777777777777777777777666666666666666666666666555555555555555444444444444444333333333333333332222222211111111122222223333333333333333333333333333333333232222221111111111111111100000//////..........-----,,,,,,++++++++++++***********)))))))))))))))))))))(((((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAA@@A@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBAABBBBBBBBBBBBBBBBBBBBBAAAABBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBAAAAAAAAAAAAAABBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::999999999999888888888888888877777777777777777777666666666666666666666665555555555555555444444444444444433333333333333333222222221111111112222222333333333333333333333333333333333322222221111111111111111000000///////.........------,,,,,++++++++++++***********))))))))))))))))))))))((((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAABBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????>>>>>>>>>>>>>>>>>>=======================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::9999999999998888888888888888887777777777777777777666666666666666666666665555555555555555444444444444444443333333333333333222222222111111111222222333333333333333333333333333333333322222222111111111111110000000///////.........-------,,,,,+++++++++++***********))))))))))))))))))))))(((((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  =======================>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAABBBBBBBBBBBAAAAAAAAAAAAAABBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@AAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::999999999999888888888888888888877777777777777777666666666666666666666666555555555555555544444444444444444433333333333333322222222221111111112222223333333333333333333333333333333333222222211111111110000000000////////..........-------,,,,++++++++++++***********)))))))))))))))))))))(((((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  =======================>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAABBBBBBBBAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>======================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::99999999999988888888888888888888877777777777777776666666666666666666666665555555555555554444444444444444444433333333333333222222222221111111112222223333333333333333333333333333333332222222111111110000000000000////////.........--------,,,++++++++++++***********)))))))))))))))))))))(((((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  =======================>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAABBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@AAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>=======================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999888888888888888888888877777777777777766666666666666666666666555555555555555544444444444444444444433333333333332222222222221111111112222223333333333333322222223333333333322222222111111000000000000000///////.........---------,,,+++++++++++***********)))))))))))))))))))))((((((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  =======================>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAA@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@AA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>=======================<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::9999999999999888888888888888888888887777777777777666666666666666666666666555555555555555544444444444444444444443333333333332222222222222111111112222223333333333333222222222222223333222222222111111000000000000000///////..........---------,,++++++++++++***********))))))))))))))))))))((((((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  =======================>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????@@@@@@@@@@@@@@@@@????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>=======================<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::99999999999988888888888888888888888777777777777776666666666666666666666665555555555555555444444444444444444444443333333333322222222222222111111111222223333333333322222222222222222222222222222111111000000000000////////...........----------,++++++++++++************))))))))))))))))))((((((((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  =======================>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????@@@@@@@@?????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAA@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::9999999999999988888888888888888888887777777777777766666666666666666666666555555555555555554444444444444444444444443333333333222222222222222111111112222223333333333322222222222222222222222222221111110000000000//////////...........-----------,+++++++++++*************)))))))))))))))))((((((((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  =======================>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@AAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::99999999999999988888888888888888888877777777777777666666666666666666666665555555555555555544444444444444444444444443333333332222222222222222111111111222223333333333322222222222222222222222222221111100000000///////////............-----------,++++++++++++*************))))))))))))))))(((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  =======================>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????>>>>>>>>?????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAA@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAA@@@@@@@@@@@AAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>=======================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::99999999999999999888888888888888888877777777777777666666666666666666666666555555555555555555444444444444444444444444433333333222222222222222221111111112222223333333333222222222222222222222222212111111000000////////////............------------,+++++++++++*************))))))))))))))))(((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  =======================>>>>>>>>>>>>>>>>>>>>>>>>>????>>>>>>>>>>>>>>>>>>>>>?????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@AAAAAAAAAAAAA@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::99999999999999999988888888888888888877777777777777666666666666666666666665555555555555555555544444444444444444444444443333333222222222222222222111111111222222333333333322222222222222222222222211111111000000/////////////...........------------,,++++++++++*************))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  =======================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAA@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAA@@@@@@@AAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>====================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999999999998888888888888888777777777777776666666666666666666666665555555555555555555554444444444444444444444444333333222222222222222222211111111122222233333333332222222221111111111111111111111000000//////////////..........------------,,,+++++++++*************))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  =======================>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@AAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::99999999999999999999998888888888888887777777777777766666666666666666666666655555555555555555555554444444444444444444444433333332222222222222222222201111111122222233333333332222222211111111111111111111111000000///////////............------------,,,,++++++++**************)))))))))))))))((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  ================================================>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAA@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAA@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@AAAAAAAAAAAAAAAAAA@@@@@@@AAAAAAAAAAAAA@@@@@@@@@@@@AAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::99999999999999999999999888888888888877777777777777766666666666666666666666555555555555555555555554444444444444444444444443333332222222222222222221220011111111222222333333333222222211111111111111111111111000000//////////............-------------,,,,,++++++++*************)))))))))))))))(((((((((((((((((((('''''''''''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  ================================================>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????@@@@@@@@@@@@@@@@@@???????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAA@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAA@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@AAAAAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999999999999999888888888888877777777777777666666666666666666666665555555555555555555555544444444444444444444444443333333222222222222222111111001111111122222233333333322222211111111111111111111111000000/////////.............-------------,,,,,,+++++++*************)))))))))))))))(((((((((((((((((((('''''''''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  ================================================>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????@@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@AAAAAAAAAAAAAAAAA@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@AAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@???????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===================<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::999999999999999999999998888888888887777777777777776666666666666666666666555555555555555555555555444444444444444444444344444333333222222222222221111111000111111122222223333333322222111111111111111111110110000000////////.............-------------,,,,,,,++++++*************)))))))))))))))(((((((((((((((((((''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  ::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<===================================================>>>======================>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????>>>>?????????????????????????@@@@@@@@@@@@?????????????@@@@@@@@@@@@@@???????????@@@@@@@@@@?????????????????????????????????????????????????????????????>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::9999999999999999999998888888888887777777777777777766666666666666666665555555555555555555555555444444444444444444444444444444433333333333332222222222221111122222233333334444444222222222111111111111111111111110000000////////////.........-------------,,,,+++++++++++++***********))))))))))))))))))))((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#######################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!  ::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<=====================<<<<===================================================>>>>>>>>>>>>>>>>>>=======>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>>>>>?????????????????????????@@@@@@@@@????????????????@@@@@@@@@@@@?????????????@@@@@@@@?????????????????????????????????????????????????????????????>>>>>>>?>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999988888888888877777777777777777776666666666666666665555555555555555555555555444444444444444444444444444444443333333333332222222222222111112222223333333344444322222222111111111111111111111110000000/////////////........-------------,,,,++++++++++++++***********)))))))))))))))))))(((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$######################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!  ::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<<===================================================>>>>>>>>>>>>>>===========>>>>>>>>>>>>>>>>>>>>>>>>>??????????????>>>>>>>>>>>?????????????????????????@@@@@@???????????????????@@@@@@@@@????????????????@@@@@??????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::9999999999999999999888888888888777777777777777777776666666666666666655555555555555555555555554444444444444444444444444444444443333333333332222222222222111112222222333333333333322222222111111111111111110111100000000/////////////.......-------------,,,,,+++++++++++++************))))))))))))))))))(((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  ::::::::::::::::::::::::::::::::::::::::::::::::;;;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<===================================================>>>>>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>???????????>>>>>>>>>>>>>>?????????????????????????@@@??????????????????????@@@@@????????????????????@@????????????????????????????????????????????????>??????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========================<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::9999999999999999998888888888887777777777777777777777666666666666666555555555555555555555555544444444444444444444444444444444444333333333333222222222222211111122222233333333333332222222111111111111110000011100000000/////////////.......------------,,,,,,,++++++++++++*************)))))))))))))))))(((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!  99999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===================================================>>>>>====================>>>>>>>>>>>>>>>>>>>>>>>>>???????>>>>>>>>>>>>>>>>>>??????????????????????????????????????????????????@@???????????????????????????????????????????????????????????????????????>>>???????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::99999999999999999998888888888887777777777777777777777766666666666666555555555555555555555555544444444444444444444444444444444444433333333333222222222222221111112222222333333333333222222211111111111000000001000000000/////////////........-----------,,,,,,,,+++++++++++**************))))))))))))))))(((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!  99999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===================================================>========================>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::999999999999999999988888888888877777777777777777777777766666666666665555555555555555555555555544444444444444444444444444444444444443333333333322222222222222111111122222233333333333322222211111111110000000000000000000/////////////........-----------,,,,,,,,,++++++++++***************)))))))))))))))(((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  99999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<==================================================>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>???????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999888888888888887777777777777777777777766666666666665555555555555555555555555444444444444444444444444444444444444444333333333332222222222222211111112222222333333333332222221111111110000000000000000000/////////////........------------,,,,,,,,,+++++++++****************))))))))))))))(((((((((((((('''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  99999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=================<<<<<<<<<==================================================>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????>>>>??????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>?????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::9999999999999999999888888888888888777777777777777777777666666666666665555555555555555555555555444444444444444444444444444444444444444433333333333222222222222221111111122222233333333333222221111111110000000000000000000/////////////.......-------------,,,,,,,,,,++++++++*****************)))))))))))))(((((((((((((('''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  99999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<==================================================>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>>>>>??????????????????????????????????????????????????????????????????????????>>???????????>>>>>>>>>>>>>>??>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::9999999999999999998888888888888888877777777777777777777666666666666655555555555555555555555554444444444444444444444444444444444444444443333333333222222222222222111111112222222333333333322222111111111000000000000000000////////////........-------------,,,,,,,,,,,+++++++*****************))))))))))))))(((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  99999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<==================================================>>>>>>>>>>>>=============>>>>>>>>>>>>>>>>>>>>>>>>>??????????????>>>>>>>>>>>????????????????????????????????????????????????????????????????????????>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::99999999999999999998888888888888888887777777777777777776666666666666655555555555555555555555554444444444444444444444443333333344444444444333333333322222222222222211111111222222233333333332222111111111000000000000/00000////////////........--------------,,,,,,,,,,,++++++******************)))))))))))))(((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  99999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================================================>>>>>>>>=================>>>>>>>>>>>>>>>>>>>>>>>>>???????????>>>>>>>>>>>>>>???????????????????????>>????????????????????????>???????????????????>>>>>>>???????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============================<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999988888888888888888888777777777777777776666666666666655555555555555555555555554444444444444444444444443333333333444444444433333333332222222222222221111111122222222333333333222211111111000000000000//0000////////////.........-------------,,,,,,,,,,,++++++******************)))))))))))))(((((((((((((('''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$######################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  99999999999999999999999:::::::::::::999999999999:::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================<<<<<=========================>>>>=====================>>>>>>>>>>>>>>>>>>>>>>>>>???????>>>>>>>>>>>>>>>>>>????????????????????>>>>>??????????????????????>>>?????????????????>>>>>>>>>????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============================<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::999999999999999999888888888888888888888877777777777777766666666666666555555555555555555555555544444444444444444444444433333333333333444444443333333333222222222222222111111111222222223333333322211111111100000000000///000////////////..........------------,,,,,,,,,,,+++++*******************)))))))))))))(((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  999999999999999999999999999999999999999999999999:::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<<==================================================>>>>>>>>>>>>>>>>>>>>>>>>>????>>>>>>>>>>>>>>>>>>>>>?????????????????>>>>>>>>???????????????????>>>>>>??????????????>>>>>>>>>>>>??>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>>============================<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::9999999999999999999888888888888888888888887777777777777766666666666666555555555555555555555555544444444444444444444444333333333333333333444444333333333222222222222222211111111122222222233333332211111111110000000000////00////////////...........-----------,,,,,,,,,,,+++++*******************))))))))))))))(((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  999999999999999999999999999999999999999999999999:::::::::::::::::::::::::;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==========<<<<<<<<<<<<<<<==================================================>>>>>>>>>>>>>>>>>>>>>>>>=?>>>>>>>>>>>>>>>>>>>>>>>>??????????????>>>>>>>>>>>????????????????>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>============================<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::99999999999999999998888888888888888888888888777777777777666666666666665555555555555555555555555544444444444444444444443333333333333333333334444433333333322222222222222221111111112222222222333333211111111110000000000/////0////////////............----------,,,,,,,,,,,+++++*******************))))))))))))))(((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#########################"""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=====<<<<<<<<<<<<<<<<<<<<=======================<<=========================>>>>>>>>>>>>>>>>>>>>>====>>>>>>>>>>>>>>>>>>>>>>>>>???????????>>>>>>>>>>>>>>??????????????>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=====>>>============================<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999888888888888888888888887777777777777666666666666665555555555555555555555544444444444444444444444443333333333333333333333333333333333322222222222222222111111111222222222222222211111111111000000000///////////////////............--------,,,,,,,,,,,,++++++******************))))))))))))))(((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$##########################"""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===================<<<<<<=========================>>>>>>>>>>>>>>>>>========>>>>>>>>>>>>>>>>>>>>>>>>>????????>>>>>>>>>>>>>>>>>???????????>>>>>>>>>>>>>>???????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=======>============================<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::999999999999999999999988888888888888888888887777777777776666666666666666555555555555555555555544444444444444444444444443333333333333333333333333333333333322222222222222222211111111122222222222222221111111111000000000///////////////////.............------,,,,,,,,,,,,,++++++******************))))))))))))))(((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$##########################"""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==============<<<<<<<<<<<=========================>>>>>>>>>>>>>>===========>>>>>>>>>>>>>>>>>>>>>>>>>?????>>>>>>>>>>>>>>>>>>>>???????>>>>>>>>>>>>>>>>>>????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====================================<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::99999999999999999999999988888888888888888888777777777777766666666666666666555555555555555555554444444444444444444444444333333333333333333333333333333333333222222222222222222211111111112222222222222221111111110000000000//////////////////............------,,,,,,,,,,,,,,,++++++*****************))))))))))))))(((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""""""""""!!!!!!!!!!!!!!!!!!!!  999999999999999999999999999999999999999999999999:::::::::::::::::::::9999:::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==========<<<<<<<<<<<<<<<=========================>>>>>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>??>>>>>>>>>>>>>>>>>>>>>>>????>>>>>>>>>>>>>>>>>>>>>??>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==>>>>>>>>>>>>>=====================================<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::999999999999999999999999998888888888888888887777777777777666666666666666666655555555555555555554444444444444444444444444333333333333333333333333333333333333222222222222222222221111111111222222222222222111111111000000000//////////////////............-----,,,,,,,,,,,,,,,,+++++++****************))))))))))))))(((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$############################"""""""""""""""""!!!!!!!!!!!!!!!!!!!!  999999999999999999999999999999999999999999999999::::::::99999999999999999:::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<=========================>>>>>>>==================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====>>>>>>>>>>>======================================<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::99999999999999999999999988888888888888888887777777777777666666666666666666665555555555555555544444444444444444444444444333333333333333333333333333333333332222222222222222222222111111111122222222222222211111111000000000//////////////////............----,,,,,,,,,,,,,,,,,++++++++***************))))))))))))))(((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$############################"""""""""""""""""!!!!!!!!!!!!!!!!!!!!  9999888888888888888888899999999999999999999999999999999999999999999999999:::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<=========================>>>======================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=======>>>>>>>>=======================================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888888888888888888877777777777766666666666666666666666555555555555555544444444444444444444444443333333333333333333333333333333333322222222222222222222222211111111112222222222222221111111000000000///////////////////...........-----,,,,,,,,,,,,,,,++++++++++**************))))))))))))))(((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#############################"""""""""""""""""!!!!!!!!!!!!!!!!!!!  8888888888888888888888899999999999999999999999999999999999999999999999999:::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<=========================>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>=======================================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::9999999999999999999999999888888888888888888877777777777766666666666666666666666655555555555555544444444444444444444444443333333333333333333333333333333333322222222222222221111222221111111111222222222222222111111000000000///////////////////...........------,,,,,,,,,,,,,,+++++++++++*************))))))))))))))(((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""!!!!!!!!!!!!!!!!!!!  8888888888888888888888899999999999999999999999999999999999999999999999999:::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================<<<<=========================>>>>>>>>>>>>>>>>>>>>=====>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>=======================================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::99999999999999999999999988888888888888888887777777777777666666666666666666666666555555555555554444444444444444444444444433333333333333333333333333333333333322222222222222111111122221111111111122222222222222111110000000000/////////////////............-------,,,,,,,,,,,++++++++++++++************))))))))))))))((((((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$##########################"""""""""""""""""""!!!!!!!!!!!!!!!!!!  8888888888888888888888899999999999999999999999999999999999999999999999999:::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=================<<<<<<<<=========================>>>>>>>>>>>>>>>>>========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==>>>>>>>>>>>==============>========================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::999999999999999999999999888888888888888888887777777777777766666666666666666666665555555555555554444444444444444444444444333333333333333333333333333333333333332222222222222111111111222111111111112222222222222211111000000000//////////../////.............-------,,,,,,,,,++++++++++++++++***********))))))))))))))(((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$##########################""""""""""""""""""""!!!!!!!!!!!!!!!!!!  8888888888888888888888899999999999999999999999999999999999999999999999999:::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=============<<<<<<<<<<<<=========================>>>>>>>>>>>>>>===========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=====>>>>>>>>>======================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::9999999999999999999999999888888888888888888877777777777777776666666666666666666665555555555555544444444444444444444444444333333333333333333333333333333333333333222222222222111111111122211111111111122222222222221111000000000//////////...////.............--------,,,,,,,++++++++++++++++++***********))))))))))))))(((((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$#########################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!  8888888888888888888888899999999999999999999999999999999999999999999999999:::::::::::::::::::::::::;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<=========================>>>>>>>>>>>==============>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>>>>>>>>>>>>>>=======>>>>>>=======================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999988888888888888888887777777777777777776666666666666666666555555555555555444444444444444444444444433333333333333333333333333333233333333333222222222221111111111112211111111111122222222222221110000000000/////////....///.............---------,,,,,,+++++++++++++++++++**********)))))))))))))))((((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$#########################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!  7777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888888888888888888889999999999999999999999999:::::::9999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999999999999999999999988888888888888888888888887777777777777777777766666666666666665555555555555554444444444444444444444443433333333333333333333333233322222222222222222222222222222222211111111111222111112222222222222222222211111111111100000000/////////////............------,,+++++++++++++++++++++++*****)))))))))))))))))(((((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#######################"""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!  7777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888888888888888888889999999999999999999999999:9999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::9999999999999999999999999988888888888888888888888777777777777777777776666666666666666555555555555555554444444444444444444444433333333333333333333333332233222222222222222222222222222222222111111111111122111111222222222222222222211111111111000000000///////////.............-------,++++++++++++++++++++++++****)))))))))))))))))(((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!  777777777777777777777777777777777777777777777777777777777777777777777777788888888888888888888888888888888888888888888888888999999999999999999999999899999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;<<<<<<<<<<<<<<<<<<<<<<<<<=======<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::99999999999999999999999999888888888888888888888887777777777777777777766666666666666666555555555555555555444444444444444444444433333333333333333333333332223222222222222222222222222222222222111111111111111211111122222222222222222221111111111100000000///////////..............-------,+++++++++++++++++++++++*****)))))))))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$#######################""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!  777777777777777777777777777777777777777777777777777777777777777777777777788888888888888888888888888888888888888888888888888999999999999999999888888899999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<====<<<<<<<<<<<<<<<<<<<<<<=<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::999999999999999999999999999888888888888888888888887777777777777777777766666666666666665555555555555555555544444444444444444444333333333333333333333333322222222222222222222222222222222222221111111111111111111111111222222222222222222111111111110000000//////////...............--------++++++++++++++++++++++******)))))))))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#######################"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!  766666666666666666666667777777777777777777777777777777777777777777777777788888888888888888777777778888888888888888888888888999999999998888888888888899999999999999999999999999::::::::::::::::::::99999::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<==<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::99999999999999999999999999988888888888888888888888777777777777777777776666666666666666655555555555555555555544444444444444444443333333333333333333333333222222222222222222222222222222222222211111111111111111111111111122222222222222222111111111100000000/////////...............---------+++++++++++++++++++++******)))))))))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#######################""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  666666666666666666666667777777777777777777777777777777777777777777777777788888887777777777777777778888888888888888888888888999988888888888888888888899999999999999999999999999::::::::::::::::999999999::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::999999999999999999999999998888888888888888888888877777777777777777777666666666666666666555555555555555555555544444444444444444333333333333333333333333332222222222222222222222222222222222222111111111111111111111111111112222222222222222111111111100000000////////...............----------++++++++++++++++++++******)))))))))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$######################""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  666666666666666666666667777777777777777777777777777777777777777777777777777777777777777777777777778888888888888888888888888888888888888888888888888899999999999999999999999999::::::::::999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;:::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::99999999999999999999999999888888888888888888888887777777777777777777776666666666666666655555555555555555555555544444444444444443333333333333333333333333222222222222222222222222222222222222221111111111111111111111111111112222222222222222111111111100000000////////..............-----------++++++++++++++++++*******))))))))))))))))))(((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#######################""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  666666666666666666666667777777777777776666666666777777777777777777777777777777777777777777777777778888888888888888888888888888888888888888888888888899999999999999999999999999:::::99999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::9999999999999999999999999988888888888888888888888877777777777777777777666666666666666666555555555555555555555555444444444444444333333333333333333333333332222222222222222222222222222222222222211111111111111111111111111111111222222222222222111111111100000000////////..............-----------+++++++++++++++++********)))))))))))))))))(((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  6666666666666666666666666666666666666666666666667777777777777777777777777777777777777777777777777788888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999999999999999999888888888888888888888887777777777777777777776666666666666666666555555555555555555555544444444444444443333333333333333333333333222222222222222222222222222222222222221111111111111111111111111111111111112222222222222111111111100000000////////.............------------+++++++++++++++**********))))))))))))))))(((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  6666666666666666666666666666666666666666666666667777777777777777777777777777777777777777777777777788888888888888888888777778888888888888888888888888999999999999999999999999999999999999999999999999999::::::::::::::::::::::::9::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<;<<<<<<<<<<<<<<<<<<<<;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::99999999999999999999999999988888888888888888888888777777777777777777777666666666666666666666555555555555555555555444444444444444333333333333333333333333332222222222222222222222222222222222222211111111111111111111111111111111111111222222222222111111111100000000////////............-------------++++++++++++++***********)))))))))))))))(((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  6666666666666666666666666666666666666666666666667777777777777777777777777777777777777777777777777788888888888877777777777778888888888888888888888888999999999999999999999999999999999999999999999999999::::::::::::::::::::99999::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<;;;;<<<<<<<<<<<<<<<<<<;;;;;;;<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::9999999999999999999999999998888888888888888888888887777777777777777777766666666666666666666666555555555555555555544444444444444443333333333333333333333333222222222222222222222222222222222222222111111111111111111111111110111111111111112222222222111111111100000000////////...........--------------+++++++++++++************)))))))))))))))(((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  6666666666666666666666666666666666666666666666667777777777777777777777777777777777777777777777777788877777777777777777777778888888888888888888888888999999999999999999999999999999999999999999999999999::::::::::::::::999999999::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::999999999999999999999999999888888888888888888888888777777777777777777776666666666666666666666666555555555555555555444444444444444333333333333333333333333332222222222222222222222222222222222222111111111111111111111111111110111111111111111111111111111111111100000000///////............-------------,++++++++++++*************))))))))))))))((((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!  6666666666666666666666666666666666666666666666667777777777777777777777777777777777777777777777777777777777777777777777777778888888888888888888888888999999999999999999999999889999999999999999999999999:::::::::::::999999999999::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<;;;;;;;;;;;;<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::99999999999999999999999999988888888888888888888888877777777777777777777776666666666666666666666665555555555555555554444444444444443333333333333333333333333322222222222222222222222222222222111111111111111111111100000001111110011111111111111111111111111111111100000000///////...........--------------,+++++++++++**************))))))))))))((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!  6666666666666666666666666666666666666666666666667777777777777777777777777777777777777777777777777777777777777777777777777778888888888888888888888888999999999999999999988888889999999999999999999999999::::::::99999999999999999::::::::::::::::::::::999:::::::::::::::::::::::::;;;;;;;;;::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::9999999999999999999999999998888888888888888888888887777777777777777777777776666666666666666666666655555555555555555444444444444444333333333333333333333333332222222222222222222222222222211111111111111111111111110000000000011110001111111111111111111111111111111000000000///////...........--------------,++++++++++***************)))))))))))(((((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!  6666666666666666666666666666666666666666666666667777777777776666666666666777777777777777777777777777777777777777777777777778888888888888888888888888999999999999988888888888889999999999999999999999999:::9999999999999999999999::::::::::::::::::9999999:::::::::::::::::::::::::;;;;;;:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::9999999999999999999999999999988888888888888888888888777777777777777777777777776666666666666666666665555555555555555544444444444444443333333333333333333333333322222222222222222222222222221111111111111111111111111100000000000001110000111111111111111111111111111111000000000///////..........--------------,,++++++++++***************)))))))))(((((((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$######################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!  66666666666666666666666666666666666666666666666666666666666666666666666667777777777777777777777777777777777777777777777777788888888888888888888888889999999888888888888888888899999999999999999999999999999999999999999999999999::::::::::::::99999999999:::::::::::::::::::::::::;;:::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999999999999999999998888888888888888888888888777777777777777777777777766666666666666666666555555555555555555444444444444444333333333333333333333333332222222222222222222222222222211111111111111111111111111000000000000000110000111111111111111111111111111111000000000///////..........--------------,,+++++++++****************))))))))(((((((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$######################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!  66666666666666666666666666666666666666666666666666666666666666666666666667777777777777777777777777777777777777777777777777788888888888888888888888889888888888888888888888888899999999999999999999999999999999999999999999999999::::::::::999999999999999::::::::::::::::::::::::9:::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::99999999999999999999999999999888888888888888888888888888777777777777777777777776666666666666666666665555555555555555544444444444444443333333333333333333333333322222222222222222222222222221111111111111111111111111100000000000000000010000011111111111111111111111111110000000000///////..........-------------,,,+++++++++****************)))))))(((((((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$######################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!  66666666666666666666666666666666666666666666666666666666666666666666666667777777777777777777777777777777777777777777777777788888888888888888888888888888888888888888888888888899999999999999999999999999999999999999999999999999::::::9999999999999999999::::::::::::::::::::99999:::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;::::::::::::::::::::::::::::::9999999999999999999999999999998888888888888888888888888877777777777777777777777766666666666666666666555555555555555555444444444444444433333333333333333333333322222222222222222222222221222211111111111111111111111111000000000000000000010000001111111111111111111111111000000000000///////.........--------------,,,++++++++*****************))))))(((((((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  66666666666666666666666666666666666666666666666666666666666666666666666667777777777777777777777777777777777777777777777777788888888888888888887777778888888888888888888888888899999999999999999999999999999999999999999999999999::99999999999999999999999:::::::::::::::::99999999:::::::::::::::::::::::::;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;:::::::::::::::::::::::::::::::999999999999999999999999999999888888888888888888888888887777777777777777777777776666666666666666666665555555555555555544444444444444444433333333333333333333332222222222222222222222222211221111111111111111111111111110000000000000000000000000000111111111111111111000000000000000000//////.........--------------,,,,+++++++*****************))))))((((((((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  666666666666666666666666666666666666666666666666666666666666666666666666677777777777777777777766667777777777777777777777777888888888888777777777777788888888888888888888888888999999999999999999998888899999999999999999999999999999999999999999999999999:::::::::::::999999999999:::::::::::::::::::::::::;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;:::::::::::::::::::::::::::::::9999999999999999999999999999998888888888888888888888888887777777777777777777777766666666666666666666655555555555555555544444444444444444443333333333333333333332222222222222222222222222211121111111111111111111111111110000000000000000000000000000001111111111111111100000000000000000///////.........-------------,,,,,+++++++*****************))))))(((((((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$######################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  555555555555555555555556666666666666666666666666666666666666666666666666677777777777666666666666667777777777777777777777777888887777777777777777777788888888888888888888888888999999999999999888888888899999999999999999999999999999999999999999999999999:::::::::9999999999999999:::::::::::::::::::::::::;;;;;;;;;::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;::::::::::::::::::::::::::::::::999999999999999999999999999999888888888888888888888888888777777777777777777777776666666666666666666665555555555555555554444444444444444444443333333333333333333222222222222222222222222221111111111111111111111111111111000000000000000000000000000000001111111111111111100000000000000000///////........--------------,,,,,++++++******************)))))(((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$######################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  555555555555555555555556666666666666666666666666666666666666666666666666666666666666666666666666667777777777777777777777777777777777777777777777777788888888888888888888888888999999999888888888888888899999999999999999999999999999999999999999999999999:::::99999999999999999999:::::::::::::::::::::::::;;;;;;:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::::::::::::::::::::9999999999999999999999999999998888888888888888888888888887777777777777777777777776666666666666666666665555555555555555544444444444444444444444333333333333333333222222222222222222222222221111111111111111111111111111111000000000000000000000000000000000001111111111111110000000000000000///////........--------------,,,,,,+++++*******************)))))((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  555555555555555555555556666666666666666666666666666666666666666666666666666666666666666666666666667777777777777777777777777777777777777777777777777788888888888888888888888888999988888888888888888888899999999999999999999999999999999999999999999999999::99999999999999999999999:::::::::::::::::::::::::;;;::::::::::::::::::::::;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::99999999999999999999999999999988888888888888888888888888877777777777777777777777766666666666666666666655555555555555555544444444444444444444444433333333333333333222222222222222222222222221111111111111111111111111111111100000000000000000000000000000000000011111111111111000000000000000////////.......--------------,,,,,,,+++++*******************)))))(((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  5555555555555555555555566666655555555555555555556666666666666666666666666666666666666666666666666677777777777777777777777777777777777777777777777777888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::9:::::::::::::::::::::::::;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999888888888888888888888888888777777777777777777777777666666666666666666666555555555555555555544444444444444444444444433333333333333332222222222222222222222222211111111111111111111111111111111110000000000000000000000000000000000000111111111111100000000000000////////........------------,,,,,,,,,++++********************))))(((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  5555555555555555555555555555555555555555555555556666666666666666666666666666666666666666666666666677777777777777777777776667777777777777777777777777888888888888888888888888888888888888888888888888888999999999999999999999998899999999999999999999999999999999999999999999999999:::::::::::::::::::::9999:::::::::::::::::::::::::;;;;;;;;;;;::::::::::::::;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::9999999999999999999999999999998888888888888888888888888887777777777777777777777776666666666666666666665555555555555555555554444444444444444444444433333333333333332222222222222222222222222111111111111111111111111111111111100000000000000000000000000000000000000000111111111110000000000000////////........------------,,,,,,,,,,+++*********************))))(((((((((((((((('''''''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555566666666666666666666666666666666666666666666666666777777776666666666666666667777777777777777777777777777777777777777777777777788888888888888888888888778888888888888888888888888888888888888888888888888899999999999888888888888889999999999999999999999999:9999999999999999999999999:::::::999999999999999999::::9999999999999999999999999999999999999999999998999999999888888888888888888888888888888888888877777777777777777777777777777666666666666666666666666555555555555555555555554444444444444444444444433333333333333333332222222222222222222222221111111111111111111111111111000000000000000000000000000000000000000000111111111111111111111000000000000000///////.......-------------,,,,,,++++++++++++++++++*******))))))(((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!  555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666666666666666666666666666666666666666666676666666666666666666666666777777777777777777777777777777777777777777777777778888888888888888888887777888888888888888888888888888888888888888888888888889999999888888888888888888999999999999999999999999999999999999999999999999999:::::99999999999999999999:999999999999999999999999999999999999999999999988899999998888888888888888888888888888888888888777777777777777777777777777776666666666666666666666665555555555555555555555554444444444444444444444333333333333333333332222222222222222222222211111111111111111111111111110000000000000000000000000000000000000000000001111111111111111100000000000000000////////......-------------,,,,,,,+++++++++++++++++++******))))))((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################""""""""""""""""""""""!!!!!!!!!!!!!!!!!  555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666666666666666665666666666666666666666666666666666666666666666666666777777777777777777777777777777777777777777777777778888888888888888877777777888888888888888888888888888888888888888888888888889999888888888888888888888999999999999999999999999999999999999999999999999999::99999999999999999999999999999999999999999999999999999999999999999999888889999988888888888888888888888888888888888887777777777777777777777777777766666666666666666666666665555555555555555555555544444444444444444444444333333333333333333322222222222222222222222211111111111111111111111111100000000000000000000000000000000000000000000000111111111111111110000000000000000////////......-------------,,,,,,,,+++++++++++++++++++******))))))(((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!  55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555666666666666666655555555566666666666666666666666666666666666666666666666666677777777777777777777776667777777777777777777777777888888888888877777777777788888888888888888888888878888888888888888888888888988888888888888888888888899999999999999999999999889999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888899988888888888888888888888888888888888887777777777777777777777777777766666666666666666666666665555555555555555555555544444444444444444444444333333333333333333332222222222222222222222221111111111111111111111111110000000000000000000000000000000000000000000000000111111111111111100000000000000/////////......-------------,,,,,,,,,+++++++++++++++++++******)))))((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!  5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555566666666555555555555555556666666666666666666666666666666666666666666666666667777777777777777766666666777777777777777777777777788888888777777777777777778888888888888888888887777888888888888888888888888888888888888888888888888889999999999999999999988888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999988888888889888888888888888888888888888888888888877777777777777777777777777777666666666666666666666666655555555555555555555555544444444444444444444444333333333333333333322222222222222222222222211111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111000000000000000/////////......------------,,,,,,,,,,,+++++++++++++++++++******)))))((((((((((((('''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!  55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555566666666666666666666666666666666666666666666666666677777777777777666666666667777777777777777777777777888877777777777777777777788888888888888888777777778888888888888888888888887888888888888888888888888899999999999999999888888889999999999999999999999999999999999999999999999999999999999999999999999999999999999999999988888888888888888888888888888888888888888888888877777777777777777777777777777666666666666666666666666655555555555555555555555544444444444444444444444333333333333333333332222222222222222222222221111111111111111111111111110000000000000000000000000000000000000000000000000000011111111110000000000000000//////////......------------,,,,,,,,,,,,+++++++++++++++++++******)))))((((((((((((('''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!  555455555555555554444445555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666666666666666666666666666666666666777777777666666666666666677777777777777777777777777777777777777777777777777888888888888877777777777788888888888888888888877778888888888888888888888888999999999999998888888888899999999999999999999999988999999999999999999999999999999999999999999999999889999999999988888888888888888888888888888888888888888888888877777777777777777777777777777666666666666666666666666655555555555555555555555544444444444444444444444333333333333333333332222222222222222222222221111111111111111111111111110000000000000000000000000000000000000000000000000000000011111110000000000000000///////////......------------,,,,,,,,,,,,,++++++++++++++++++*******))))(((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!  4444444444444444444444455555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666666666666666665666666666666666666666666667766666666666666666666666777777777777777777777777777777777777777777777777778888888887777777777777777888888888888888888777777788888888888888888888888889999999999988888888888888999999999999999999999888889999999999999999999999999999999999999999999999888899999999988888888888888888888888888888888888888888888888877777777777777777777777777777766666666666666666666666665555555555555555555555554444444444444444444444433333333333333333332222222222222222222222222111111111111111111111111111000000000000000000000000000000000000000000000000000000000000110000000000000000////////////.......-----------,,,,,,,,,,,,,,++++++++++++++++++*******))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$######################"""""""""""""""""""!!!!!!!!!!!!!!!!!!  44444444444444444444444555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555566666666666666666555555556666666666666666666666666666666666666666666666666667777777777777777777777777777777777777777777777777788888877777777777777777778888888888888877777777777888888888888888888888888899999999888888888888888889999999999999999998888888899999999999999999999999889999999999999999998888888999999888888888888888888888888888888888888888888778888877777777777777777777777777777766666666666666666666666665555555555555555555555554444444444444444444444433333333333333333333222222222222222222222222111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000/////////////........----------,,,,,,,,,,,,,,,++++++++++++++++++*******))))(((((((((((''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$######################"""""""""""""""""""!!!!!!!!!!!!!!!!!!  444444444444444444444445555554444444444444444444555555555555555555555555555555555555555555555555555555555555555555555555555666666666655555555555555566666666666666666666666666666666666666666666666666677777777777777777777766667777777777777777777777777887777777777777777777777788888888888777777777777778888888888888888888888888999998888888888888888888899999999999999998888888888999999999999999999999888899999999999999998888888889999888888888888888888888888888888888888888888777788877777777777777777777777777777766666666666666666666666665555555555555555555555554444444444444444444444443333333333333333333322222222222222222222222211111111111111111111111100100000000000000000000000000000000000000000000000000000000000000000000000000000//////////////.........---------,,,,,,,,,,,,,,,,+++++++++++++++++********)))((((((((((((''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$######################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!  4444444444444444444444444444444444444444444444445555555555555554444444444555555555555555555555555555555555555555555555555556665555555555555555555555666666666666666666666666666666666666666666666666666777777777777777776666666677777777777777777777777777777777777777777777777777888888877777777777777777788888888888888888888888889998888888888888888888888999999999999988888888888889999999999999999999888888999999999999998888888888899888888888888888888888888888888888888888887777777877777777777777777777777777777766666666666666666666666665555555555555555555555554444444444444444444444443333333333333333333333222222222222222222222221111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000//////////////...........--------,,,,,,,,,,,,,,,,,++++++++++++++++*********)))((((((((((('''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!  444444444444444444444444444444444444444444444444444444444444444444444444455555555555555555555555555555555555555555555555555555555555555555555555555566666666666666666666666666666666666666666666666666677777777777766666666666667777777777777777777777777777777777777777777777777788887777777777777777777778888888888888888888888777888888888888888888888888899999999998888888888888888999999999999999988888888899999999999888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777666666666666666666666666655555555555555555555555554444444444444444444444433333333333333333333333322222222222222222222211111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000//////////////...........---------,,,,,,,,,,,,,,,,,++++++++++++++++*********))(((((((((((('''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""!!!!!!!!!!!!!!!!!!  44444444444444444444444444444444444444444444444444444444444444444444444445555555555555555555555555555555555555555555555555555555555555555555555555556666666666666666666666666666666666666666666666666667777777666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888877777788888888888888888888888889999999888888888888888888899999999999998888888888889999999998888888888888888888888888888888888888888888888888888888777777777777777777777777777777777777776666666666666666666666666655555555555555555555555544444444444444444444444433333333333333333333333332222222222222222222211111111111111111111111100000000000000000000000000000000000000000//00000000000000000000000000000000000000////////////............---------,,,,,,,,,,,,,,,,,,+++++++++++++++**********))(((((((((((''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###################""""""""""""""""""""!!!!!!!!!!!!!!!!!!  4444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555444444455555555555555555555555555555555555555555555555555666666666666666666666555556666666666666666666666666777666666666666666666666677777777777777777777777777777777777777777777777777777777777777777777777777788888888888888887777777778888888888888888888888888999998888888888888888888889999999999988888888888888999999888888888888888888888888888888888888888888888888888888887777777777777777777777777777777777777666666666666666666666666666555555555555555555555555544444444444444444444444443333333333333333333333332222222222222222222111111111111111111111111000000000000000000000000000000000000000/////////00000000000000000000000000000000000///////////............----------,,,,,,,,,,,,,,,,,,+++++++++++++++**********))(((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""!!!!!!!!!!!!!!!!!!  44444444444444444444444444444444444444444444444444444444444444444444444445555555444444444444444444555555555555555555555555555555555555555555555555556666666666666665555555555566666666666666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777888888888888877777777777788888888888888888888888889988888888888888888888888899999999888888888888888889999888888888888888888888888888888888888888888888888888888887777777777777777777777777777777777777666666666666666666666666666655555555555555555555555555444444444444444444444444333333333333333333333332222222222222222222211111111111111111111111100000000000000000000000000000000000000////////////000000000000000000000000000000000//////////.............----------,,,,,,,,,,,,,,,,,,,+++++++++++++++**********))(((((((((('''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#################""""""""""""""""""""!!!!!!!!!!!!!!!!!!  444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555555555555555555555555555555555555555555566666666655555555555555555666666666666666666666666666666666666666666666666667777777777777777777777766777777777777777777777777777777777777777777777777778888888887777777777777777888888888888888888888888888888888888888888888888888999999888888888888888888898888888888888888888888888888888888888888888888877888888887777777777777777777777777777777777777666666666666666666666666666665555555555555555555555555444444444444444444444444333333333333333333333333222222222222222222211111111111111111111111110000000000000000000000000000000000000///////////////0000000000000000000000000000000//////////.............-----------,,,,,,,,,,,,,,,,,,,+++++++++++++++**********)((((((((((('''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#################""""""""""""""""""""!!!!!!!!!!!!!!!!!!  44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555555555555555555555555555556665555555555555555555555566666666666666666666666666666666666666666666666666777777777777777777766666677777777777777777777777777777777777777777777777777888888777777777777777777788888888888888888888888888888888888888888888888888899988888888888888888888888888888888888888888888888888888888888888888888777788888877777777777777777777777777777777777776666666666666666666666666666665555555555555555555555555444444444444444444444444333333333333333333333332222222222222222222211111111111111111111111100000000000000000000000000000000000000/////////////////00000000000000000000000000000/////////..............------------,,,,,,,,,,,,,,,,,,,+++++++++++++++**********)((((((((((('''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!  444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666666666666666666666666666666666667777777777777776666666666777777777777777777777777777777777777777777777777778887777777777777777777777888888888888888888888888788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887777777888877777777777777777777777777777777777776666666666666666666666666666665555555555555555555555555444444444444444444444444333333333333333333333332222222222222222222211111111111111111111111110000000000000000000000000000000000000////////////////////0000000000000000000000000000////////..............------------,,,,,,,,,,,,,,,,,,,,+++++++++++++++**********)((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!  444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555555555555544444555555555555555555555555555555555555555555555555555666666666666666666666665566666666666666666666666667777777777766666666666666777777777777777777777777677777777777777777777777777777777777777777777777777888888888888888888888777788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888777777777877777777777777777777777777777777777777666666666666666666666666666666555555555555555555555555544444444444444444444444433333333333333333333333322222222222222222222111111111111111111111111000000000000000000000000000000000000000/////////////////////00000000000000000000000000////////..............-------------,,,,,,,,,,,,,,,,,,,,++++++++++++++***********)((((((((((('''''''''''''&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!  44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555554444444444444455555555555555555555555555555555555555555555555555566666666666666666665555556666666666666666666666666777777776666666666666666677777777777777777777666667777777777777777777777777777777777777777777777777788888888888888888877777778888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887777777777777777777777777777777777777777777777776666666666666666666666666666665555555555555555555555555544444444444444444444444333333333333333333333333222222222222222222221111111111111111111111111000000000000000000000000000000000000000//////////////////////0000000000000000000000000////////..............-------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++***********)((((((((((''''''''''''''&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!  4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444455444444444444444444444445555555555555555555555555555555555555555555555555556666666666666655555555555666666666666666666666666677766666666666666666666667777777777777777666666666777777777777777777777777677777777777777777777777778888888888888887777777777888888888888888888888888778888888888888888888888888888888888888888888888888788888888888777777777777777777777777777777777777777777777777766666666666666666666666666666655555555555555555555555555444444444444444444444444333333333333333333333332222222222222222222211111111111111111111111110000000000000000000000000000000000000000////////////////////////000000000000000000000000////////.............--------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++***********(((((((((((''''''''''''''&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555555555555555555555555555555666666666555555555555555566666666666666666666666666666666666666666666666666777777777777666666666666677777777777777777777666667777777777777777777777777888888888888777777777777788888888888888888888887777888888888888888888888888888888888888888888888877778888888887777777777777777777777777777777777777777777777777666666666666666666666666666666555555555555555555555555554444444444444444444444443333333333333333333333332222222222222222222211111111111111111111111110000000000000000000000000000000000000000//////////////////////////000/0000000000000000000///////............---------------,,,,,,,,,,,,,,,,,,,,,,++++++++++++++***********((((((((((('''''''''''''&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  3333333333333333333333344444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555555555555555555555555555555555555555555556655555555555555555555555666666666666666666666666666666666666666666666666667777777766666666666666666777777777777777776666666677777777777777777777777778888888887777777777777777888888888888888888877777778888888888888888888888887888888888888888888877777788888887777777777777777777777777777777777777777776777777666666666666666666666666666666555555555555555555555555554444444444444444444444443333333333333333333333332222222222222222222211111111111111111111111110000000000000000000000000000000000000000/////////////////////////////00/000000000000000000////////...........---------------,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++***********((((((((((('''''''''''''&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  333333333333333333333334444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555544444455555555555555555555555555555555555555555555555555566666666666666666666666666666666666666666666666666777776666666666666666666677777777777776666666666667777777777777777777777777888888777777777777777777788888888888888887777777777888888888888888888888777788888888888888887777777778888877777777777777777777777777777777777777777766677777666666666666666666666666666666555555555555555555555555554444444444444444444444443333333333333333333333332222222222222222222211111111111111111111111110000000000000000000000000000000000000000//////////////////////////////00//00000000000000000///////...........---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++************((((((((((('''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  333333333333333333333334444444444444444444444443444444444444444444444444444444444444444444444444444444444444444444444444444555555555555444444444444455555555555555555555555555555555555555555555555555566666666666666666666655556666666666666666666666666766666666666666666666666677777777776666666666666667777777777777777777777777888777777777777777777777788888888888887777777777777888888888888888888877777788888888888888777777777778887777777777777777777777777777777777777777776666677766666666666666666666666666666655555555555555555555555555444444444444444444444444333333333333333333333333222222222222222222221111111111111111111111111000000000000000000000000000000000000000//////////////////////////////////0//0000000000000000////////..........---------------,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++************((((((((((('''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###################""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!  2222222222222222222222233333333333333333333333333333333333333333333333333444444444444444444433333344444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555444444444444444555555555555555555555555555555555555555555555555556666666666666666555555555666666666666666666666666667777776666666666666666666777777777766666666666666677766666666666666666666666666666666666666666665555666666665555555555555555555555555555555555554444444444444444444444444444433333333333333333333333333332222222222222222222222222111111111111111111111111000000000000000000000000//////////////////////////////////..../////////////////000000000000000/////////////.............-------,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++********)))))))))((((((((((((''''&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$#############""""""""""""""""""""""""!!!!!!!!!!!!!!!!  22222222222222222222222333333333333333333333333333333333333333333333333334444444443333333333333333444444444444444433333333344444444444444444444433334444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444455555544444444444444444445555555555555555555555444555555555555555555555555566666666666665555555555556666666666666666666666666677766666666666666666666667777777776666666666666666766666666666666666666666666666666666666666665555556666665555555555555555555555555555555555554444444444444444444444444444433333333333333333333333333333222222222222222222222222211111111111111111111111000000000000000000000000/////////////////////////////////.........////////////////0000000000000/////////////.............--------,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++*********)))))))))((((((((((((''''&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$#############""""""""""""""""""""""""!!!!!!!!!!!!!!!!  2222222222222222222222233333333333333333333333333333333333333333333333333333333333333333333333333344444333333333333333333334444444444444433333333333444444444444444444444444434444444444444444444444444444444444444444444444444444444444444444444444444445544444444444444444444444555555555555555555444444455555555555555555555555556666666666555555555555555666666666666666666666666666666666666666666666666666777777666666666666666666666666666666666666666666666666666666666666655555555666655555555555555555555555555555555555544444444444444444444444444444433333333333333333333333333332222222222222222222222222111111111111111111111111000000000000000000000000/////////////////////////////////............///////////////000000000000/////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++**********))))))))(((((((((((((''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$#############"""""""""""""""""""""""!!!!!!!!!!!!!!!!  22222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333344444433333333333333333334444444444444444444333333344444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555555555444444444555555555555555555555555566666666555555555555555556666666666666666666666665566666666666666666666666667777666666666666666666666666666666666666666666666666666666666666655555555556655555555555555555555555555555555555544444444444444444444444444444433333333333333333333333333332222222222222222222222222211111111111111111111111000000000000000000000000/////////////////////////////////..............///////////////00000000000/////////////............----------,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++**********))))))))(((((((((((('''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""""""""""""!!!!!!!!!!!!!!!!  2222222222222222222222233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444433333333333334444444444444444444444333444444444444444444444444444444444444444444444444444444444444444444444444444555555555555444444444444455555555555555555555555556666555555555555555555555666666666666666666666555556666666666666666666666666766666666666666666666666666666666666666666666666666666666666666555555555555555555555555555555555555555555555555444444444444444444444444444444333333333333333333333333333332222222222222222222222222111111111111111111111111000000000000000000000000/////////////////////////////////................///////////////000000000//////////////...........-----------,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++***********))))))))(((((((((((('''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$###############"""""""""""""""""""""!!!!!!!!!!!!!!!!  22222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444333333333333333333344444444444444444333333334444444444444444444444444444444444444444444444444444444444444444444444444445555555554444444444444444555555555555555555555555565555555555555555555555556666666666666666665555555566666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555444444444444444444444444444444333333333333333333333333333332222222222222222222222222211111111111111111111111000000000000000000000000/////////////////////////////////.................../////////////////0000////////////////..........------------,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++************)))))))((((((((((((('''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$################""""""""""""""""""""!!!!!!!!!!!!!!!!  2222222222222222222222233333333332222222222222223333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444433333333333333444444444444444444444443344444444444444444444444444444444444444444444444444555544444444444444444444455555555555555555555555555555555555555555555555555666666666666666655555555556666666666666666666666666666666666666666666666666666666666666666666666666556666666655555555555555555555555555555555555555555555555554444444444444444444444444444443333333333333333333333333333322222222222222222222222222111111111111111111111111000000000000000000000000/////////////////////////////////....................////////////////////////////////////..........-------------,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*************)))))))((((((((((((''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$#################"""""""""""""""""""!!!!!!!!!!!!!!!!  22222222222222222222222222222222222222222222222233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333344444443333333333333333334444444444444444443333333444444444444444444444444444444444444444444444444445444444444444444444444444555555555555555555555554455555555555555555555555556666666666666555555555555566666666666666666666666666666666666666666666666666666666666666666666665555566666655555555555555555555555555555555555555555554555554444444444444444444444444444443333333333333333333333333333322222222222222222222222222111111111111111111111111000000000000000000000000//////////////////////////////////.....................////////////////////////////////////..........-------------,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++*************)))))))(((((((((((((''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$##################""""""""""""""""""!!!!!!!!!!!!!!!!!  2222222222222222222222222222222222222222222222223333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334433333333333333333333333444444444444433333333333344444444444444444444444444444444444444444444444444444444444444444444444444455555555555555555555444445555555555555555555555555666666666655555555555555556666666666666666666666655666666666666666666666666666666666666666666655555556666555555555555555555555555555555555555555555544455544444444444444444444444444444443333333333333333333333333333322222222222222222222222222111111111111111111111111000000000000000000000000//////////////////////////////////.......................///////////////////////////////.//..........--------------,,,,,,,,,,,,,,,,,,,,,,,++++++++++++**************)))))))(((((((((((('''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$##################"""""""""""""""""!!!!!!!!!!!!!!!!!  222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333344444444333333333333333334444444444444444444444444444444444444444444444444444444444444444444444444445555555555555555444444444555555555555555555555555566666665555555555555555555666666666666666666666555566666666666666666666666656666666666666666555555555665555555555555555555555555555555555555555555444445444444444444444444444444444444433333333333333333333333333333222222222222222222222222221111111111111111111111110000000000000000000000000//////////////////////////////////........................///////////////////////////////.//..........--------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***************)))))))((((((((((((('''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$###################""""""""""""""""!!!!!!!!!!!!!!!!!  2222222222222222222222222222222222222222222222223333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444333333333333333333333344444444444444444444433334444444444444444444444444444444444444444444444444455555555555554444444444445555555555555555555555555666655555555555555555555556666666666666666665555555666666666666666666666655566666666666665555555555555555555555555555555555555555555555555555555444444444444444444444444444444444444433333333333333333333333333333222222222222222222222222221111111111111111111111111000000000000000000000000////////////////////////////////////........................./////////////////////////////../...........--------------,,,,,,,,,,,,,,,,,,,+++++++++++++***************)))))))(((((((((((((('''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$###################"""""""""""""""!!!!!!!!!!!!!!!!!  22222222222222222222222222222222222222222222222233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444443333333344444444444444444444444444444444444444444444444444555555555544444444444444455555555555555555555555556555555555555555555555555566666666666666655555555556666666666666666666555555666666666665555555555555555555555555555555555555555555555555555555444444444444444444444444444444444444433333333333333333333333333333222222222222222222222222221111111111111111111111111000000000000000000000000/////////////////////////////////////...........................///////////////////////////.../..........---------------,,,,,,,,,,,,,,,,,+++++++++++++****************))))))))(((((((((((((('''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$###################""""""""""""""!!!!!!!!!!!!!!!!!!  2222222222222222222222222222222222222222222222223333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333344444444444443333333333334444444444444444444444333444444444444444444444444455555544444444444444444445555555555555555555555555555555555555555555555555556666666666666555555555555666666666666666665555555566666666655555555555555555555555555555555555555555555555555555554444444444444444444444444444444444444333333333333333333333333333332222222222222222222222222221111111111111111111111110000000000000000000000000/////////////////////////////////////............................//////////////////////////...............---------------,,,,,,,,,,,,,,,++++++++++++******************))))))))((((((((((((((''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$###################"""""""""""""!!!!!!!!!!!!!!!!!!  11111111111111111111111222222222222222222222222233333333333222222222222223333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444443333333333333333344444444444444444443333334444444444444444444444444555444444444444444444444455555555555555555555554445555555555555555555555555566666666665555555555555556666666666666665555555555666666555555555555555555555555555555555555555555555555555555554444444444444444444444444444444444443333333333333333333333333333333222222222222222222222222221111111111111111111111111000000000000000000000000///////////////////////////////////////.............................////////////////////////................---------------,,,,,,,,,,,,,++++++++++++*******************))))))))(((((((((((((((''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$###################""""""""""""!!!!!!!!!!!!!!!!!!!  1111111111111111111111122222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333344443333333333333333333334444444444444443333333333444444444444444444444444444444444444444444444444445555555555555555555444444555555555555555555555555556666666555555555555555555666666666666555555555555566665555555555555555555555555555555555555555555544555555555544444444444444444444444444444444444433333333333333333333333333333332222222222222222222222222211111111111111111111111110000000000000000000000000///////////////////////////////////////...............................//////////////////////................----------------,,,,,,,,,,,,+++++++++++++*****************)))))))))((((((((((((((((''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$##################""""""""""""!!!!!!!!!!!!!!!!!!!  111111111111111111111112222222222222222222222222222222222222222222222222233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444443333333333333344444444444444444444444444444444444444444444444444555555555555555544444444455555555555555555555555555666665555555555555555555566666666665555555555555556555555555555555555555555555555555555555555555444455555555444444444444444444444444444444444444333333333333333333333333333333222222222222222222222222222211111111111111111111111100000000000000000000000000///////////////////////////////////////.................................////////////////////.................----------------,,,,,,,,,,+++++++++++++++****************))))))))))((((((((((((((((''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$##################"""""""""""!!!!!!!!!!!!!!!!!!!  11111111111111111111111222222222222222222222222222222222222222222222222223333333333333322222222222333333333333333333332222233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333344444444333333333333333334444444444444444444444443444444444444444444444444455555555555554444444444445555555555555555555555555566555555555555555555555556666666555555555555555555555555555555555555555555555555555555555555544444445555554444444444444444444444444444444444443333333333333333333333333333332222222222222222222222222222211111111111111111111111110000000000000000000000000///////////////////////////////////////.................................../////////////////..................-----------------,,,,,,,,,++++++++++++++++***************))))))))))(((((((((((((((((('''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$##################""""""""""!!!!!!!!!!!!!!!!!!!!  111111111111111111111112222222222222222222222222222222222222222222222222233222222222222222222222223333333333332222222222222333333333333333333322222233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444433333333333333333333344444444444444444444333334444444444444444444444444555555555544444444444444455555555555555555555555555555555555555555555555555566665555555555555555555555555555555555555555555555555555555555555544444444455544444444444444444444444444444444444443333333333333333333333333333332222222222222222222222222222211111111111111111111111111000000000000000000000000///////////////////////////.///////////...................--.................///////////////...................-----------------,,,,,,,,+++++++++++++++++**************)))))))))))(((((((((((((((((('''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$#################""""""""""!!!!!!!!!!!!!!!!!!!!  11111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222332222222222222222222222233333333333322222222222223333333333333333333333222233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444444444333333333444444444444444444444444455555554444444444444444445555555555555555555555544455555555555555555555555556655555555555555555555555555555555555555555555555555555555555555444444444445444444444444444444444444444444444444433333333333333333333333333333322222222222222222222222222222111111111111111111111111110000000000000000000000000/////////////////////////................................------...............//////////////...................------------------,,,,,,,++++++++++++++++++*************))))))))))))(((((((((((((((((('''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$################""""""""""!!!!!!!!!!!!!!!!!!!!!  111111111111111111111112222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333322222222222222222222233333333333333322222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333344444444444443333333333334444444444444444444444444555544444444444444444444455555555555555555555444444555555555555555555555555555555555555555555555555555555555555555555555555555555555555555444444444444444444444444444444444444444444444444433333333333333333333333333333322222222222222222222222222222211111111111111111111111111000000000000000000000000/////////////////////////................................---------...............///////////.....................------------------,,,,,,+++++++++++++++++*************))))))))))))))(((((((((((((((((((''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$################"""""""""!!!!!!!!!!!!!!!!!!!!!!  11111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333332222222222222222233333333333333333333222223333333333333333333333333333333333333333333333333333333333333333333333333334444444433333333333333333444444444444444444444444454444444444444444444444445555555555555555544444444455555555555555555555555555555555555555555555555555555555555555555555555555455555555544444444444444444444444444444444444444444444444444333333333333333333333333333333222222222222222222222222222222111111111111111111111111110000000000000000000000000////////////////////////.................................-----------................///////......................-------------------,,,,,+++++++++++++++++*************)))))))))))))))(((((((((((((((((((''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$################""""""""""!!!!!!!!!!!!!!!!!!!!!!  111111111111111111111112222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222233332222222222222222222222333333333333333222222222233333333333333333333333323333333333333333333333333333333333333333333333333344444333333333333333333334444444444444444444444444444444444444444444444444455555555555555544444444444555555555555555555555555555555555555555555555555555555555555555555555555444555555554444444444444444444444444444444444444444444444444333333333333333333333333333333322222222222222222222222222222211111111111111111111111110000000000000000000000000/////////////////////////.................................-------------............................................-------------------,,,,++++++++++++++++**************))))))))))))))))(((((((((((((((((((('''''&&&&&&&&&&&&&&%%%%%%%%%%%$$################"""""""""!!!!!!!!!!!!!!!!!!!!!!!  1111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333332222222222222222333333333333333333332222233333333333333333333333333333333333333333333333333443333333333333333333333344444444444444444444444334444444444444444444444444555555555555444444444444445555555555555555555555555555555555555555555555555555555555555555555555444445555554444444444444444444444444444444444444444444444444333333333333333333333333333333322222222222222222222222222222211111111111111111111111111000000000000000000000000/////////////////////////..................................---------------..........................................--------------------,,,,+++++++++++++++*************))))))))))))))))))(((((((((((((((((((((''''&&&&&&&&&&&&&&%%%%%%%%%%%$$###############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!  111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333222222222222222222222233333333333333322222222223333333333333333333333333333333333333333333333333333333333333333333333333334444444444444444444433333444444444444444444444444455555555544444444444444444555555555555555555555544455555555555555555555555555555555555555555544444444555444444444444444444444444444444444444444444443334443333333333333333333333333333333222222222222222222222222222222111111111111111111111111110000000000000000000000000////////////////////////...................................----------------..........................................--------------------,,,+++++++++++++++*************)))))))))))))))))))((((((((((((((((((((((''''&&&&&&&&&&&&&&%%%%%%%%%%$$##############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!  1111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333322222222222222233333333333333333333333333333333333333333333333333333333333333333333333333344444444444444443333333334444444444444444444444444555555444444444444444444445555555555555555555544444555555555555555555555555455555555555555544444444445444444444444444444444444444444444444444444443333343333333333333333333333333333333222222222222222222222222222222111111111111111111111111110000000000000000000000000/////////////////////////..................................-------------------.........................................--------------------,,,++++++++++++++************)))))))))))))))))))))(((((((((((((((((((((((''''&&&&&&&&&&&&&%%%%%%%%%%$$##############"""""""""!!!!!!!!!!!!!!!!!!!!!!!  ///////////////////////0000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111222111111111111111111111122222222222222222221111111222222222222222222222222122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111112222222222222222221111111222222222222222222222222233333333333332222222222222333333333333333333333333344443333333333333333333334444444433333333333333333333333333333333333333333333333333333322222222222222222222222222222222222222222222222221111111111111111111111111111111111100000000000000000000000000000/////////////////////////........................................---------------------------------.......................-----------------------,,,,,,,,,,,,,,+++++++++++++++********************)))))))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&&%%%%$$$$$$$$$$$$$$##########"""""""""""""""""!!!!!!!!!!!!!!!  ///////////////////////00000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111222222222222211111111111112222222222222222221111111222222222222222222222211122222222222222222222222212222222222222222222221111222222222222222211111111122222222222222111111111112222222222222222222222222333333333322222222222222223333333333333333333333333443333333333333333333333344444433333333333333333333333333333333333333333333333333333322222222222222222222222222222222222222222222222221111111111111111111111111111111111100000000000000000000000000000/////////////////////////.......................................--------------------------------------.....................----------------------,,,,,,,,,,,,,,,+++++++++++++++*******************))))))))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%$$$$$$$$$$$$$###########""""""""""""""""!!!!!!!!!!!!!!  ///////////////////////000000000000000000000000000000000000000000000000001111111111111111111011000111111111111111111111111111111111111111111111111112222221111111111111111111122222222222111111111111112222222222222222211111111222222222222222222221111122222222222222222111111112222222222221111111111111222222222221111111111111122222222222222222222222223333333222222222222222222233333333333333333333333323333333333333333333333333444333333333333333333333333333333333333333333333223333333322222222222222222222222222222222222222222222222221111111111111111111111111111111111100000000000000000000000000000/////////////////////////..................................----------------------------------------------...................-----------------------,,,,,,,,,,,,,,++++++++++++++++******************))))))))))))))((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%$$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!!!!!!  ///////////////////////000000000000000000///////0000000000000000000000000111111100000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111112222221111111111111111111222222222222111111111111122222222222222211111111112222222222222111111111111222222222111111111111111122222222111111111111111112222222222222222222222211333322222222222222222222223333333333333333333332222333333333333333333333333343333333333333333333333333333333333333333333322222333333222222222222222222222222222222222222222222212222211111111111111111111111111111111111100000000000000000000000000000/////////////////////////............................------------------------------,,,,--------------------..................-----------------------,,,,,,,,,,,,,,+++++++++++++++*******************))))))))))))))(((((((((((((((((((((('''''''''''&&&&&&&&&&%%%%$$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!!  ////////////////////////////////////////////////00000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222111111111111111111222222222222111111111111122222222211111111111111112222211111111111111111111222211111111111111111111122222222222222222222111113222222222222222222222222233333333333333333322222223333333333333333333333333333333333333333333333333333333333333333333322222223333222222222222222222222222222222222222222222211122221111111111111111111111111111111111100000000000000000000000000000/////////////////////////............................------------------------------,,,,,,,,---------------------.............------------------------,,,,,,,,,,,,,,,+++++++++++++++******************))))))))))))))((((((((((((((((((((((('''''''''''&&&&&&&&&%%%%%$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!!!  ////////////////////////////////////////////////0000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111221111111111111111111111122222222111111111111111112222221111111111111111111221111111111111111111111122111111111111111111111112222222222222222221111111222222222222222222222222223333333333333332222222222333333333333333333333333333333333333333333333333333333333333333333222222222332222222222222222222222222222222222222222222111112211111111111111111111111111111111111000000000000000000000000000000////////////////////////............................-------------------------------,,,,,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,++++++++++++++++******************))))))))))))))(((((((((((((((((((((((''''''''''&&&&&&&&&&%%%%%$$$$$$$$$$$$$############"""""""""""!!!!!!!!!!!!!!!  ////////////////////////////////////////////////00000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222111111111111111111111122111111111111111111111111111111111111111111111111111111111111111111111111122222222222222211111111112222222222222222222222222233333333333332222222222223333333333333333333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111000000000000000000000000000000/////////////////////////............................------------------------------,,,,,,,,,,,,,-------------------------------------------------------,,,,,,,,,,,,,,,++++++++++++++++******************))))))))))))))((((((((((((((((((((((('''''''''&&&&&&&&&&%%%%%%$$$$$$$$$$$$#############""""""""""!!!!!!!!!!!!!!!  ////////////////////////////////////////////////000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222111111111111122222222222222222222222222333333333322222222222222233333333333333333333333323333333333333333333333333333333333332222222222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111000000000000000000000000000000/////////////////////////............................------------------------------,,,,,,,,,,,,,,,,-----------------------------------------------------,,,,,,,,,,,,,,,++++++++++++++++++******************)))))))))))))(((((((((((((((((((((((''''''''&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#############"""""""""!!!!!!!!!!!!!!!!  ////////////////////////////////////////////////0000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222221111111111111111222222222222222222222222223333333222222222222222222333333333333333333333322233333333333333333333333323333333332222222222222222222222222222222222222222222222222222222111111111111111111111111111111111111011111000000000000000000000000000000/////////////////////////............................------------------------------,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,++++++++++++++++++******************))))))))))))(((((((((((((((((((((('''''''''&&&&&&&&&&&%%%%%%%$$$$$$$$$$$##############""""""""!!!!!!!!!!!!!!!!!  ////////////////////////////////////////////////000000000000000000000000000000000000000000000000001111111111111111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222221111111111111111111122222222222222222222222222333332222222222222222222233333333333333333332222223333333333333333333333322333333322222222222222222222222222222222222222222222222222222221111111111111111111111111111111111111001110000000000000000000000000000000/////////////////////////............................------------------------------,,,,,,,,,,,,,,,,,,,,,-------------------------------------------------,,,,,,,,,,,,,,,,++++++++++++++++++++*****************))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$##############"""""""!!!!!!!!!!!!!!!!!!  ////////////////////////////////////////////////0000000000000000000000000000000000000000000000000011111111110000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112211111111111111111111111222222222222222222222222223322222222222222222222222333333333333333332222222233333333333333333332222223333222222222222222222222222222222222222222222222122222222221111111111111111111111111111111111111000010000000000000000000000000000000//////////////////////////............................-----------------------------,,,,,,,,,,,,,,,,,,,,,,,,----------------------------------------------,,,,,,,,,,,,,,,,,++++++++++++++++++++*******************)))))))))))((((((((((((((((((''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$##############""""""""!!!!!!!!!!!!!!!!!!  ////////////////////////////////////////////////0000000000///////////////0000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222223333333333333332222222222333333333333333332222222233222222222222222222222222222222222222222222222111222222221111111111111111111111111111111111111000000000000000000000000000000000000//////////////////////////............................-----------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------------,,,,,,,,,,,,,,,,,++++++++++++++++++++++******************)))))))))))((((((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$###############"""""""!!!!!!!!!!!!!!!!!!!  //////.....////////....//////////////////////////////////////////////////00000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222222222222222111222222222222222222222222233333333333322222222222223333333333333332222222222222222222222222222222222222222222222222222222111112222221111111111111111111111111111111111111000000000000000000000000000000000000//////////////////////////............................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------------------------------,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++******************))))))))))(((((((((((((((('''''''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$##############"""""""!!!!!!!!!!!!!!!!!!!!  .......................//////////////////////////////////////////////////000000000000000000000000000000000000000000000000001111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222221111112222222222222222222222222333333333322222222222222233333333333322222222222222222222222222222222222222222222222222222221111111122221111111111111111111111111111111111111000000000000000000000000000000000000//////////////////////////.............................-----------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++******************))))))))))(((((((((((((((''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$###############""""""!!!!!!!!!!!!!!!!!!!!!  .......................//////////////////////////////////////////////////000000000000000000000000000000000000000000000000001111111111111111100000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001111111111111111111111111222222222222222221111111112222222222222222222222222333333322222222222222222233333333332222222222222222222222222222222222222222222222222222222111111111122111111111111111111111111111111111111100000000000000000000000000000000000////////////////////////////............................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************))))))))))(((((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$###############"""""""!!!!!!!!!!!!!!!!!!!!!  .......................//////////////////////////////////////////////////0000000000000000000000000000000000000000000000000011111111100000000000000001111111111111111111111110011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000111111111111111111110000011111111111111111111111112222222222222211111111111122222222222222222222222223333222222222222222222222333333332222222222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111110000000000000000000000000000000000/////////////////////////////............................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++*******************))))))))))(((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$###############"""""""!!!!!!!!!!!!!!!!!!!!!!  .......................//////////////////////////////////////////////////00000000000000000000000000000000000000000000000000100000000000000000000000011111111111111110100000000111111111111111111111000011111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111100000001111111111111111000000000111111111111111111111111122222222222111111111111111222222222222222222222222233222222222222222222222223333322222222222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111110000000000000000000000000000000000//////////////////////////////...........................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*******************)))))))))))(((((((((((('''''''''''''&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$###############"""""""!!!!!!!!!!!!!!!!!!!!!!!  .......................//////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000111111111100000000000000001111111111111111000000000111111111111111111110000011111111111111111111111001111111111111111111110000111111111111110000000000011111111111110000000000001111111111111111111111111222222221111111111111111112222222222222222222222221222222222222222222222222233322222222222222222222222222222222222222222222211222222222111111111111111111111111111111111111111111111111110000000000000000000000000000000000///////////////////////////////.........................--------------------------------,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++***********************))))))))))))(((((((((((''''''''''''&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$################""""""!!!!!!!!!!!!!!!!!!!!!!!  .......................//////////////////////////////////////////////////00000000000000000000/////0000000000000000000000000000000000000000000000000011111000000000000000000000111111111100000000000000011111111111111110000000001111111111111111111000000111111111111111110000000011111111111100000000000001111111111000000000000000111111111111111111111111122222211111111111111111111222222222222222222222111122222222222222222222222222222222222222222222222222222222222222222222222111122222211111111111111111111111111111111111111111111111111100000000000000000000000000000000000//////////////////////////////..........................--------------------------------,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************)))))))))))))((((((((((''''''''''''&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$################"""""""!!!!!!!!!!!!!!!!!!!!!!  ......................./////////////////////..../////////////////////////00000//0/////////////////00000000000000000000000000000000000000000000000000000000000000000000000000001111000000000000000000000111111111110000000000000011111111111111000000000001111111111110000000000000111111110000000000000000011111110000000000000000001111111111111111111111100222111111111111111111111112222222222222222222111111222222222222222222222222222222222222222222222222222222222222222222222111111222211111111111111111111111111111111111111111111001111100000000000000000000000000000000000//////////////////////////////..........................---------------------------------,,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*****************************))))))))))))))(((((((((('''''''''''&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$###############"""""""!!!!!!!!!!!!!!!!!!!!!!  ................................................//////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111100000000000000000000111111111100000000000000011111111000000000000000001111000000000000000000000111000000000000000000000011111111111111111111000001111111111111111111111111122222222222222221111111112222222222222222222222222222222222222222222222222222222222222222221111111112211111111111111111111111111111111111111111111000011100000000000000000000000000000000000//////////////////////////////..........................----------------------------------,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************)))))))))))))))((((((((('''''''''''&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$################""""""""!!!!!!!!!!!!!!!!!!!!!  ................................................//////////////////////////////////////////////////00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111000000000000000000001111000000000000000000000000000000000000000000000000000000000000000000000001111111111111111000000000111111111111111111111111112222222222222111111111111222222222222222222222222222222222222222222222222222222222222222211111111111111111111111111111111111111111111111111111110000001000000000000000000000000000000000000//////////////////////////////.........................---------------------------------,-,,,,,,,,,,,,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,+++++++++++++++++++++++++******************************)))))))))))))))))(((((((((''''''''''&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$###############"""""""""!!!!!!!!!!!!!!!!!!!!  ................................................//////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111110000000000001111111111111111111111111122222222221111111111111112222222222222222222222221222222222222222222222222222222222222211111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000//////////////////////////////..........................-------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,++++++++++++++++++++++++++******************************))))))))))))))))))((((((((''''''''''&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$###############""""""""""!!!!!!!!!!!!!!!!!!!!  ................................................//////////////////////////////////////////////////0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111100000000000000011111111111111111111111111222222221111111111111111122222222222222222222222112222222222222222222222221222222222111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000//////////////////////////////...........................-----------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++******************************))))))))))))))))))))((((((('''''''''''&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!!!!!  ................................................//////////////////////////////////////////////////00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111000000000000000000111111111111111111111111112222211111111111111111111222222222222222222221111122222222222222222222221112222222111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000/00000///////////////////////////////..........................-----------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++*****************************))))))))))))))))))))((((((((''''''''''&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!!!!  ................................................//////////////////////////////////////////////////0000000000000000/////////00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000000000000000000001111111111111111111111111122111111111111111111111112222222222222222211111111222222222222222222221111122221111111111111111111111111111111111111111111110111111111100000000000000000000000000000000000000///000///////////////////////////////..........................----------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++***************************))))))))))))))))))))(((((((((''''''''''&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!!!  ,,,,,,,,,,,,,,,,,,,,,,,-------------------------....---------------------..................................................//////////////////////...///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000011000000000000000000000001111111111111111100000000111111111111100000000000000000000000000000000000000000000000000000000000///000000000//////////////////////////////////////..../.............................----------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++*****************************)))))))))))))))))((((((((((((((((''''''''''&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$################""""""""""!!!!!!!!!!!!!!!!!!!!!!!!  ,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------------------..................................................//////////////...........///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000000000000000///000000000000000000000000011111111111111100000000001111111111100000000000000000000000000000000000000000000000000000000000/////0000000//////////////////////////////////////...................................----------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++***********************************)))))))))))))))((((((((((((((((((''''''''''&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$###############"""""""""""!!!!!!!!!!!!!!!!!!!!!!!  ,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------------------..................................................//////...................///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000000000000//////0000000000000000000000000111111111111100000000000011111111100000000000000000000000000000000000000000000000000000000000///////00000//////////////////////////////////////...................................----------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************)))))))))))))(((((((((((((((((((''''''''''&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$##############"""""""""""!!!!!!!!!!!!!!!!!!!!!!!  ,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------------------...........................................................................///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////00000000000000000////////00000000000000000000000001111111111000000000000000111111000000000000000000000000000000000000000000000000000000000000/////////000//////////////////////////////////////..................................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++****************************************)))))))))))))(((((((((((((((((((''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!!!!!!!!!  ,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------------------.........................................................................../////////////////////...../////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////00000000000000///////////00000000000000000000000001111111100000000000000000111100000000000000000000000000000000000000000000//00000000000000///////////0//////////////////////////////////////...................................-----------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++************************************)))))))))))))))))((((((((((((((((((('''''''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""!!!!!!!!!!!!!!!!!!!!!  ,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------------------...........................................................................///////////////.........../////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////..//////////////////////////00000000000//////////////000000000000000000000000011111000000000000000000001000000000000000000000000000000000000000000000////000000000000///////////////////////////////////////////////////..................................-----------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++*********************************)))))))))))))))))))(((((((((((((((((((('''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$###########""""""""""""""!!!!!!!!!!!!!!!!!!!!  ,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------------------...........................................................................////////..................////////////////////////.///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////..////////////////////.....//////////////////////////000000000////////////////0000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000//////0000000000///////////////////////////////////////////////////..................................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++******************************))))))))))))))))))))))(((((((((((((((((((('''''''''''&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$##########"""""""""""""""!!!!!!!!!!!!!!!!!!!  ,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------------------..................-------................................................../.........................//////////////////.......//////////////////////////////////////////////////////////////////////////.//////////////////////...////////////////////...../////////////////........///////////////////////...000000///////////////////00000000000000000000000//0000000000000000000000000000000000000000000000000000000000000000000////////00000000///////////////////////////////////////////////////..................................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*****************************)))))))))))))))))))))))(((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$########"""""""""""""""""!!!!!!!!!!!!!!!!!!  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------......-------------------............................................................................////////////.............////////////////////.....///////////////////////..////////////////////.....///////////////////......////////////////.........//////////////...........////////////////////......000//////////////////////000000000000000000000////00000000000000000000000000000000000000000000000000000000000000000//////////00000////////////////////////////////////////////..//////..................................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,++++++++++++++++++++++***************************)))))))))))))))))))))))((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#######""""""""""""""""""!!!!!!!!!!!!!!!!!  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------------------............................................................................//////...................///////////////..........///////////////////......////////////////.........///////////////........../////////////............//////////.............../////////////////........./////////////////////////000000000000000000///////00000000000000000000000000000000000000000000000000000000000000/////////////000////////////////////////////////////////////....////...................................-----------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++******++++++++++++++,,,,,,,,,,,,,,+++++++++++++++++++++++***************************))))))))))))))))))))))(((((((((((((((((((((('''''''''''&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$########"""""""""""""""""""!!!!!!!!!!!!!!!  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------------------.....................................................................................................//////////...............///////////////..........////////////.............////////////.............//////////...............///////..................//////////////............/////////////////////////0000000000000000/////////000000000000000000000000000000000000000000000000000000000000///////////////0////////////////////////////////////////////......//...................................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++*********++++++++++++++,,,,,,,,,,,,++++++++++++++++++*++++**************************))))))))))))))))))))))((((((((((((((((((((((('''''''''''&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$########""""""""""""""""""""!!!!!!!!!!!!!!  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------------------.....................................................................................................//////...................///////////..............///////..................////////.................///////..................////.....................///////////.............../////////////////////////0000000000000////////////000000000000000000000000000000000000000000000000//00000000////////////////////////////////////////////////////////////...........................................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++++++++++,,,,,,,,,,++++++++++++++++++**++++************************)))))))))))))))))))))))((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""!!!!!!!!!!!!!  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------------------........................-.....................................................................................................//////...................///......................////.....................///....................../........................////////................../////////////////////////00000000000//////////////0000000000000000000000000000000000000000000000////00000/////////////////////////////////////////////////////////////............................................-----------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++**************+++++++++++++,,,,,,,,+++++++++++++++++++***+++***********************)))))))))))))))))))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$$$##########"""""""""""""""""""""!!!!!!!!!!!!!  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------------------............-------------...................................................................................................../............................................................................................................................/////...................../////////////////////////00000000/////////////////00000000000000000000000//000000000000000000///////000/////////////////////////////////////////////////////////////............................................-----------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++***************+++++++++++++++,,,+++++++++++++++++++++****++************************)))))))))))))))))))))))))((((((((((((((((((('''''''''''''&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$##########"""""""""""""""""""""""!!!!!!!!!!!!  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------------------..-----------------------..................................................................................................................................................................................................................................//......................../////////////////////////00000////////////////////000000000000000000000////0000000000000000/////////0/////////////////////////////////////////////////////////////............................................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++*****************+++++++++++++++++++++++++++++++++++++*****+*************************)))))))))))))))))))))))((((((((((((((((((('''''''''''''&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$###########""""""""""""""""""""""!!!!!!!!!!!!!  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------............................................................................................................................................................................................................................................................/////////////////////////00///////////////////////000000000000000000///////00000000000000////////////////////////////////////////////////////////////.//////////.......................................--...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$#############"""""""""""""""""""""!!!!!!!!!!!!!  +++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,--------------,,,,,,,,,,,--------------------------------------------------........................-...................................................................................................................................................................................................................................////////////////////////./////////////////////////0000000000000000/////////000000000000////////////////////////////////////////////////////////////...////////.......................................----.-------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++********************++++++++++++++++++++++++++++++++++**********************))))))))))))))))))))))))))))))(((((((((((((((('''''''''''''''''&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$###############""""""""""""""""""""!!!!!!!!!!!!!  +++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------------------................---------.................................................................................................................................................................................................................................../////////////////////..../////////////////////////0000000000000////////////000000000/////////////////////////////////////////////////////////////.....//////.......................................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************+++++++++++++++++++++++++++++++++*********************))))))))))))))))))))))))))))))(((((((((((((('''''''''''''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$################"""""""""""""""""""!!!!!!!!!!!!!  +++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------------------........-----------------...................................................................................................................................................................................................................................//////////////////......./////////////////////////00000000000//////////////0000000////////////////////////////////////////////////////////////........////.......................................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++**********************+++++++++++++++++++++++++++++++*********************))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$##################"""""""""""""""""""!!!!!!!!!!!!  +++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------...................................................................................................................................................................................................................................////////////////........./////////////////////////00000000/////////////////0000/////////////////////////////////////////////////////////////..........//.......................................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***********************+++++++++++++++++++++++++++++++********************))))))))))))))))))))))))))))))(((((((((((''''''''''''''''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$###################"""""""""""""""""!!!!!!!!!!!!!  +++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------......................----........................................................................................................................................................................................................./////////////............/////////////////////////000000///////////////////00/////////////////////////////////////////////.../////////////...................................................-----------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++********************)))))))))))))))))))))))))))))))((((((((((''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$####################""""""""""""""""!!!!!!!!!!!!  +++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------...............-----------.............................................................................................................................................................................--..........................//////////.............../////////////////////////0000//////////////////////////////////////////////////////////////////.....///////////...................................................-----------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++*************************+++++++++++++++++++++++++++++*********************))))))))))))))))))))))))))))))(((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$####################"""""""""""""""!!!!!!!!!!!!  +++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------........------------------.......................--............................................................................................................................-....................-----..........................///////................../////////////////////////0///////////////////////////////////////////////////////////////////......./////////...................................................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++**************************+++++++++++++++++++++++++++++********************))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#####################"""""""""""""""!!!!!!!!!!!  +++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------------,,--------------------------------------------------.-------------------------.................--------..........................................................................-.......................--....................-----................---------.......................---////.....................///////////////////////..//////////////////////////////////////////////////////////////////.........//////....................................................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++****************************+++++++++++++++++++++++++++++*******************))))))))))))))))))))))))))))))(((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$######################"""""""""""""!!!!!!!!!!!!  +++++++++++++++++++++++,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,,-----------,,,,,,,,,,,,,,----------------------------------------------------------------------------.............------------.....................----.......................--....................-----...................------.................--------..............-----------.....................-----/........................////////////////////.....///////////////////////////////////////////////////////////////............////.............................................--......-----------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++******************************+++++++++++++++++++++++++++********************)))))))))))))))))))))))))))))(((((((((((('''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$######################"""""""""""""!!!!!!!!!!!!  ***********************++++++++++++++++++++*****++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------,,,,,,,,,,,,,-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------,,,,-------------------------......................---/......................../////.........................................................-------------.-----------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++****************************))))))))))))))*******************++++******************)))))))*****)))))))))))))))))))))))((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$#########################""""""""""!!!!!!!!!!!!!!!!!  ************************************************++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------,,-------------------,,,,,,,-------------------------....................-----.........................///.........................................................-------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++****************************)))))))))))))))*********************++*****************))))))))****))))))))))))))))))))))((((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$########################"""""""""""!!!!!!!!!!!!!!!!  ************************************************++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------,,,,,,---------------------------------------------------------------------------------------------------------------------------,,--------------------,,,,,----------------,,,,,,,,,,-------------------------.................--------.........................................................................--.......--------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,++++++++++++++++++++++++++++++*****************************))))))))))))))))))***************************************))))))))****))))))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$#######################"""""""""""!!!!!!!!!!!!!!!!  ************************************************++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------,,,,,,,,,,,,------------------------,------------------------------------------------------------------------------------------------,,,,-----------------,,,,,,,,-------------,,,,,,,,,,,,,-------------------------..............-----------.......................................................................----......-------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*****************************)))))))))))))))))))**************************************)))))))))***)))))))))))))))))))))))(((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$######################"""""""""""!!!!!!!!!!!!!!!!!  ************************************************++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,,,,,,,,,-------------------,,,,,,------------------------------------------------------------------------,,,-----------------,,,,,,,,-------------,,,,,,,,,,,,----------,,,,,,,,,,,,,,,,----------------------,,,............-------------.....................................................................------....-------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************************)))))))))))))))))))))*************************************)))))))))**))))))))))))))))))))))))((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######################""""""""""!!!!!!!!!!!!!!!!!!  ************************************************++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------,,,,,,,,,,,---------------------,,,,-----------------------,,-------------------,,,,,,-------------,,,,,,,,,,,,----------,,,,,,,,,,,,,,,-------,,,,,,,,,,,,,,,,,,,--------------------,,,,,.........----------------..................................................................---------.------------------------------------------------,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************************)))))))))))))))))))))))************************************))))))))))*)))))))))))))))))))))))(((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#####################"""""""""""!!!!!!!!!!!!!!!!!!  ************************************************++++++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,,,,,,,,,,,-----------------,,,,,,,,------------------,,,,,,,---------------,,,,,,,,,,----------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,-----------------,,,,,,,,.......------------------................................................................----------------------------------------------------------,,,,----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************************))))))))))))))))))))))))))**********************************))))))))))))))))))))))))))))))))))(((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$####################"""""""""""!!!!!!!!!!!!!!!!!!!  *************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,--------------,,,,,,,,,,,-----------,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------,,,,,,,,,,,....---------------------......................---.....................................---------------------------------------------------------,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************************)))))))))))))))))))))))))))))*********************************))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###################"""""""""""!!!!!!!!!!!!!!!!!!!!  *************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,--------,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------,,,,,,,,,,,,,,.------------------------....................-----.......................--.........-----------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*****************************)))))))))))))))))))))))))))))))))******************************))))))))))))))))))))))))))))))))(((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$##################"""""""""""!!!!!!!!!!!!!!!!!!!!  *************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,,,,,,,,,,,-------------------------.................--------.....................----.......-----------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************************)))))))))))))))))))))))))))))))))))****************************)))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#################""""""""""""!!!!!!!!!!!!!!!!!!!  ****))))))))******)))))**************************************************++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,-------------------------...............----------..................-------....------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************************))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))(((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################""""""""""""!!!!!!!!!!!!!!!!!!!  )))))))))))))))))))))))**************************************************++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,-------------------------.............------------................---------..---------------------------------------------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))********************)))))))))))))))())))))))))))))))(((((((((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################"""""""""""!!!!!!!!!!!!!!!!!!!  )))))))))))))))))))))))**************************************************++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------..........---------------..............--------------------------------------------------------,,,,,----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,++++++++++++++++++++++++++++++++++*****************************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))(())))))))))))))(((((((((((((((((''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#################"""""""""""!!!!!!!!!!!!!!!!!!!!  )))))))))))))))))))))))**************************************************++++++++++++++++*********+++++++++++++++++++++++++,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------.......------------------............--------------------------------------------------------,,,,,,,-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,++++++++++++++++++++++++++++++++++*****************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))**))))))))))))))))))))))((())))))))))))((((((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##################""""""""""""!!!!!!!!!!!!!!!!!!!  )))))))))))))))))))))))**************************************************+++**********************++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------.....--------------------.........---------------------------------------------------------,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,++++++++++++++++++++++++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((()))))))))))((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$##################""""""""""""!!!!!!!!!!!!!!!!!!!  )))))))))))))))))))))))***************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------..-----------------------......----------------------------------------------------------,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++******************************))))))))))))))))))))))))))))(((()))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##################"""""""""""""!!!!!!!!!!!!!!!!!!!  )))))))))))))))))))))))***************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,----------------------,,,-------------------------....---------------------------------------------------------,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++******************************))))))))))))))))))))))))))))(((((((())))))))))))))))))))))))))))))))))))))))))))))((((((())))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################""""""""""""""!!!!!!!!!!!!!!!!!!  )))))))))))))))))))))))***********************))**************************************************++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,--------------------,,,,,-------------------------.-----------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++*******************************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###################"""""""""""""""!!!!!!!!!!!!!!!!!  ))))))))))))))))))))))))))))))))))))))))))))))))**************************************************++++++++++++++++++++++++++++++++++++++++++++++++++,+++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,-----------------,,,,,,,,-------------------------------------------------------------------------,,-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++*******************************)))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))(((((((((()))))((((((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###################""""""""""""""""!!!!!!!!!!!!!!!!  ))))))))))))))))))))))))))))))))))))))))))))))))**************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,--------------,,,,,,,,,,,----------------------------------------------------------------------,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++**+******************************))))))))))))))))))))))))))))(((((((((((((((())))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##################""""""""""""""""""!!!!!!!!!!!!!!!!  ))))))))))))))))))))))))))))))))))))))))))))))))**************************************************+++++++++++++++++++++++**+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+++++++++++++++++,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,++-----------,,,,,,,,,,,,,,--------------------------------------------------------------------,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++*********************************)))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))(((((((((((((())((((((((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##################"""""""""""""""""""!!!!!!!!!!!!!!!  ))))))))))))))))))))))))))))))))))))))))))))))))**************************************************+++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++,,+++++++++++++++++++++++,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,++++++++++++++,,,,,,,+++++++++++++++++++,,,,,,,,,,,,,,,,,,,,+++++--------,,,,,,,,,,,,,,,,,-----------------------------------------------------------------,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,++++++++++++++++++++++++++++++++++++++**********************************)))))))))))))))))))))))))))))(((((((((((((((((((()))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################""""""""""""""""""""!!!!!!!!!!!!!!  ))))))))))))))))))))))))))))))))))))))))))))))))**************************************************+++**********************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,++++++++++++++,,,,,,,,+++++++++++++++++,,,,++++++++++++++++++++++,,,,,,,,,,,,,,,,,++++++++------,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,+++++++++++++++++++++++++++++++++++++**********************************))))))))))))))))))))))))))))))((((((((((((((((((((((()))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################"""""""""""""""""""""!!!!!!!!!!!!!  ))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))**************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,+++++++++++++++++++++,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,+++++++++++++,,,,,,,++++++++++++++++++,,,,+++++++++++++++++++++,+++++++++++++++++++++++++,,,,,,,,,,,,,,+++++++++++---,,,,,,,,,,,,,,,,,,,,,,----------------------,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++++++++++++++++++++++++++++++++++++**********************************))))))))))))))))))))))))))))))(((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################""""""""""""""""""""""!!!!!!!!!!!!  )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+++++++++++++++++,,,,,,,,,,+++++++++++++++,,,,,,,,+++++++++++++++++,,,++++++++++++++++++++++,++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,-------------------,,,,,,----------------------,,,--------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,+++++++++++++++++++++++++++++++++++++**********************************)))))))))))))))))))))))))))))))(((((((((((((((((((((((((((()))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$#################""""""""""""""""""""""""!!!!!!!!!!!!  (((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))****************************************************************************++++++++*****************+++++++++++++++**********++++++++++++++++++++*****+++++++++++++++++++++****+++++++++++++++++********++++++++++++**************+++++********************+++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,++++++++++++++++++++++++++++++++++++++++++++++***+++++++++***************************************))*****)))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))((((((((((((((((((((((((((((((((''''''''''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$##################"""""""""""""""""""""""""!!!!!!!!!!!!!!!!  ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))****************************************************************************+++++********************++++++++++***************++++++++++++++++*********++++++++++++++++++*******++++++++++++++***********++++++++++****************++***********************+++++++++++++++++++++++**,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++*****+++++++***************************************))))***)))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))((((((((((((((((((((((((((((((((''''''''''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###################"""""""""""""""""""""""""!!!!!!!!!!!!!!!  ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*****************************************************************************************************++++++*******************+++++++++++**************++++++++++++++***********+++++++++++**************++++++*********************************************++++++++++++++++++++*****,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++*******+++++***************************************))))))*)))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())((((((((((((((((((((((((((((((((('''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################"""""""""""""""""""""""""!!!!!!!!!!!!!!  ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*****************************************************************************************************+************************++++++++*****************++++++++++***************+++++++******************+++************************************************++++++++++++++++++*******,,,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++***************************************))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()((((((((((((((((((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################"""""""""""""""""""""""""!!!!!!!!!!!!!  ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***********************)))****************************************************************************************************++++*********************++++++*******************+++*************************************************************************+++++++++++++++**********,,,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++***********+***************************************))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$######################""""""""""""""""""""""""!!!!!!!!!!!!!  ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**************)*))))))))))*****************************************************************************************************************************++***************************************************************************************************+++++++++++++************,,,,,,+++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++****************************************************)))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################"""""""""""""""""""""""!!!!!!!!!!!!!  '''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))(((((((())))))))))))))))))))))))))))))))))))))))))))))))))********))))))))))))))))))**********************************************************************************************************************************************************************************************************************************++++++++++***************,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,++++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++*****************************************************)))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################""""""""""""""""""""""!!!!!!!!!!!!!!  '''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((())))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**********************************************************************************************************************************************************************************************************************************+++++++******************,++++++++++++++++++++++++,,,,,,,,,,,,,,,,+++++++++,,,,++++++++++++++++++++++++++++++++++++++++++++**++++++++*****************************************************))))))))))))))))))))))))))))))))))))))(()))(((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$#####################"""""""""""""""""""""""!!!!!!!!!!!!!!  '''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**********************************************************************************************************************************************************************************************************************************++++*********************+++++++++++++++++++++++++,,,,,,,,,,,,,,+++++++++++,,+++++++++++++++++++++++++++++++++++++++++++*****++++++*****************************************************))))))))))))))))))))))))))))))))))))))(((()(((((((((((((((((((((((((((((((((((((''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$#####################"""""""""""""""""""""""!!!!!!!!!!!!!!  '''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**********************)))*********************************************************************************************************************************************************************************************************+************************+++++++++++++++++++++++++,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******++++**********************************************)******))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$####################""""""""""""""""""""""!!!!!!!!!!!!!!  '''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))****************)))))))))********************************************************************************************************************************************************************************************************)*************************+++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++**********************************************)))****)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((('((((('''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################""""""""""""""""""""""!!!!!!!!!!!!!!!  '''''''''''''''''''''''((((((((((''(((((''''''''(((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((()))))))))))))))))))))))))))))))))))))))))))))))))))**********)))))))))))))))*****************************************************************************************************************************************************************************************************))))*************************+++++++++++++++++++++++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************)))))**)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''(((('''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#################""""""""""""""""""""""!!!!!!!!!!!!!!!  ''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))(((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))**************************************************************************************************************************************************************************************************)))))))*************************+++++++++++++++++++++++++,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++**********************************************************))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''((('''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$################"""""""""""""""""""""!!!!!!!!!!!!!!!!  ''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********************)))))****************************************************************************************************************************************************)))***************))))))))))*************************+++++++++++++++++++++++++,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**********************************************************))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((('''(('''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""""!!!!!!!!!!!!!!!  ''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**************)))))))))))***********************))************************************************************************************************************************))))))*************))))))))))))*************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''((''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""!!!!!!!!!!!!!!!!  ''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********)))))))))))))))))******************)))))))**********************)))*************************************************************************))*****************)))))))))**********)))))))))))))))*************************++++++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++*+++++**********************************************************)))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((''''''('''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$##############"""""""""""""""""""!!!!!!!!!!!!!!!!!  ''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))*************))))))))))))*****************))))))))**********************)))***********************))********************)))))**************))))))))))))*******))))))))))))))))))*************************+++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++****++***********************************************))**********)))))))))))))))))))))))))))))))))))))))()))))))(((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!!!!!!!!!  ''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((('''(''(((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*******))))))))))))))))))*************))))))))))))******************)))))))********************)))))****************)))))))))***********)))))))))))))))***))))))))))))))))))))))*************************+++++++++++++++++********++++++++++++++++++++++++++++++++++++++++++++*****************************************************))))********))))))))))))))))))))))))))))))))))))))))(()))))(((((((((((((((((((((((((((((((((((((((((((''('''''''''''''''''''''''''((((((((((((((((('''''''(((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############""""""""""""""""""!!!!!!!!!!!!!!!!!!  ''''''''''''''''''''''''''''''''''''''''''''''''(''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**)))))))))))))))))))))))********)))))))))))))))))***************))))))))))****************)))))))))************)))))))))))))*******))))))))))))))))))))))))))))))))))))))))))))**********************)))++++++++++++++***********+++++++++++++++++++++++++++++++++++++++++******************************************************))))))******))))))))))))))))))))))))))))))))))))))))(((()))(((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''((((((((((('''''''''''((((((((((((((''''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""!!!!!!!!!!!!!!!!!!!  '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))**********)))))))))))))))*************))))))))))))**********)))))))))))))))*****))))))))))))))))))))))))))))))))))))))))))))))*******************))))))++++++++++++*************+++++++++++++++++++++++++++++++++++++++******************************************************))))))))***)))))))))))))))))))))))))))))))))))))))))(((((()(((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!!!!  '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))*********))))))))))))))))******)))))))))))))))))))*))))))))))))))))))))))))))))))))))))))))))))))))))****************)))))))))+++++++++****************++++++++++++++++++++++++*+++++++++++******************************************************)))))))))))*)))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!!!  '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))(((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**)))))))))))))))))))))))*****))))))))))))))))))))**))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*************))))))))))))++++++*******************+++++++++++++++++++++****+++++++++*******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#################""""""""""""""""!!!!!!!!!!!!!!!!  '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**********)))))))))))))))+++**********************++++++++++++++++++*******++++++*******************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&'''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$##################"""""""""""""""""!!!!!!!!!!!!!!!  '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((''(''(((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********)))))))))))))))))*************************++++++++++++++++*********++++********************************************))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$####################""""""""""""""""""!!!!!!!!!!!!!!  &&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''(((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*****))))))))))))))))))))*************************++++++++++++++***********++********************************************))))*******)))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""!!!!!!!!!!!!  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''&&&'&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())((((((((((((((((((((((())))))))))(((((((((((((((()))))))))))(((((((((((((())))))))))))((((((((((((()))))))))))))))))))))))))***************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#############################"""""""""""""""""""!!!!!!!!!!!!!!!!!!  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((('''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))((((((((((((((((((())))))))((((((((((((((((()))))))))(((((((((((((((()))))))))))))))))))))))))*************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$############################""""""""""""""""""""!!!!!!!!!!!!!!!!!!  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((())))((((((((((((((((((((())))))((((((((((((((((((()))))))))))))))))))))))))**********************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&''&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''&&&&&&'''''''&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$############################""""""""""""""""""""!!!!!!!!!!!!!!!!!  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()(((((((((((((((((((((((())))((((((((((((((((((((()))))))))))))))))))))))))*********************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((('(((('''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$##########################""""""""""""""""""""""!!!!!!!!!!!!!!!!!  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()(((((((((((((((((((((((()))))))))))))))))))))))))***********************))**********************)))****)))))))))))))))))))))))))))))))))))))))))))))(()))))))(((((((((((((((((((((((((((((((((((((((('''(('''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##########################""""""""""""""""""""""!!!!!!!!!!!!!!!!!  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))*********************))))********************)))))**)))))))))))))))))))))))))))))))))))))))))))))(((())))((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#########################"""""""""""""""""""""""!!!!!!!!!!!!!!!!  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((('''''''''''''''''(((((((((((((((((((((((('(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))******************)))))))*****************))))))))))))))))))))))))))))))))))))))))))))))))))))((((((())(((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(''''''''''''''''''''''''(((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))****************)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((('''''''''''(((((((((((((((((((((('''(((((((((((((((((((((''''(((((((((((((((((((((((('((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))((**************)))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((('''''''''''''''''(((((((((((((((((''''''''(((((((((((((((((''''''''(((((((((((((((((((((''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))(((((***********))))))))))))))**********))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''(((((((((((('''''''''''''(((((((((((('''''''''''''(((((((((((((((((''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))((((((((********)))))))))))))))))*******)))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''&&''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((''''''''''''''''''(((((((('''''''''''''''''(((((((((((((''''''''''''(((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((*****))))))))))))))))))))*****)))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''&&&&''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(('''''''''''''''''''''''(((''''''''''''''''''''''(((((((((('''''''''''''''(((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((***))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))(())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""""""""""!!!!!!!!!!!!!! !  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''(((((((((((((((('''''''''((((((((((((((((((((((''''(((((((((((((((((((((('''(((((((((((((((((((((((''))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((())))(((((((((((((((((((((((((((((((((((((((((((('''((((''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######################""""""""""""""""""""""""""!!!!!!!!!!!!!!  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(('''''''''''''''''''''''(((((((((((('''''''''''''((((((((((((((((((('''''''(((((((((((((((((((''''''((((((((((((((((((((''''')))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((()((((((((((((((((((((((((((((((((((((((((((((('''''((''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$######################""""""""""""""""""""""""""!!!!!!!!!!!!!  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''((((((((((((((('''''''''''(((((((((((((((('''''''''(((((((((((((((((''''''''))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#######################""""""""""""""""""""""""""!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''((((((((((((''''''''''''''(((((((((((((''''''''''''((((((((((((((('''''''''')(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#######################"""""""""""""""""""""""""!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(('''''''''''''''''''''''((((((((('''''''''''''''''(((((((((('''''''''''''''(((((((((((('''''''''''''((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#######################"""""""""""""""""""""""""!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''(((((((''''''''''''''''''(((((((((''''''''''''''''((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''''(((''''''''''''''''''''''(((((('''''''''''''''''''((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(('''''''''''''''''''''''((((((((((((((((((((((((()))))))))))))))))))))))(())))))))))))))))))))))((())))(((((((((((((((((((((((((((((((((((((((((((((('(((((((('''''''''''''''''''''''''''''''''''''''''&''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((()))))))))))))))))))))(((())))))))))))))))))))((((())(((((((((((((((((((((((((((((((((((((((((((((('''(((((''''''''''''''''''''''''''''''''''''''''''&&&''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""!!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((()))))))))))))))))))(((((()))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""!!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((())))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''(''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$######################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((')))))))))))))(((((((((((()))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&'''''''''''''''''''''''''(((((((((''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&(((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&(((('''''''''''''''''''''(((((((((((((((((((((((('((((((((((''''''''''''''''''''''''''''''''''''''''&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&(('''''''''''''''''''''''(((((((((((((((((((((('''(((((((''''''''''''''''''''''''''''''''''''''''&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&'''''''''''''''''''''''''(((((((((((((((((((''''''(((((''''''''''''''''''''''''''''''''''''''''&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%%%%%%&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&'''''''''''''''''''''''''(((((((((((((((((''''''''(('''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%&&&&&&&&&%%&%%%%%%%%%%%%%$$$$$$$$$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''(((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&%&%%%%%%%%%%%$$$$$$$$$$$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&%&%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''(((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&%&%%%%%%%%%%$$$$$$$$$$$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$####################""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&%%%%%%%%%%%%%%%%&&&&&&&&&&%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''((((''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$###################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&('''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%&&&&&&&&&&&&&&&&%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&%%%%%%%%%%%%%%&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&&&&&&&&&%&%%%%%$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$%%$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###################""""""""""""""""""""""""!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$###################""""""""""""""""""""""""!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''''''''&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####$$$$$$$$$%%%%%&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$####################"""""""""""""""""""""""!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&%%'''''&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######$$$$$$$$%%%%%&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####################"""""""""""""""""""""""!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%''&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''&&''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########$$$$$$$%%%%%%&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""""""!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''&&&&&'''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""""""!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############$$$$$$%%%%%%%&&&&&&&&&&%%%%%%%$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$#######################""""""""""""""""""""""""!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$%%%%%%%&&&&&&&%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$###$$########################""""""""""""""""""""""""!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################$$$$$$$%%%%%%%%%&&%%%%%%%%%$%$$$$$$$$################$$$$$$$$$$$$$$$$$$#################################""""""""""""""""""""""""!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$#################$$$$$$$$$$$$$######################################"""""""""""""""""""""""!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$%%%%%%$$$$$$$$#######################""#################""""""""#######"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################$$$$$$$$$$$$$$$$$$$$$$$####################"""""##############"""""""""""####"""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################$$$$$$$$$$$$$$$$$$$$$####################""""""##########"""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$###################################################$$$$$$$$$$$$$$$$$$#####################"""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$#######################################################$$$$$$$$$$$$$$######################""""""""#######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################$$$$$$$$#########################""""""""#######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####$$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################################"""""""#######""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$##############$$$$$$$$$$$$$$$$$########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################################""""""#######""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$###############$$$$$$####################$$$$$$$$$################$$$$$$$$$$$$$$###########$$$$$$$$$$$$$$$$$$$$#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####$$$$$$$$#################$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################"""""""""""#################################################""""""#######""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####$###########################################################################$$#######################$$$$$$$$#################$$$$$$$$$$$$$$$##########$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######$$$$$####################$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$####$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################"""""""""""""""""############################################"""""""#######"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################################################################$########################$$$$$$$$$################$$$$$$$$$$$$$$###########$$$$$$$$$$$$$$$$$$$$#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########$$#######################$$$$$$$$#################$$$$$$$$$$$$$$$$$$#######$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################"""""""""""""""""""""##########################"""""""#########""""""""########""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################################################################################$$#######################$$$$$$$$$################$$$$$$$$$$$$$$$##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$#####################$$$$$$$$$$$$$$$##########$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################"##""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""########"""""""""""""""""""""""""""""""""""""""""!!""""!!!!!!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################################################################################################$$$$$####################$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$########################$$$$$$$$$$$$#############$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$$$$$##########################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########"""""""""""""""""""""""""""""""""""""""!!!!""!!!!!!!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################################################################################################################################################################################################$$$$$####################$$$$$$$$$$$$$$$$$$#######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####$$$##########################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#######"""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################################################################################################################################################################################################$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$###$$##########################################################################$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#######"""""""""""""""""!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################################################################################################################################################################################################$$$$$$$$$################$$$$$$$$$$$$$$$$$$###################################################################################$$$######################$$$$$$$$$$$$$$$$$$$$$####$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####""""""""""""""""""!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################################################################################################################################################################################################$$$$#####################$$$$$$$$$$$$$$################################################################################################################$$$$$$$$$$$$$$$$$$#######$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""!!!""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################################################################################################################################################################################################$########################$$$$$$$$$$$###################################################################################################################$$$$$$$$$$$$$$$##########$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""""""""""""""""""""!!!""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################################################################################################################################################################################################################################################$$$$$$$#######################################################################################################################$$$$$$$$$$$$#############$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$#############################################################################################################################################################################################################################################################################################################$$$$##########################################################################################################################$$$$$$$$$################$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$###########################################################################################################################################################################################################################################################################################################################################################################################################################################$$$$$$###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$####################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$#######################################################################################################################################################################################################################################################################################################################################################################################""##################################################$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$###############################################"###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$####################################################################################################################################################################################################################################################################################################################################################################################"""""##################################################$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################################""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$#################################################################################################################################################################################################################################################################################################################################################################################""""""""######################"""##################################################$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$#################################################################################################################################################""""""#####################""""#############################################################################################################################################################################################""""""""""""##################"""""""##################################################$$$$$$$$$$$$$$$$$$$$#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################################################################################"#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""""""#####################""""######################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################################################################################"""""##"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""""""###################""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################"""""""""########################""#######"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!  %%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############"""""""""""#####################"""""#####"""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!  %%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###########""""""""""""""###################"""""""###"""""""""""""""""""""""""""""""""""""""""""""!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!  %%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!""""""""""""""""""""""""!""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""""""################""""""""""#""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!  %%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""""""""""""""!!!!""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""""""##############"""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !  %%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!""""""""""""""""""!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""""""###########""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  %%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!"""""""""""""""""""""""!!"""""""""""""""""""""""""#""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!"""""""""!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!""""""""""""""""""""!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""#######""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!""""""!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!"""""""""""""""""!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################"#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!""""""""""""""""""""""""!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!""""""""""""""!!!!!!!!!!!""""""""""""""""""""""""!"""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""""""""""""!!!!!!"""""""""""""""""""!!!!!!"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!""""""""""""""""""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""!!!!!!!!! !!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!"""""""""""""""""!!!!!!!!""""""""""""""!!!!!!!!!!!""""""""""""""""!!!!!!!!!""""""""""""""""""""""""!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!"""""""""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!"""""""""""""""""""!!!!!!!!! !!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!"""""""""""""!!!!!!!!!!!!"""""""""""!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!"""""""""""""""""""""!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!""""""""""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""""""""""""!!!!!!!! !!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!"""""""""""""""!!!!!!!!!!""""""""!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!""""""""!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!"""""""""""""""""""!!!!!!!! !!!!!!!!!   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!""""!!!!!!!!!!!!!!!!!!!!!""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!"""""""""""""""""""!!!!!!!! !!!!!!!   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""!!""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!""""""""""""""""""""!!!!!!! !!!!   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""!!!!""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!""""""""""""""""""""!!!!!!   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!"""""""""""""""""""""""""!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""""""""""!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$###########################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""!!!!!!!!!"""""""""""""""""""""""!!!"""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!! !!!!!!""""""""""""""""""""!!!!!  $$$$$$$$$$$$$$$$$$$$$$$########################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""!!!!!!!!!!!!""""""""""""""""""""!!!!!!""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!! !!!!!!!"""""""""""""""""""!!!!!  $$$$$$$$$$$$$$$$$$$$$$$#####################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""!!!!!!!!!!!!!!!"""""""""""""""""!!!!!!!!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!! !!!!!!!"""""""""""""""""""!!!!!  $$$$$$$$$$$$$$$$$$$$$$$##################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! !!!!!!""""""""""""""""""!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$##################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""!!!!!!!!!!!!!!!!!!!!!"""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!""""""""""""""""!!!!!!!   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!! !!!!!! !!!!!!!"""""""""#"""""""""!!!!!!   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! !!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! !!!!!!!"""""""""""""""""""!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!! !!!!!!!!!!!!! !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! !!!!!!!""""""""""""""""!!!!!!!   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!! !!!!!!! !!!!!!!!!! !!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!! !!!!!!!!!!! !!!!!!!"""""""""""""""!!!!!!!   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!! !!!! !!!!!!! !!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!! !!!!!!!! !!!!!!!!"""""""""""""!!!!!!!   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################"#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! !!!! !!!!!!!!!! !!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!! !!!!!!!!"""""""""""!!!!!!!   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! !!!!!!! !!!!!!!!!!!!!!!!! !!!!!!!!!!!!! !!!! !!!!!!!!"""""""""!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!! !!!!! !!!!!!!!!!!!!! !!!!!!!!!!! !! !!!!!!!!!"""""""!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!! !!!!!! !! !!!!!!!!!!! !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!! !! !!!!!!!!! !!!!!! !!!!!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!! !!!!!!!!!!!!!! !!!!!! !!!  !!!!!!!!!!!!!!!!!!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!! !!!!!!!!!!! !!!! !  !!!!!!!!!!!!!!!!! !  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!! !!!!!!! !  !!!!!!!!!!!!!!!!!  ##################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!! !!!!  !!!!!!!!!!!!!!!  ##################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!! !   !!!!!!!!!!!!!  ##################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!  !!!!!!!!!!!!  ##################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!     !!!!!!!!!  ##################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!      !!!!!!  ####################################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!