BM( 6 ( 8 ( ""!!!! !!!!!!!!!!!!!! !!!!!!!!!!!!!!!!""""""""""""""""""""$$$$$$$$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&((((&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & & & & & &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''& & & ( ( ( ( & & & & & & & & & & & & & & (())********* * * * * * ********************************************************++++++++++++++++++++++++****************************************************************************************************************************************++++++++**********************(())''''''(((((((''&&&&&&&(((((((((((((((())))))''''%%%%%%&&&&&&&&&&&&$$%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))****************++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,, ""!!!! !!!!!!!!!!!!!! !!!!!!!!!!!!!!!!""""""""""""""""""""$$$$$$$$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&((((&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & & & & & &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''& & & ( ( ( ( & & & & & & & & & & & & & & (())********* * * * * * ********************************************************++++++++++++++++++++++++****************************************************************************************************************************************++++++++**********************(())''''''(((((((''&&&&&&&(((((((((((((((())))))''''%%%%%%&&&&&&&&&&&&$$%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))****************++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,, ""!!!! !!!!!!!!!!!!!! !!!!!!!!!!!!!!!!""""""""""""""""""""$$$$$$$$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&((((&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & & & & & &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''& & & ( ( ( ( & & & & & & & & & & & & & & (())********* * * * * * ********************************************************++++++++++++++++++++++++****************************************************************************************************************************************++++++++**********************(())''''''(((((((''&&&&&&&(((((((((((((((())))))''''%%%%%%''''''''''''%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))****************++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,, ""!!!! !!!!!!!!!!!!!! !!!!!!!!!!!!!!!!""""""""""""""""""""$$$$$$$$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&((((&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & & & & & &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''& & & ( ( ( ( & & & & & & & & & & & & & & (())********* * * * * * ********************************************************++++++++++++++++++++++++****************************************************************************************************************************************++++++++**********************(())''''''(((((((''&&&&&&&(((((((((((((((())))))''''%%%%%%''''''''''''%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))****************++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,, !!##""""!!#### !!!!!!!!!!!!!!!!!!!!""""""""""""""""""""$$$$$$$$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&((((&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''& & & (((((((((((((((((())))********* * ************************************************************++++++++++++++++++++++++****************************************************************************************************************************************++++++++****************++++++))))))))))(((((((''&&&(((())))))))))))))))******((((((((((''''''''''''%%&&&&''''))))''''''''''''''''''''''((((((((((((********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, !!##""""!!#### !!!!!!!!!!!!!!!!!!!!""""""""""""""""""""$$$$$$$$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&((((&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''& & & (((((((((((((((((())))********* * ************************************************************++++++++++++++++++++++++****************************************************************************************************************************************++++++++****************++++++))))))))))(((((((''&&&(((())))))))))))))))******((((((((((''''''''''''%%&&&&''''))))''''''''''''''''''''''((((((((((((********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, !!""$$""""!!#### !!!!!!!!!!!!!!!!!!!!""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''& & & (((((((((((((((((())))********* * ************************************************************++++++++++++++++++++++++****************************************************************************************************************************************++++++++****************++++++))))))))))((((((((('''))))))))))))))))))))******((((((((((&&&&&&&&&&&&&&&&%%''''))))((((((((((((((((((((((((((((((((((********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, !!""$$""""!!#### !!!!!!!!!!!!!!!!!!!!""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''& & & (((((((((((((((((())))********* * ************************************************************++++++++++++++++++++++++****************************************************************************************************************************************++++++++****************++++++))))))))))((((((((('''))))))))))))))))))))******((((((((((&&&&&&&&&&&&&&&&''''')))))((((((((((((((((((((((((((((((((((********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, """########## !!!!!!!!!!!!!!!!!!!!!!!! """"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''&&&((((((((((((((((( ( ))))**********************************************************************++++++++********************************************************************************************************************************************************++++++++++++++++++++++++++++++++,,******))))+++***********************************((&&&&&&&&$$$$$$&&&&((''))))**************************++++++++++++++++++++++++++++++++****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ""########## !!!!!!!!!!!!!!!!!!!!!!!! """"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''&&&((((((((((((((((( ( ))))**********************************************************************++++++++********************************************************************************************************************************************************++++++++++++++++++++++++++++++++,,******))))+++***********************************((&&&&&&&&$$$$$$&&&&(()))+++**************************++++++++++++++++++++++++++++++++****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, !!############ !!!!!!!!!!!!!!!!!!!!!!!! """"""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''&&&((((((((((((((((( ( ))))**********************************************************************++++++++*************************************************************************** * * * * * ************************************************* * * * ********************++++++++++++++++++++++++++++++++,,**********,,,,,,,,,,++,,++++++++++++++++++++++++))))))''''''''''''))))*,,,.,++++----------++++++++++++++++++++++++++++++++++++++++++++****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, !!#####""""""" !!!!!!!!!!!!!!!!!!!!!!!! """"""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''&&&((((((((((((((((( ( ))))**********************************************************************++++++++*************************************************************************** * * * * * ************************************************* * * * ********************++++++++++++++++++++++++++++++++,,**********,,,,,,,,,,++,,+++++++++++++++++++++++++))))))))))))))))))))+,,,,..---+----------++++++++++++++++++++++++++++++++++++++++++++****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, !!!!###"""""!!!!!!!!!!!!!!!!####!!!!!!!!!!!! """"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$$$$$$&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''&&&&&&&''''''''''''))))************************************************************************++++++++*************************************************************************** * * * * * ************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,.......................,,,,,,,,,,,,,,,,,,,,,......///-////////////////////////////////////////////////////----,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, !!!!###""!!! !!!!!!!!!!!!####!!!!!!!!!!!! """"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$$$$$$&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''&&&&&&&''''''''''''))))************************************************************************++++++++*************************************************************************** * * * * * ************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,........................,,,,,,,,,.................////////////////////////////////////////////////////////----,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, """""!!! !!!!!!!!!!!!####!!!!!!!!!!!! """"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$$$$$$&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''))))************************************************************************++++++++*************************************************************************** * * * * * ************************************************************************++++++++++++++++++++++++,,,,,,,,,,------------------////----////////////////////11111111111113333333333111111122221100000000////////////////////////////////////////////----,,,,,,--////----------------,,,,,,,,,,,,,,,,,,,,,,,, """""!!! !!!!!!!!!!!!####!!!!!!!!!!!! """"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$$$$$$&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''))))************************************************************************++++++++*************************************************************************** * * * * *************************************************************************++++++++++++++++++++++++,,,,,,,,,,------------------////----////////////////////11111111111133333333333311111122221100000000////////////////////////////////////////////----,,,,,,--////----------------,,,,,,,,,,,,,,,,,,,,,,,, """""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''%%%%%%''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%((((((((((((((((***** * * ******************************************************************************************************************** * *************** * ********************************************************************************************++++++++++++++++++++++++,,,,,,----------////11111111111111111111111133331111111111113333333333333333333333334422333333330000////////////000000000000000000000000000000////--//////////11////////--------,,,,,,,,,,,,,,,,,,,,,,,, """""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''%%%%%%''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%((((((((((((((((***** * * ******************************************************************************************************************** * *************** * ********************************************************************************************++++++++++++++++++++++++,,,,,,----------////11111111111111111111111133331111111111113333333333333333333333334422333333330000////////////000000000000000000000000000000////--//////////11////////--------,,,,,,,,,,,,,,,,,,,,,,,, !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''%%%%%%''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((***** * * ******************************************************************************************************************** * *************** * ********************************************************************************************++++++++++++++++++++++++,,,,,,----//////////11111111111111111111111133331111111122224444444444444444444455555544445544331100////////////00000000000000000000000000000000//////////11112200000000//////----,,,,,,,,,,,,,,,,,,,,,, !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''%%%%%%''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((***** * * ******************************************************************************************************************** * *************** * ********************************************************************************************++++++++++++++++++++++++,,,,,,----//////////11111111111111111111111333333111111122224444444444444444444455555544445544333100////////////00000000000000000000000000000220//////////11112200000000//////----,,,,,,,,,,,,,,,,,,,,,, !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""$$$$$$$$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&%%%%%%%%%%%%%%%%%%%%''%%%%%%''''''''))''''%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((***** * * *********************************************************************************************************************,,,,********************************************************************************************************++++++++++++++++++++++++,,,,,,----//111111111111111133331111333333335555333333334444444455555555555555555555666677776655332211111111111122222222222222222222222222222442111111111111222200000000//////----,,,,,,,,,,,,,,,,,,,,,, !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""$$$$$$$$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&%%%%%%%%%%%%%%%%%%%%''%%%%%%''''''''))''''%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((***** * * *********************************************************************************************************************,,,,********************************************************************************************************++++++++++++++++++++++++,,,,,,----//111111111111111133331111333333335555333333334444444455555555555555555555666677776655332211111111111122222222222222222222222222224444111111111111222200000000//////----,,,,,,,,,,,,,,,,,,,,,, !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&%%%%%%%%%%%%%%%%%%%%''%%%%%%''''''''))''''%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))((((((((((((((((''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((***** * * *********************************************************************************************((((((((((((((((********,,,,********************************************************************************************************++++++++++++++++++++++++,,,,,,----//111111111111111133332222444444446666444444444444444455555555555555556666667777887766333322222222222222222222222222222222222222224444111111111111222200000000//////----,,,,,,,,,,,,,,,,,,,,,, !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&%%%%%%%%%%%%%%%%%%%%''%%%%%%''''''''))''''%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))((((((((((((((((''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((***** * * *********************************************************************************************((((((((((((((((********,,,,********************************************************************************************************++++++++++++++++++++++++,,,,,,----//111111111111111133332222444444446666444444444444444455555555555555556666667777887766333322222222222222222222222222222222222222224444111111111111222200000000//////----,,,,,,,,,,,,,,,,,,,,,, !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""$$$$%%%%%%%%%%%%%%%%$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%''''''''''''&&&&&&&&&&&&((((((((((((((&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&((((((((((((***** * * *************************************************************************************((((''''''''''''''''''''''''))++++++))))************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,----//1111222222222244444444444422224444444466664444444455555555555555555555555566666677778877774433222222222222333333333333333333335555555555552222222222222222////////-------------------------------- !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""$$$$%%%%%%%%%%%%%%%%$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%''''''''''''&&&&&&&&&&&&((((((((((((((&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&((((((((((((***** * * *************************************************************************************((((''''''''''''''''''''''''))++++++))))************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,----//1111222222222244444444444422224444444466664444444455555555555555555555555566666677778877774433222222222222333333333333333333335555555555552222222222222222////////-------------------------------- !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%''''''''''''&&&&&&&&&&&&((((((((((((((&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())(((((((((((((((((())))++++++++++++++))))))))))))))))((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&((((((((((((***** * * *************************************************************************************((((''''%%%%%%%%%%%%%%%%''''))++++++))))************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,----//1111222222222244444444444433335555555577775555555555555555555555555555555566666677778877774444333333333333333333333333333333335555555555552222222222222222////////////////------------------------ !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%''''''''''''&&&&&&&&&&&&((((((((((((((&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())(((((((((((((((((())))++++++++++++++))))))))))))))))((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&((((((((((((***** * * *************************************************************************************((((''''%%%%%%%%%%%%%%%%''''))++++++))))************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,----//1111222222222244444444444433355555555577775555555555555555555555555555555566666677778877774444333333333333333333333333333333335555555555552222222222222222////////////////------------------------ !!!!!!"""""""" !!!!!!!!!!!!!!####!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%$$$$&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%''''''''''''((((&&&&&&&&((((((((**((((&&&&&&&&&&((((((((****((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))++++++++++++++++++++++++++++++++))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&((((((((((((((((********************************************************************************************((((''''''''''''''''''''''''))++++++++++************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,//////111122444422224444444444445555775555557777555555555555555566666666666666666666777788887777444433333333333333333333331111113333555555555555444422222222222200000000////////----//------------------ !!!!!!"""""""" !!!!!!!!!!!!!!####!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%$$$$&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%''''''''''''((((&&&&&&&&((((((((**((((&&&&&&&&&&((((((((****((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))++++++++++++++++++++++++++++++++))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&((((((((((((((((********************************************************************************************((((''''''''''''''''''''''''))++++++++++************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,//////111122444422224444444444445555775555557777555555555555555566666666666666666666777788887777444433333333333333333333331111113333555555555555444422222222222200000000////////----//------------------ !!!!!!""####"""" !!!!!!!!!!!!!!####!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%$$$$&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%''''''''''''((((&&&&&&&&((((((((**((((&&&&&&&&&&((((((((****((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((())))++))))))))))))))))))))++++++++++++++++++++++++++++++++))))))))))))))))((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&((((((((((((((((********************************************************************************************((((''''''''''''''''''''''''))++++++++++************************************************************++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////11112244442222444444444444555577555555777755555555555555556666666666666666666677777777777744443333333333333333333333111111333355555555555544442222222222220000000000000000//--//------------------ !!!!!!""####"""" !!!!!!!!!!!!!!####!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%$$$$&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%''''''''''''((((&&&&&&&&((((((((**((((&&&&&&&&&&((((((((****((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((())))++))))))))))))))))))))++++++++++++++++++++++++++++++++))))))))))))))))((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&((((((((((((((((********************************************************************************************((((''''''''''''''''''''''''))++++++++++************************************************************++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////11112244442222444444444444555577555555777755555555555555556666666666666666666677777777777744443333333333333333333333111113333555555555555544442222222222220000000000000000//--//------------------ !!!!"""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""########%%%%%%%%%%%%%%%%''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))++++++++))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((************************************************************************************((((((((((((((((************++++++++++++))****++++++++++++++++++++++++++----------------++++++++++++,,,,................,,,,,,,,,,,,,,,,....////////////////////22333344444444444444444466666666666666444444444444444444444455555555555555556666666677776666555555555555555533333311111133335555775555333333555555555555333333331111111133221111111111////////////// !!!!"""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""########%%%%%%%%%%%%%%%%''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))++++++++))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((************************************************************************************((((((((((((((((************++++++++++++))****++++++++++++++++++++++++++----------------++++++++++++,,,,................,,,,,,,,,,,,,,,,....////////////////////22333344444444444444444466666666666666444444444444444444444455555555555555556666666677776666555555555555555533333311111133335555775555333333555555555555333333331111111133221111111111////////////// !!"""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""########%%%%%%%%%%%%%%%%''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))++++++++))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((************************************************************************************((((((((((((((((************,,,,,,,,,,,,****++++++++++++++++++++++++++++----------------++++,,,,,,,,----////////////////----------------////////////////////////22333344444444444444444466666666666666444444444444444444444455555555555555556666666666666666555555555555555533333311111133335555775555333333555555555555333333331111111133222211111111////////////// !!"""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""########%%%%%%%%%%%%%%%%''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))++++++++))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((************************************************************************************(((((((((((((((*************,,,,,,,,,,,,****++++++++++++++++++++++++++++----------------++++,,,,,,,,----////////////////----------------////////////////////////22333344444444444444444466666666666666444444444444444444444455555555555555555555555555555555555555555555555533333311111133335555775555333333555555555555333333331111111133222211111111////////////// !!""""""""""##"" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""########%%%%%%%%%%%%%%%%''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))++++++++))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''********************************************************************************++++++++++++++++++++------------,,,,,,,,,,,,**++++,,,,,,,,,,,,,,,,,,,,,,,,,,................,,,,........//--////111111111111////////////////1111////////////////222222333344444444444444444466666666886666444444444444444444444455555555555555555555555555555555555555555555555533333311111133335555775555335555555555555555333333331111111133222211331111//////////11// !!""""""""""##"" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""########%%%%%%%%%%%%%%%%''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))++++++++))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''********************************************************************************++++++++++++++++++++------------,,,,,,,,,,,,**++++,,,,,,,,,,,,,,,,,,,,,,,,,,................,,,,........//--////111111111111////////////////1111////////////////222222333344444444444444444466666666886666444444444444444444444455555555555555554444444444444444555555555555555533333311111133335555775555335555555555555555333333331111111133222211331111//////////11// !!""""""""""##"" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""########%%%%%%%%%%%%%%%%''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))++++++++))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''((((****************************************************************************++++++++++++++++++++------------------------++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,................,,,,////////11//1111111111111111////////////////1111////////////////222222333344444444444444444466666666666666444444444444444444444455555555555555554444444444444444555555555533333333333311111133335555775555335555555555555533333311111111111133222211331111//////////11// !!"""""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""########%%%%%%%%%%%%%%%%''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))++++++++))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''((((****************************************************************************++++++++++++++++++++------------------------++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................////////11//1111111111111111////////////////1111////////////////222222333344444444444444444466666666666666444444444444444444444455555555555555554444444444444444555555555422222233333311111133335555775555335555555555555533333311111111111133222211331111//////////11//"""""""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""########%%%%%%%%%%%%%%%%((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((****************************************************++++++++++++++++,,,,,,,,,,,,..................................../////////////////////////////////////////////22/111133112222222211111111111111111111111111111111////////////////222222333344444444444444444444444444664444444444444444444444444455555555555555554444444444444444555555322222222222223333331111133335555555555555555555333333333311111111111133222211331111//111111111111""""""""""""!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""########%%%%%%%%%%%%%%%%((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((****************************************************++++++++++++++++,,,,,,,,,,,,....................................////////////////////////////////////////////2222111133112222222211111111111111111111111111111111////////////////222222333344444444444444444444444444664444444444444444444444444455555555555555554444444444444444555555322111111122223333331111113333555555555555555555333333333311111111111133222211331111//111111111111""""""""""""!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""########%%%%%%%%%%%%%%%%((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&& & & & & & & & & & &&&&&&&&&&&&((((((((((( ( ( ( ( ( &&&&((((((((****************************************************++++++++++++++++,,,,,,,,,,,,....................////////////////////////////////////////////////////////////2222111133112222222211111111111111111111111111111111////////////////2222223333444444444444444444444444444444444444444444444444444444555555555555555544444444444444445555553221//////22223333331111113333555555555555555555333311111111111111111133222211331111//111111111111""""""""""""!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""########%%%%%%%%%%%%%%%%((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++)))++++))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&& & & & & & & & & & &&&&&&&&&&&&((((((((((( ( ( ( ( ( &&&&((((((((****************************************************++++++++++++++++,,,,,,,,,,,,....................////////////////////////////////////////////////////////////2222111333312222222211111111111111111111111111111111////////////////2222223333444444444444444444444444444444444444444444444444444444555555555555555544444444444444445555553221//////22223333331111113333555555555555555555333311111111111111111133222211331111//111111111111 """"!!!!!!!! !!!!!!!!!!!!####!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""########%%%%%%%%%%%%%%%%((((((((((((((((******((((&&&&&&%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''((((((((((((******************************* * , , , , ****************++++++++++++++,,,,----------////////222222222222////////////////11113333333333331111333333333333333333333311333333335533444444444444444444444444444444444444443311//////////////222222333344444444444444444444444444444444444444444444444444444455555555555555554444444444444444555555322111111122223333333333333333555555555555555555333311111111111111111133222211331111//111111113311 """"!!!!!!!! !!!!!!!!!!!!####!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""########%%%%%%%%%%%%%%%%((((((((((((((((******((((&&&&&&%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++))((())))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''((((((((((((******************************* * , , , , ****************++++++++++++++,,,,----------////////222222222222////////////////11113333333333331111333333333333333333333311333333335533444444444444444444444444444444444444443311//////////////222222333344444444444444444444444444444444444444444444444444444455555555555555554444444444444444555555322111111122223333333333333333555555555555555555333311111111111111111133222211331111//111111113311 """"!!!!!!!! !!!!!!!!!!!!####!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""########%%%%%%%%%%%%%%%%((((((((((((((((******((((&&&&&&%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''((((((((((((******************************* * , , , , ++++++++++++++++++++++++++++++,,,,----------////////22223333333311111111111111112222444444444444222244443333333333333333331133334444664444444444444444444444444444444444444444441111111111111111333333333344444444444444444444444444444444444444444444444444444455555555555555554444444444444444555555322111111122223333333333333333555555555555555555333311111111111111111133222211331111//111111113311 """"!!!!!!!! !!!!!!!!!!!!####!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""########%%%%%%%%%%%%%%%%((((((((((((((((******((((&&&&&&%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''((((((((((((******************************* * , , , , ++++++++++++++++++++++++++++++,,,,----------////////22223333333311111111111111112222444444444444422244443333333333333333331133334444664444444444444444444444444444444444444444441111111111111111333333333344444444444444444444444444444444444444444444444444444455555555555555554444444444444444555555322111111122223333333333333333555555555555555555333311111111111111111133222211331111//111111113311 !!!!!!!! !!!!####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((''''''''((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&%%''&&''''''''''''((((********************************,,, , ------------------------................////////////////33333333333333334444444444444444444444444444666644444444444466666666664444444444666666667755555555555555555555555555555555555544443333333333333333333344444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444442222224444444444444444333333333333555522222222222222222222222222222222222222222222222222222222 !!!!!!!! !!!!####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((''''''''((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&%%''&&''''''''''''((((********************************,,, , ------------------------................////////////////33333333333333334444444444444444444444444444666644444444444466666666664444444444666666667755555555555555555555555555555555555544443333333333333333333344444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444442222224444444444444444333333333333555522222222222222222222222222222222222222222222222222222222 !!"""""" !!!!####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&%%''&&''''''''''''((((********************************,,, , --------..............................//////////////////33333333444444444444444444444444555555555555777755555555444466666666664444444444777777777755555555555555555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444442222224444444444444444333333333333555522222222222222222222222222222222222222222222222222222222 !!"""""" !!!!####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&%%''&&''''''''''''((((********************************,,, , --------..............................//////////////////33333333444444444444444444444444555555555555777755555555444666666666666444444444777777777755555555555555555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444442222224444444444444444333333333333555522222222222222222222222222222222222222222222222222222222 !!"""""""""""" !!!!########%%%%########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))********************************++++--------////....................00....//////111133333333333333333333444444444444664444444444555577777777777777777777777799999999997777555555777777777777777777777777777777777777777777777777444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444333333333333333322222222222222222222222222222222111111111111111111111111 !!"""""""""""" !!!!########%%%%########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))********************************++++--------////....................00....//////111133333333333333333333444444444444664444444444555577777777777777777777777799999999997777555555777777777777777777777777777777777777777777777777444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444333333333333333322222222222222222222222222222222111111111111111111111111!!!!""###### !!!!####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))********************************++++--------////....................00////111111111133333333333333333333444444444444664444444444555577777777777777777777777777777777777777555555777777777777777777777777777777777777777777777777444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444333333333333333322222222222222222222222222222222111111111111111111111111!!!!!""###### !!!!####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''((((((((((((((((((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))********************************++++--------////....................00////111111111133333333333333333333444444444444664444444444555777777777777777777777777777777777777777555555777777777777777777777777777777777777777777777777444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444333333333333333322222222222222222222222222222222111111111111111111111111!!!!!!!!##""##!!##"" """"""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((****************************++++++++++++++++++++----....0000////////////22222222222222113344444444444444444444444444555577777777777777557777777799777755777777779977775577777777775555555555777777777777777777777777777777777777777777777777444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222222222222222222222222222111111111111111111111111!!!!!!!!##""##!!##"" """"""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((****************************++++++++++++++++++++----....0000////////////22222222222222113344444444444444444444444444555577777777777777557777777799777755777777779977775577777777775555555555777777777777777777777777777777777777777777777777444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222222222222222222222222222111111111111111111111111!!!!""""$$""##!!!! """"""""""""""""$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((****************************++++++++++++++++,,,,........0000////////////22222222223333224444444444444444444444444444555577777777777777557777777799777755777777779977775555555555555555555555777777777777777777777777777777777777777777777777444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222222222222222222222222222111111111111111111111111!!!!""""$$"""" """"""""""""""""$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((****************************++++++++++++++++,,,,........0000////////////22222222223333224444444444444444444444444444555577777777777777557777777799777755777777779977775555555555555555555555777777777777777777777777777777777777777777777777444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222222222222222222222222222111111111111111111111111!!!!""""$$"""" """"""""""""""""$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))+))())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))++++++++----++++++++++++++++,,,,,,,,,,,,,,,,,,,,....////222211111111111133333333553344444444444466666666666644444444555577777777997777557777777799777755777777779977775555555555555555555555777777777777777777777777777777777777777777777777444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222222222222222222222222222222222222222222222222222!!!!""""$$""!! """"""""""""""""$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))+))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))++++++++----++++++++++++++++,,,,,,,,,,,,,,,,,,,,....////222211111111111133333333553344444444444466666666666644444444555577777777997777557777777799777755777777779977775555555555555555555555777777777777777777777777777777777777777777777777444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222222222222222222222222222222222222222222222222222 """"""""$$""!! !! """"""""""""""""$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))++++++++----++++++++++++++++,,,,,,,,------------////////222211111111111133333333553344444444444466666666666644444444555577777777997777557777777799777755777777779977775555555555555555555555777777777777777777777777777777777777777777777777444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222222222222222222222222222222222222222222222222222 """"""""$$""!! !! """""""""""""""""$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))++++++++----++++++++++++++++,,,,,,,,------------////////222211111111111133333333553344444444444466666666666644444444555577777777997777557777777799777755777777779977775555555555555555455555777777777777777777777777777777777777777777777777444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222222222222222222222222222222222222222222222222222 !!!!!!!!""""""""####""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""##############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))(((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((()))))))(('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))((((((((((((((((((((********,,,,,,,,,,,,++++++++,,,,,,,,----------------111111111111111133333333444444445555555555335555666666666666666677777777666666667777777777777777666666666666666677777777777777777777777655776666777777777777777777777777777777777777777777777777555555555555555555555555555555554444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222222222222222222233331111111111111111333311111111 !!!!!!!!""""""""####""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""##############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))(((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((()))))))(('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))((((((((((((((((((((********,,,,,,,,,,,,++++++++,,,,,,,,----------------1111111111111111333333334444444455555555553355556666666666666666777777776666666677777777777777776666666666666666777777777777777777777777L.)E'";55666777777777777777777777777777777777777777777777777555555555555555555555555555555554444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222222222222222222233331111111111111111333311111111 !!!!""""""""##########""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))(((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((()))))))(('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))((((((((((((((((((((********,,,,,,,,,,,,++++++++,,,,,,,,--------////////111111111111111133333333444444445555555555335555666666666666666677777777666666667777777777777777666666666666666677777777777777777777777899876666777777777777777777777777777777777777777777777777555555555555555555555555555555554444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222222222222222222233331111111111111111333311111111 !!!!""""""""##########""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))(((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((()))))))(('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))((((((((((((((((((((********,,,,,,,,,,,,++++++++,,,,,,,,--------////////111111111111111133333333444444445555555555335555666666666666666677777777666666667777777777777777666666666666666677777777777777777777777899876666777777777777777777777777777777777777777777777777555555555555555555555555555555554444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222222222222222222233331111111111111111333311111111 !!!!""""""""##############""""!!!!####!!!!!!!!!!!!####""""""""""""""""""""$$""""""""""""""""""####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&((((&&&&&&&&&&&&(((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))(((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((()))))))(('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((**(((((((((((((((((((((((((((((((((((((((((())))))))************************,,,,,,,,,,,,,,,,,,,,,,,,----////////////00000000222222222222444433333333444444446666666666666666666666666666666677777777666666667777777777777777777777777777777777777777777777777777777788877777777777777777777777777777777777777777777777777777555555555555555555557755555555554444444444446666444444444444444444444444444466664444444444444444444444444444444444444444444444444444444444444444222222222222222222222222222244442222222233331111111133333333333333333333 !!!!""""""""##############""""!!!!####!!!!!!!!!!!!####""""""""""""""""""""$$""""""""""""""""""####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&((((&&&&&&&&&&&&(((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))(((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((()))))))(('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((**(((((((((((((((((((((((((((((((((((((((((())))))))************************,,,,,,,,,,,,,,,,,,,,,,,,----////////////00000000222222222222444433333333444444446666666666666666666666666666666677777777666666667777777777777777777777777777777777777777777777777777777788877777777777777777777777777777777777777777777777777777555555555555555555557755555555554444444444446666444444444444444444444444444466664444444444444444444444444444444444444444444444444444444444444444222222222222222222222222222244442222222233331111111133333333333333333333 !!!!""####################""""!!!!####!!!!!!!!!!!!####""""""""""""""""""""$$""""""""""""""""""####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&((((&&&&&&&&&&&&(((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))(((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((()))))))(('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((**(((((((((((((((((((((((((((((((((((((((((())))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,----////////////00000000222222222222444433333333444444446666666666666666666666666666666677777777666666667777777777777777777777777777777777777777777777777777777788887777777777777777777777777777777777777777777777777777555555555555555555557755555555554444444444446666444444444444444444444444444466664444444444444444444444444444444444444444445544444444444444444444222222222222222222222222222244442222222233331111111133333333333333333333 !!!!""#########"""""""####""""!!!!####!!!!!!!!!!!!####""""""""""""""""""""$$""""""""""""""""""####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&((((&&&&&&&&&&&&(((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((**(((((((((((((((((((((((((((((((((((((((((())))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,----////////////00000000222222222222444433333333444444446666666666666666666666666666666677777777666666667777666677776666777777777777777777777777777777777777777788887777777777777777777777777777777777777777777777777777555555555555555555557755555555554444444444446666444444444444444444444444444466664444444444444444444444444444444444444444445544444444444444444444222222222222222222222222222244442222222233331111111133333333333333222222 !!!!!!!!!!!!""""#######"""""""""""""############""""$$$$$$$$$$$$############%%%%$$$$$$$$$$""""""""""""""############%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%''''((((((((&&&&(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((**************(((((((((((((((((((((())))))))))))))))))))++++++------++++--------------------------------////11111111////////00000000222244444444444444444444444444446666666666666666666666666666666666666666555555556666666666666666666666666666666677777777777777777777777788888888777777777777777788888887766666667777777777777777555555555555777777777777775555555555777777777777555555555555555555557777777777774444444444444444444444444444444444444455555555554444444444444444111111111111111111113344445555553333333344444444333333333333554444442222 !!!!!!!!!!!!""""#######""!!!!!!!""""############""""$$$$$$$$$$$$############%%%%$$$$$$$$$$""""""""""""""############%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%''''((((((((&&&&(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((**************(((((((((((((((((((((())))))))))))))))))))++++++------++++--------------------------------////11111111////////00000000222244444444444444444444444444446666666666666666666666666666666666666666555555556666555566665555666666666666666677777777777777777777777788888888777777777777777788888887766666667777777777777777555555555555777777777777775555555555777777777777555555555555555555557777777777774444444444444444444444444444444444444455555555554444444444444444111111111111111111113344445555553333333344444444333333333333554444331111!!!!!!!!!!!!!!!!!!!!!!!!""""#######""!!!!!!!""""############""""$$$$$$$$$$$$############%%%%$$$$$$$$$$""""""""""""""############%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%''''((((((((&&&&(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((**************(((((((((((((((((((((())))))))))))))))))))++++--//111/----////////1111--------------------////11111111////////00000000222244444444444444444444444444446666666666666666666666666666666666666666555555556666555566665555666666666666666677777777777777777777777788888888777777777777777788888887766666667777777777777777555555555555777777777777775555555555777777777777555555555555555555557777777777774444444444444444444444444444444444444455556655554444444444444444111111111111111111113344445555553333333344444444333333333333554444331111 !!!!!!!!!!!!!!!!!!!!!!"""""""""""""!!!!!!!""""############""""$$$$$$$$$$$$############%%%%$$$$$$$$$$""""""""""""""############%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%''''((((((((&&&&(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((***************(((((((((((((((((((((()))))))))))))))))))+++++-///1111////////////1111--------------------////11111111////////00000000222244444444444444444444444444446666666666666666666666666666666666666666555555556666555566665555666666666666666677777777777777777777777788888888777777777777777788888887766666667777777777777777555555555555777777777777775555555555777777777777555555555555555555557777777777774444444444444444444444444444444444444455556655554444444444444444111111111111111111113344445555553333333344444444333333333335554444331111 !!####!!!!##!!!!!!"""""""""""!!!!!!!!!""""############$$$$$$$$$$$$$$$$%%%%########%%%%$$$$&&$$$$""""""""""""""############%%%%%%%%''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%''''((((((((((((((((((((****))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((********,,,,****,,**************************++++++++++++++++++++----//11111111111111111111111111////////////----////111111111111////00000000222244444444666644444444444444447777777777777777777777777777777766666666555555556666666666666666777777777777777777777777777777777777777788888888777777777777777788888887766666667777777777777777555555555555777777779977775555555555777777777777777755555555555555557777777777776666444444444444444444444444444444444444555555554444444444444444111111111111333311113344445555555555333344444444333355555555776644333333 !!####!!!!##!!!!!!""""!!!!!!!!!!!!!!!!""""############$$$$$$$$$$$$$$$$%%%%########%%%%$$$$&&$$$$""""""""""""""############%%%%%%%%''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%''''((((((((((((((((((((****))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((********,,,,****,,**************************++++++++++++++++++++----//11111111111111111111111111////////////----////111111111111////00000000222244444444666644444444444444447777777777777777777777777777777766666666555555556666666666666666777777777777777777777777777777777777777788888888777777777777777788888887766666667777777777777777555555555555777777779977775555555555777777777777777755555555555555557777777777776666444444444444444444444444444444444444555555554444444444444444111111111111333311113344445555555555333344444444333355555555776644333333 !!!!####!!!!##!!!!!!""""!!!!!!!!!!!!!!!!""""############$$$$$$$$$$$$$$$$%%%%########%%%%$$$$&&$$$$""""""####################%%%%%%%%''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%''''((((((((((((((((((((****))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((********,,,,****,,**************************++++++++++++++++----//////11111111111111111111111111////////////////1111111111111111////00000000222244444444666644444444444444447777777777777777777777777777777766666666666666666666666666666666777777777777777777777777777777777777777788888888777777777777777777777777766666667777777777777777555555555555777777779977775555555555777777777777777755555555555555557777777777776666444444444444444444444444444444444444555555554444444444444444111111111111333311113344445555555555333344444444332244444444666644333333 !!!!####!!!!##!!!!!!""""!!!!!!!!!!!!!!!!""""############$$$$$$$$$$$$$$$$%%%%########%%%%$$$$&&$$$$""""""####################%%%%%%%%''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%''''((((((((((((((((((((****))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((********,,,,****,,**************************++++++++++++++++----//////11111111111111111111111111////////////////1111111111111111////00000002222244444444666644444444444444447777777777777777777777777777777766666666666666666666666666666666777777777777777777777777777777777777777788888888777777777777777777777777766666667777777777777777555555555555777777779977775555555555777777777777777755555555555555557777777777776666444444444444444444444444444444444444555555554444444444444444111111111111333311113344445555555555333344444444332244444444666644333333 !!!!""$$$$$$$$$$$$$$""""""!!!!!!!!!!!!!!!!$$$$##########$$$$%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((****************************,,,,,,,,,,,,,,******++++++++++++--------////////////////////111111111111111111111111222222222222222211111111222222221111111111111111444444444444444444444444555555557777777777777777777777777777777777777777666666667777777777777777777777777777777777777777777777777777777777777777666666666666666677777776666666666666777777777777777777777777777777777777777777777777777777777777777777777777777788888888777777777777777777777777777777777777777777777777888866665555555555555555444444444444444422224444555577775555555555555544444444444444443333333333 !!!!""$$$$$$$$$$$$$$""""""!!!!!!!!!!!!!!!!$$$$##########$$$$%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((****************************,,,,,,,,,,,,,,******++++++++++++--------////////////////////111111111111111111111111222222222222222211111111222222221111111111111111444444444444444444444444555555557777777777777777777777777777777777777777666666667777777777777777777777777777777777777777777777777777777777777777666666666666666677777776666666666666777777777777777777777777777777777777777777777777777777777777777777777777777788888888777777777777777777777777777777777777777777777777888866665555555555555555444444444444444422224444555577775555555555555544444444444444443333333333!!!!!!!!""""$$$$$$$$$$$$$$""""""!!!!!!!!!!!!!!!!$$$$##########$$$$%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++))(((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((****************************,,,,,,,,,,----++++++++----------////----////////////00000000111111111111111111111111222222222222222222222222222222221111111111111111444444444444444444444444555555557777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777788888888777777777777777777777777777777777777777777777777888866665555555555555555444444444444444422224444555577775555555555555544443333333333333333333333!!!!!!!!""""$$$$$$$$$$$$$$""""""!!!!!!!!!!!!!!!!$$$$##########$$$$%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((())))))))))))))))))))))))))))++++))))++++))))++++))))++++))))+++++++++++))(((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((***************************,,,,,,,,,,,----++++++++----------////////////////////00000000111111111111111111111111222222222222222222222222222222221111111111111111444444444444444444444444555555557777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777788888888777777777777777777777777777777777777777777777777888866665555555555555555444444444444444422224444555577775555555555555544443333333333333333333333""""""""####%%%%$$$$&&$$$$""""""!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(('''''''((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))********************,,,,++++--------////----------//--//////////////////022222222222222222222222111111111111111111111111222222222222222222222222222222221111111111111111444444444444444444444444555555557777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777788888888777777777777777777777777777777777777777777777777888866666666666666666666555555555555555555555555555577774444444444444444333333333333333333333333""""""""####%%%%$$$$&&$$$$""""""!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((())))))))))))))))))))))))(((())))(((())))(((())))(((())))(((()))))))))))(('''''''((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))********************,,,,++++--------////----------//--//////////////////222222222222222222222222111111111111111111111111222222222222222222222222222222221111111111111111444444444444444444444444555555557777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777788888888777777777777777777777777777777777777777777777777888866666666666666666666555555555555555555555555555577774444444444444444333333333333333333333333""""""""####%%%%$$$$$$$$$$""""""!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))((((((((((((((((((((((((())))))))))))))))))))))))(((())))(((())))(((())))(((())))(((()))))))))))(('''''''((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((''''''''''''''''''''''''''''''''''''))))********************,,,,++++------------------////00////0000000000000000222222222222222222222222111111111111111111111111222222222222222222222222222222221111111111111111444444444444444444444444555555557777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777788888888777777777777777777777777777777777777777777777777888866666666666666666666555555555555555555555555555577774444444444444444333333333333333333333333""""""""####%%%%$$$$$$$$$$""""""!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))((((((((((((((((((((((((())))))))))))))))))))))))(((())))(((())))(((())))(((())))(((()))))))))))(('''''''((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((''''''''''''''''''''''''''''''''''''))))********************,,,,++++------------------////00////0000000000000000222222222222222222222222111111111111111111111111222222222222222222222222222222221111111111111111444444444444444444444444555555557777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777788888888777777777777777777777777777777777777777777777777888866666666666666666666555555555555555555555555555577774444444444444444333333333333333333333333""""""""########""""$$""""""""""""""""""""""""""$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''')))))))))((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((())((((((((((((((((((((((((((((((((************++++++++++++------------------------////////////000000000000000000000000222222222222222222222222111111111111111111111111222222222222222222222222222222221111111111111111444444444444444455555555555555557777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666777777777777888888888888888877777777777777777777777777777777777777777777777788888888777777777777777777777777777777777777777777777777888888888888888888886666555555555555555555555555555577774444444444444444444444444444444433333333""""""""########""""$$""""""""""""""""""""""""""$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''')))))))))((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((())((((((((((((((((((((((((((((((((************++++++++++++------------------------////////////000000000000000000000000222222222222222222222222111111111111111111111111222222222222222222222222222222221111111111111111444444444444444455555555555555557777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666777777777777888888888888888877777777777777777777777777777777777777777777777788888888777777777777777777777777777777777777777777777777888888888888888888886666555555555555555555555555555577774444444444444444444444444444444433333333""""""""########""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''+++++++))((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((())))++))))((((((((((((((((((((((((((((************++++++++++++----------------------------////////000000000000000000000000222222222222222222222222111111111111111111111111222222222222222222222222222222221111111111111111444444444444444455555555555555557777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666777777777777888888888888888877777777777777777777777777777777777777777777777788888888777777777777777777777777777777777777777777777777888888888888888888886666555555555555555555555555555577774444444444444444444444444444444433333333""""""""########""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''+++++++))((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((())))++))))((((((((((((((((((((((((((((************++++++++++++----------------------------////////000000000000000000000000222222222222222222222222111111111111111111111111222222222222222222222222222222221111111111111111444444444444444455555555555555557777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666777777777777888888888888888877777777777777777777777777777777777777777777777788888888777777777777777777777777777777777777777777777777888888888888888888886666555555555555555555555555555577774444444444444444444444444444444433333333!!!!!!!!""""""""!!!!!!!!!!!!!!!!""""""""""""""""$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''+++++++))((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++----////////++++----------////00............00000000000000000000000000000000111111111111111122222222111111111111111111111111222222222222444422222222222222221111111111111111444444444444444455555555555555557777777777777777777777777777777777777777777777777777777777777777777777777777999977777777777777777777777777777777666666666666666666666666666666666666777777779999888888888888888877777777777777777777777777777777777777777777777788888888777777777777777777777777777777777777777777777777888888888888888888886666555555555555555555555555555577775555555555555555555555555555554444333333!!!!!!!!""""""""!!!!!!!!!!!!!!!!""""""""""""""""$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''+++++++))((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++----////////++++----------////00............00000000000000000000000000000000111111111111111122222222111111111111111111111111222222222222444422222222222222221111111111111111444444444444444455555555555555557777777777777777777777777777777777777777777777777777777777777777777777777777999977777777777777777777777777777777666666666666666666666666666666666666777777779999888888888888888877777777777777777777777777777777777777777777777788888888777777777777777777777777777777777777777777777777888888888888888888886666555555555555555555555555555577775555555555555555555555555555554444333333!!!!!!!!""""""""!!!!!!!!!!!!!!!!""""""""""""""""$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))************************++++++++++++++++++++++++++------------------////////////----//////////////00............00000000000000000000000000000000111111111111111122222222111111111111111111111111222222222222444422222222222222221111111111111111444444444444444455555555555555557777777777777777777777777777777777777777777777777777777777777777777777777777999977777777777777777777777777777777666666666666666666666666666666666666777777779999888888888888888877777777777777777777777777777777777777777777777788888888777777777777777777777777777777777777777777777777888888888888888888886666555555555555555555555555555577775555555555555555555566666666555555444444!!!!!!!!""""""""!!!!!!!!!!!!!!!!""""""""""""""""$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))************************++++++++++++++++++++++++++------------------////////////----//////////////00............00000000000000000000000000000000111111111111111122222222111111111111111111111111222222222222444422222222222222221111111111111111444444444444444455555555555555557777777777777777777777777777777777777777777777777777777777777777777777777777999977777777777777777777777777777777666666666666666666666666666666666666777777779999888888888888888877777777777777777777777777777777777777777777777788888888777777777777777777777777777777777777777777777777888888888888888888886666555555555555555555555555555577775555555555555555555566666666555555444444!!!!!!!!!!!!!!!!!!!!!!!!""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''')))))))(('''%%%%%%%%%%%%%%%%''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))****************************************++++++++++++++++++++++--------------////////////00000000//////////////00000000000000000000000000000000000000000000000000111111111111111111111111////////1111111111111111222244444444444444444444444444444444444444444444444444444444444444444444555555557777777777777777777777777777777777777777777777777777777777777777777799999999999999999999999999997777777777777777777777777777777777777777777777777777888888889999888888888888888877777777777777777777777777777777888888888888888888888888888888887777777777777777777777777777777788888888888888889999999999999999888888888888888888888888888888888888888888888888888888888888887755555555!!!!!!!!!!!!!!!!!!!!!!!!""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''')))))))(('''%%%%%%%%%%%%%%%%''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))****************************************++++++++++++++++++++++--------------////////////00000000//////////////00000000000000000000000000000000000000000000000000111111111111111111111111////////1111111111111111222244444444444444444444444444444444444444444444444444444444444444444444555555557777777777777777777777777777777777777777777777777777777777777777777799999999999999999999999999997777777777777777777777777777777777777777777777777777888888889999888888888888888877777777777777777777777777777777888888888888888888888888888888887777777777777777777777777777777788888888888888889999999999999999888888888888888888888888888888888888888888888888888888888888887755555555!!!!!!!!!!!!!!!!!!!!!!!!""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''((((((((''''%%%%%%%%%%%%%%%%''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))****************************************++++++++++++++++++++++----..........000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111////////1111111111111111222244444444444444444444444444444444444444444444444444444444444444444444555555557777777777777777777777777777777777777777777777777777777777777777777799999999999999999999999999997777777777777777777777777777777777777777777777777777888888889999888888888888888877777777777777777777777777777777888888888888888888888888888888887777777777777777777777777777777788888888888888889999999999999999888888888888888888888888888888888888888888888888999999999999999966666666!!!!!!!!!!!!!!!!!!!!!!!!""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''((((((((''''%%%%%%%%%%%%%%%%''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))****************************************++++++++++++++++++++++----..........000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111////////1111111111111111222244444444444444444444444444444444444444444444444444444444444444444444555555557777777777777777777777777777777777777777777777777777777777777777777799999999999999999999999999997777777777777777777777777777777777777777777777777777888888889999888888888888888877777777777777777777777777777777888888888888888888888888888888887777777777777777777777777777777788888888888888889999999999999999888888888888888888888888888888888888888888888888999999999999999966666666!!!!!!!!!!!!!!!!!!!!!!!!""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((''''%%%%%%%%%%%%%%%%''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002222111111111111111111111111////////1111111111111111222244444444666644444444444444444444444444444444333333333333333344444444555577777777777777777777777777777777777777777777777777777777777777777777777799999999;;;;99999999999999997777777777777777777777777777777777777777777777777777888888889999::::888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888888899999999999999999999999999999999999999999999999999999999999999999999;;;;;;;;999977777777!!!!!!!!!!!!!!!!!!!!!!!!""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((''''%%%%%%%%%%%%%%%%''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002222111111111111111111111111////////1111111111111111222244444444666644444444444444444444444444444444333333333333333344444444555577777777777777777777777777777777777777777777777777777777777777777777777799999999;;;;99999999999999997777777777777777777777777777777777777777777777777777888888889999::::888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888888899999999999999999999999999999999999999999999999999999999999999999999;;;;;;;;999977777777!!!!!!!!!!!!!!!!!!!!!!!!""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((''%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002222111111111111111111111111////////111111111111111122224444444444444444444444444444444444444444444433333333333333334444444455557777777777777777777777777777777777777777777777777777777777777777777777779999999999999999999999999999777777777777777777777777777777777777777777777777777788888888999988888888888888887777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888888888999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;88777777!!!!!!!!!!!!!!!!!!!!!!!!""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((''%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002222111111111111111111111111////////111111111111111122224444444444444444444444444444444444444444444433333333333333334444444455557777777777777777777777777777777777777777777777777777777777777777777777779999999999999999999999999999777777777777777777777777777777777777777777777777777988888888999988888888888888887777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888888888999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;88777777!!!!!!!!!!!!!!!!!!!!####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&%%%%%%%%%%%%''%%%%##%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((********,,,,------------------------------------------------////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222222222111111111111111111111111////----////////////11112222222222224444444444444444444444444444444444444444444444444444555577776666666666666666666666667777777777777777777777777777777777777777777777777777777777779999999999999999999977777777777777778888888888888888888888888888::::::::;;999977::::888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888888888889999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<;;88777777!!!!!!!!!!!!!!!!!!!!####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&%%%%%%%%%%%%''%%%%##%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((********,,,,------------------------------------------------////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222222222111111111111111111111111////----////////////11112222222222224444444444444444444444444444444444444444444444444444555577776666666666666666666666667777777777777777777777777777777777777777777777777777777777779999999999999999999977777777777777778888888888888888888888888888::::::::;;999977::::888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888888888889999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<;;88777777!!!!!!!!!!!!!!!!!!!!####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&%%##%%%%%%%%''%%%%##%%%%&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((********,,,,------------------------------------------------////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222222222111111111111111111111111////----////////////11112222222222222222444444444444444444444444444444444444444444444444555577776666666666666666666666667777777777777777777777777777777777777777777777777777777777777777999999999999999977777777777777778888888888888888888888888888::::::::;;9999778888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777778877777777777788888888888888889999999999999999999999999999999999999999;;;;;;;;<<<<<<<<<<<<<<<<==============<<88777777!!!!!!!!!!!!!!!!!!!!####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&%%##%%%%%%%%''%%%%##%%%%&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((********,,,,------------------------------------------------////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222222222111111111111111111111111////----////////////11112222222222222222444444444444444444444444444444444444444444444444555577776666666666666666666666667777777777777777777777777777777777777777777777777777777777777777999999999999999977777777777777778888888888888888888888888888::::::::;;9999778888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777778877777777777788888888888888889999999999999999999999999999999999999999;;;;;;;;<<<<<<<<<<<<<<<<==============<<88777777!!!!!!!!!!!!!!!!!!!!####$$$$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&%%%%%%%%%%%%''%%%%##%%%%&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++----////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222224444111111111111111111111111////----////////////11112222442222222222444444444444444444444444444444445555555555555555555577776666888866666666666666667777777777777777777777777777777777777777777777777777777777777777999999999999999977777777777777778888888888888888888888888888::::::::;;9999778888888888888888888877777777777777777777777777777777888888888888888888888888888888887777777777777788888888888888888888888888888888889999999999999999999999999999999999999999;;;;;;;;<<<<<<<<<<<<<<<<<<<<========<<;;88777777!!!!!!!!!!!!!!!!!!!!####$$$$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&%%%%%%%%%%%%''%%%%##%%%%&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++----////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222224444111111111111111111111111////----////////////11112222442222222222444444444444444444444444444444445555555555555555555577776666888866666666666666667777777777777777777777777777777777777777777777777777777777777777999999999999999977777777777777778888888888888888888888888888::::::::;;9999778888888888888888888877777777777777777777777777777777888888888888888888888888888888887777777777777788888888888888888888888888888888889999999999999999999999999999999999999999;;;;;;;;<<<<<<<<<<<<<<<<<<<<========<<;;88777777!!!!!!!!!!!!!!!!!!!!####$$$$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&%%%%%%%%%%%%''%%%%##%%%%&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())(((((((((((((((((())))++++++++++++++))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++----////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222224444111111111111111111111111////----////////////11112222442222222222444444444444444444444444444444445555555555555555555577776666888866666666666666667777777777777777777777777777777777777777777777777777777777777777999999999999999977777777777777778888888888888888888888888888::::::::;;999977888888888888888888887777777777777777777777777777777788888888888888888888888888888888777777777777778888999999999999998888888888888888999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;88777777!!!!!!!!!!!!!!!!!!!!####$$$$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&%%%%%%%%%%%%''%%%%#%%%%%&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())(((((((((((((((((())))++++++++++++++))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++----////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222224444111111111111111111111111////----///////////111112222442222222222444444444444444444444444444444445555555555555555555577776666888866666666666666667777777777777777777777777777777777777777777777777777777777777777999999999999999977777777777777778888888888888888888888888888::::::::;;999977888888888888888888887777777777777777777777777777777788888888888888888888888888888888777777777777778888999999999999998888888888888888999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;88777777!!!!!!!!!!!!!!!!########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%''''''''''%%%%%%%%%%%%%%%%%%''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))++++++++++++++++))))++++++++++++++++++++++++++++++++++++++++++++++++------------////////////////////////////////////////////////////////////////00000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111333344444444442222224444444444444444444444444444444477777777777777775555777777779999777777777777777777777777777777777777777777777777777777777777777799999999999999999999999999999999999999999999999988888888888888888888888888888888::::::::::::::::::::::88886666668888888888888888888888888888888888888888888888888888888899999999::::::::::::::;;;;==;;;;;;;;;;;;;;;;;;998866667799;;9999;;;;99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<888877776666!!!!!!!!!!!!!!!!########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%''''''''''%%%%%%%%%%%%%%%%%%''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))++++++++++++++++))))++++++++++++++++++++++++++++++++++++++++++++++++------------////////////////////////////////////////////////////////////////00000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111333344444444442222224444444444444444444444444444444477777777777777775555777777779999777777777777777777777777777777777777777777777777777777777777777799999999999999999999999999999999999999999999999988888888888888888888888888888888::::::::::::::::::::::88886666668888888888888888888888888888888888888888888888888888888899999999::::::::::::::;;;;==;;;;;;;;;;;;;;;;;;998866667799;;9999;;;;99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<888877776666!!!!!!!!!!!!!!!!########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%''''''''''%%%%%%%%%%%%%%%%%%''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))++))))))))))))))))))))++++++++++++++++))))++++++++++++++++++++++++++++++++++++++++++++++++------------////////////////////////////////////////////////////////////////00000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111333344444444442222224444444444444444444444444444444477777777777777775555777777779999777777777777777777777777777777777777777777777777777777777777777799999999999999999999999999999999999999999999999988888888888888888888888888888888::::::::::::::::::::::88886666668888888888888888888888888888888888888888888888888888888899999999::::::::::::::;;;;==============;;;;;;998866667799;;9999;;;;99;;;;<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888877776666!!!!!!!!!!!!!!!!########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%''''''''''%%%%%%%%%%%%%%%%%%''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))++))))))))))))))))))))++++++++++++++++))))++++++++++++++++++++++++++++++++++++++++++++++++------------////////////////////////////////////////////////////////////////00000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111333344444444442222224444444444444444444444444444444477777777777777775555777777779999777777777777777777777777777777777777777777777777777777777777777799999999999999999999999999999999999999999999999988888888888888888888888888888888::::::::::::::::::::::88886666668888888888888888888888888888888888888888888888888888888899999999::::::::::::::;;;;==============;;;;;;998866667799;;9999;;;;99;;;;;;;;;;;;;;;;;;<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888877776666!!!!!!!!!!!!!!!!########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))++++++++++++++++++++----------------++++++++++++----------------------------------------------------////////////////////////////////////////////////////11//////////00002200000000000000000000002222000000000000000000002200000000000000000000002222111111111111111111111111111111111111111111111111111111111111333344446644442244444444444444444444444444444444666677777777777777775555777777779999777777777777777777777777777777777777777777777777777777777777999999999999999999999999999999999999999999999999999977777777777777777777777777779999::::::::::::::::::::::88888888888888888888888888888888888888::::8888888888888888999999999999;;;;;;;;;;;;;;;;;;====>>>>>>>>>>>>====;;;;998888889999;;9999;;;;;;;;99;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;888877776666!!!!!!!!!!!!!!!!########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))++++++++++++++++++++----------------++++++++++++----------------------------------------------------////////////////////////////////////////////////////11//////////00002200000000000000000000002222000000000000000000002200000000000000000000002222111111111111111111111111111111111111111111111111111111111111333344446644442244444444444444444444444444444444666677777777777777775555777777779999777777777777777777777777777777777777777777777777777777777777999999999999999999999999999999999999999999999999999977777777777777777777777777779999::::::::::::::::::::::88888888888888888888888888888888888888::::8888888888888888999999999999;;;;;;;;;;;;;;;;;;====>>>>>>>>>>>>====;;;;998888889999;;9999;;;;;;;;9999999999999999;;;;;;;;999999999999999999999999;;;;;;;;;;;;888877776666!!!!!!!!!!!!!!!!!!!!####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%######%%%%%%%%%%##########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))++++++++++++++++++++----------------------------////////////////////////////////////////////////////////////////////////////////////////////////////////11//////////00002200000000000000000000002222000000000000000000002200000000000000000000002222111111111111111111111111111111111111111111111111111111111111333344446644442244444444444444444444444444444444666677777777777777775555777777779999777777777777777777777777777777777777777777777777777777777777999999999999999999999999999999999999999999999999999977777777777777777777777777779999::::::::::::::::::::::88888888888888888888888888888888888888::::999999999999999999;;;;;;;;;;========;;;;;;;;;;====>>>>>>>>>>>>========;99888889999;;;;;;;;;;====9999999999999999;;;;;;;;;;;;;;;;9999999999999999<<<<<<<<<<<<::8888887777!!!!!!!!!!!!!!!!!!!!####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%######%%%%%%%%%%##########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))++++++++++++++++++++----------------------------////////////////////////////////////////////////////////////////////////////////////////////////////////11//////////00002200000000000000000000002222000000000000000000002200000000000000000000002222111111111111111111111111111111111111111111111111111111111111333344446644442244444444444444444444444444444444666677777777777777775555777777779999777777777777777777777777777777777777777777777777777777777777999999999999999999999999999999999999999999999999999977777777777777777777777777779999::::::::::::::::::::::88888888888888888888888888888888888888::::999999999999999999;;;;;;;;;;========;;;;;;;;;;====>>>>>>>>>>>>========;99888889999;;;;;;;;;;====9999999999999999;;;;;;;;;;;;;;;;9999999999999999<<<<<<<<<<<<::8888887777!!!!!!!!!!!!!!!!!!!!!!!!""""$$$$############!!!!""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""$$$$$$""""""""""""""""""""""""""!!!!!!!!!!!!####$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''(((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++--------------------////////////////////////////////////////////////////////////0000000000000000000000000000000000000000000022221111111111//111122222222220000000000222222222222////////////11111111111111//////////111111111111111111111111111111111111111111111111111111111111111111111111111122244444444444444444444444444444555577777777777777777777777777775555777777779999777777777777777777777777777777777777777777777777777799999999999999999999999999999999999999999999999999999999999977777777777777778888::::::::::::;;;;;;;;;;;;;;;;::::::::::88888899999999999999999999;;;;;;;;;;==99;;9999;;;;99;;;;;;============================>>>>>>>>>>>>>>>>>>======;;999999;;;;====>>>>>>==;;99999999999999;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;9999!!!!!!!!!!!!!!!!!!!!!!!!""""$$$$############!!!!""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""$$$$$$""""""""""""""""""""""""""!!!!!!!!!!!!####$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''(((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++--------------------////////////////////////////////////////////////////////////0000000000000000000000000000000000000000000022221111111111//111122222222220000000000222222222222////////////11111111111111//////////111111111111111111111111111111111111111111111111111111111111111111111111111122224444444444444444444444444444555577777777777777777777777777775555777777779999777777777777777777777777777777777777777777777777777799999999999999999999999999999999999999999999999999999999999977777777777777778888::::::::::::;;;;;;;;;;;;;;;;::::::::::88888899999999999999999999;;;;;;;;;;==99;;9999;;;;99;;;;;;============================>>>>>>>>>>>>>>>>>>======;;999999;;;;====>>>>>>==;;99999999999999;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;9999!!!!!!!!!!!!!!!!!!!!""""$$$$############!!!!""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""" """"""""$$"""" """"""""""""!!!!!!!!!!!!####$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''(())(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++----------------....0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022221111111111//111122222222220000000000222222222222////////////11111111111111//////////111111111111111111111111111111111111111111111111111111111111111111111111111122224444444444444444444444444444555577777777777777777777777777775555777777779999777777777777777777777777777777777777777777777777777799999999999999999999999999999999999999999999999999999999999977777777777777778888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;99999999;;;;;;;;;;;;;;;;;;============<<<<;;;;<<<<;;;;<<<<>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>==;999999;;;;>>>>>>>>??>>;;99999999999999;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<================<<<<;;;;!!!!!!!!!!!!!!!!!!!!""""$$$$############!!!!""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""" """"""""$$"""" """"""""""""!!!!!!!!!!!!####$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''(())(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++----------------....0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022221111111111//111122222222220000000000222222222222////////////11111111111111//////////111111111111111111111111111111111111111111111111111111111111111111111111111122224444444444444444444444444444555577777777777777777777777777775555777777779999777777777777777777777777777777777777777777777777777799999999999999999999999999999999999999999999999999999999999977777777777777778888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;99999999;;;;;;;;;;;;;;;;;;============<<<<;;;;<<<<;;;;<<<<>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>==;999999;;;;>>>>>>>>??>>;;99999999999999;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<================<<<<;;;;!!!!!!!!!!!!!!!!!!!!""""$$$$############!!!!""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""" """"""""$$"""" """"""""""""!!!!!!!!!!!!####$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(())))))))))))))))++++++++++++++++++++++++++++++++++++++++++++----------------////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022221111331111//1111222244222200000000002222222222221111////////11111111331111//////////111111113333111111111111111111111111111111111111111111111111111111111111111122224444444466664444444444444444555577777777999977777777777777775555777777779999777777777777777777777777777777777777777777777777777799999999;;;;99999999999999999999999999999999999999999999999988888888888888889999;;;;;;;;====================;;;;;;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;============>>>><<<<<<<<<<<<<<<<>>>>????AAAA????>>>>========>>>>>>>>>>>>>>>>>>>>>>>==;;;;;;;;;;;>>>>>>>>??>>==;;9999999999;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================<<<<;;;;!!!!!!!!!!!!!!!!!!!!""""$$$$############!!!!""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""" """"""""$$"""" """"""""""""!!!!!!!!!!!!####$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(())))))))))))))))++++++++++++++++++++++++++++++++++++++++++++----------------////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022221111331111//1111222244222200000000002222222222221111////////11111111331111//////////111111113333111111111111111111111111111111111111111111111111111111111111111122224444444466664444444444444444555577777777999977777777777777775555777777779999777777777777777777777777777777777777777777777777777799999999;;;;99999999999999999999999999999999999999999999999988888888888888889999;;;;;;;;====================;;;;;;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;============>>>><<<<<<<<<<<<<<<<>>>>????AAAA????>>>>========>>>>>>>>>>>>>>>>>>>>>>>==;;;;;;;;;;;>>>>>>>>??>>==;;9999999999;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================<<<<;;;;!!!!!!!!!!!!!!!!!!!!""""$$$$############!!!!""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""" """"""""$$"""" """"""""""""!!!!!!!!!!!!####$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%''''''''''''''''''''''(((((((((())++))))))))))))++++++++++++++++++++++++++++++++++++++++++++----------------////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022221111331111//1111222244222200000000002222222222221111////////11111111331111//////////111111113333111111111111111111111111111111111111111111111111111111111111111122224444444466664444444444444444555577777777999977777777777777775555777777779999777777777777777777777777777777777777777777777777777799999999;;;;99999999999999999999999999999999999999999999999988888888888888889999;;;;;;==????==>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<>>>>????AAAA????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=======<<<<>>>>>>>>??>>====9999999999;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================<<<<<<<<!!!!!!!!!!!!!!!!!!!!""""$$$$############!!!!""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""" """"""""$$"""" """"""""""""!!!!!!!!!!!!####$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%''''''''''''''''''''''(((((((((())++))))))))))))++++++++++++++++++++++++++++++++++++++++++++----------------////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022221111331111//1111222244222200000000002222222222221111////////11111111331111//////////111111113333111111111111111111111111111111111111111111111111111111111111111122224444444466664444444444444444555577777777999977777777777777775555777777779999777777777777777777777777777777777777777777777777777799999999;;;;99999999999999999999999999999999999999999999999988888888888888889999;;;;;;==????==>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<>>>>????AAAA????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=======<<<<>>>>>>>>??>>====9999999999;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================<<<<<<<<!!!!!!!!!!!!!!!!!!!!!!!!""""""""################$$$$$$"""" """"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!"" """"""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&(((((((((((((((((((((((((())(())++++++++++++++++++++++++++++++++++++++++++++++++,,,,................0000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////11111111111111112222222222222222222222221111111111111111111111111111111111111111111111111111111111111111111111112222222222222222444444444444444444444444444444444444444444444444444444444444444477777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888899999999999999999999999999999999::::::::::::::::9999999999999999::::::::::::::::;;;;;;========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????>>>>>>>>???????????????????????>>>>>>>>>>>>>????????????<<;;;;;;;;;;;;<<<<==================================================<<<<!!!!!!!!!!!!!!!!!!!!!!!!""""""""################$$$$$$"""" """"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!"" """"""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&(((((((((((((((((((((((((())(())++++++++++++++++++++++++++++++++++++++++++++++++,,,,................0000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////11111111111111112222222222222222222222221111111111111111111111111111111111111111111111111111111111111111111111112222222222222222444444444444444444444444444444444444444444444444444444444444444477777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888899999999999999999999999999999999::::::::::::::::9999999999999999::::::::::::::::;;;;;;========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????>>>>>>>>???????????????????????>>>>>>>>>>>>>????????????<<;;;;;;;;;;;;<<<<==================================================<<<<!!!!!!!!!!!!!!!!!!!!!!!!""""""""################$$$$$$"""" """"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!"" """"""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&(((((((((((((((((())(())))++))))++++++++++++++++++++++++++,,++++++++++++++++++++,,,,................000000000000////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////11111111111111112222222222222222222222221111111111111111111111111111111111111111111111111111111111111111111111112222222222222222444444444444444444444444444444444444444444444444444444444444444477777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888899999999999999999999999999999999::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;====>>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????<<<<;;;;;;;;;;<<<<======================================================!!!!!!!!!!!!!!!!!!!!!!!!""""""""################$$$$$$"""" """"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!"" """"""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&(((((((((((((((((())(())))++))))++++++++++++++++++++++++++,,++++++++++++++++++++,,,,................000000000000////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////11111111111111112222222222222222222222221111111111111111111111111111111111111111111111111111111111111111111111112222222222222222444444444444444444444444444444444444444444444444444444444444444477777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888899999999999999999999999999999999::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;====>>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????<<<<;;;;;;;;;;<<<<================================<<<<<<<<<<<<<<<<<<<<<<!!!!!!!!!!!!!!!!!!!!!!!!""""$$$$################$$$$$$"""" """"""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$%%%%%%%%(((((((((((((((((())))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........000000000000000000001111111111111111000000000000222200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////1111111111111111111122222222222222222222222211111111111111111111111111111111111111111111111111111111111111111111111122222222222244444444444444444444444444444444444444444444444444444444444444444444777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888::::::::::::::::::::::::::::::::::::::::;;;;;;;;::::::::::::::;;;;;;;;;;;;;;;;;;======>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????====<<<<<<<<<<<<==============================<<<<<<<<<<<<<<<<<<<<<<<<<<!!!!!!!!!!!!!!!!!!!!!!!!""""$$$$################$$$$$$"""" """"""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$%%%%%%%%(((((((((((((((((())))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........000000000000000000001111111111111111000000000000222200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////1111111111111111111122222222222222222222222211111111111111111111111111111111111111111111111111111111111111111111111122222222222244444444444444444444444444444444444444444444444444444444444444444444777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888::::::::::::::::::::::::::::::::::::::::;;;;;;;;::::::::::::::;;;;;;;;;;;;;;;;;;======>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????====<<<<<<<<<<<<==============================<<<<;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!""""$$$$################$$$$$$"""" """"""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$%%%%%%%%(((())))))))))))))))++++))))++++++++++++++++++++++++++++++,,,,--,,,,,,,,,,,,,,,,,,,,,,,,........000000000000111111111111111111111111000000000000222200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////1111111111111111111122222222222222222222222211111111111111111111111111111111111111111111111111111111111111111111111122222222222244444444444444444444444444444444444444444444444444444444444444444444777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888::::::::::::::::::;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;================>>>>>>>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????====<<<<<<<<<<<<==============================<<<<;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!""""$$$$################$$$$$$"""" """"""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$%%%%%%%%(((())))))))))))))))++++))))++++++++++++++++++++++++++++++,,,,--,,,,,,,,,,,,,,,,,,,,,,,.........000000000000111111111111111111111111000000000000222200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////1111111111111111111122222222222222222222222211111111111111111111111111111111111111111111111111111111111111111111111122222222222244444444444444444444444444444444444444444444444444444444444444444444777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888::::::::::::::::::;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;================>>>>>>>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????====<<<<<<<<<<<<==============================<<<<;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!####$$$$$$$$############!!!!""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%##########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((())))))))))))))))))))++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,--------------------////////11111111111100000000111111111111111111111111000022222222222200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002222111111111111111111111111222222222222222211111111////////111111111111111111111111111111111111111111111111111111111111111122224444444444444444444444444444444444444444444455555555555555555555555555555555777777777777777777777777777777777777777777777777777777777777777788888888888888888888888899999999::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;================>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;9999999999999999999977!!!!!!!!!!!!!!!!!!!!####$$$$$$$$############!!!!""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%##########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((())))))))))))))))))))++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,--------------------////////11111111111100000000111111111111111111111111000022222222222200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002222111111111111111111111111222222222222222211111111////////111111111111111111111111111111111111111111111111111111111111111122224444444444444444444444444444444444444444444455555555555555555555555555555555777777777777777777777777777777777777777777777777777777777777777788888888888888888888888899999999::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;================>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;9999999999999999999977!!!!!!!!!!!!!!!!!!!!####$$$$$$$$############!!!!""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%##########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((())))++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,--------------------////////11111111111100000000111111111111111111111111000022222222222200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002222111111111111111111111111222222222222222211111111////////111111111111111111111111111111111111111111111111111111111111111122224444444444444444444444444444444444444444444455555555555555555555555555555555777777777777777777777777777777777777777777777777777777777777777788888888888888888888888899999999::::::::::::::;;;;================>>>>>>========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;9999999999999999999977!!!!!!!!!!!!!!!!!!!!####$$$$$$$$############!!!!""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%##########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((())))++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,--------------------////////11111111111100000000111111111111111111111111000022222222222200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002222111111111111111111111111222222222222222211111111////////111111111111111111111111111111111111111111111111111111111111111122224444444444444444444444444444444444444444444455555555555555555555555555555555777777777777777777777777777777777777777777777777777777777777777788888888888888888888888899999999::::::::::::::;;;;================>>>>>>========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=========<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999977!!!!!!!!!!!!!!!!!!!!####$$$$$$$$############!!!!""""""""""""$$$$""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%################%%%%%%%%%%%%''''%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%((((((((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,--------------------////////11111111333311111111111111111111111111111111000022222222222222220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222200002222111133331111111111111111222222222222222211111111////////111111111111111111111111111111111111111111111111111133111111111122224444444466664444444444444444444444444444444455555555555555555555555555555555777777777777777777777777777777777777777777777777777777777777777788888888888888888888888899999999;;;;;;;;;;;;;;====>>==========>>>>>>@@>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=======<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999977!!!!!!!!!!!!!!!!!!!!####$$$$$$$$############!!!!""""""""""""$$$$""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%################%%%%%%%%%%%%''''%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%((((((((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,--------------------////////11111111333311111111111111111111111111111111000022222222222222220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222200002222111133331111111111111111222222222222222211111111////////111111111111111111111111111111111111111111111111111133111111111122224444444466664444444444444444444444444444444455555555555555555555555555555555777777777777777777777777777777777777777777777777777777777777777788888888888888888888888899999999;;;;;;;;;;;;;;====>>==========>>>>>>@@>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=======<<;;;999999999999999999999999999999999999999999999999999999999977!!!!!!!!!!!!!!!!!!!!####$$$$$$$$############!!!!""""""""""""$$$$""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%################%%%%%%%%%%%%''''%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,--------------------////////11111111333311111111111111111111111111111111000022222222222222220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222200002222111133331111111111111111222222222222222211111111////////111111111111111111111111111111111111111111111111111133111111111122224444444466664444444444444444444444444444444455555555555555555555555555555555777777777777777777777777777777777777777777777777777777778888888888888888888888888888889999;;;;;;==============>>>>>>>>>>>>>>>>>>????AA??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=======<<;;;999999999999999999999999999999999999999999999999999999999977!!!!!!!!!!!!!!!!!!!!####$$$$$$$$############!!!!""""""""""""$$$$"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%################%%%%%%%%%%%%''''%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,-------------------////////111111111333311111111111111111111111111111111000022222222222222220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222200002222111133331111111111111111222222222222222211111111////////111111111111111111111111111111111111111111111111111133111111111122224444444466664444444444444444444444444444444455555555555555555555555555555555777777777777777777777777777777777777777777777777777777778888888888888888888888888888889999;;;;;;==============>>>>>>>>>>>>>>>>>>????AA??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=======<<;;;999999999999999999999999999999999999999999999999999999999977!!!!!!!!!!!!!!!!!!!!!!!!!!!!####!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&''''''''''''''%%%%######%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((())))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++,,,,----------------------------------////////111111113333333333333333331100......1111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222244444444444444222222444444444444444444444444444444444444444455555555555555555555555555555555555555556666666666666677778888888888888888888888888888888888888888888888999999999999999999999999;;;;;;<<==>>>>>>>>>>>>>>>>??????????AAAAAAAAAAAABB@@@@@@AAAAAAAAAAAAAAAA????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>????????????===========<<;;;;;;;99999999999999999999999999999999999999999999999999999999!!!!!!!!!!!!!!!!!!!!!!!!!!!!####!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&''''''''''''''%%%%######%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((())))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++,,,,----------------------------------////////111111113333333333333333331100......1111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222244444444444444222222444444444444444444444444444444444444444455555555555555555555555555555555555555556666666666666677778888888888888888888888888888888888888888888888999999999999999999999999;;;;;;<<==>>>>>>>>>>>>>>>>??????????AAAAAAAAAAAABB@@@@@@AAAAAAAAAAAAAAAA????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>????????????===========<<;;;;;;;99999999999999999999999999999999999999999999999999999999!!!!!!!!!!!!!!!!!!!!!!!!!!!!####!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&''''''''''''''%%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((())))))))))))))))++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,------------------------------------////////111111113333333333333333331100......111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002222222222222222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122224444444444444422222244444444444444444444444444444444444444445555555555555555555555555555555555555555666666666666667777888888888888888888888888888888888888889999999999;;999999999999999999;;;;<<<<<<????????????????????????????AAAAAAAAAAAABB@@@@@@AAAAAAAAAAAAAAAA????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>????????????===========<<;;;;;;;99999999999999999999999999999999999999999999999999999999!!!!!!!!!!!!!!!!!!!!!!!!!!!!####!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&''''''''''''''%%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((())))))))))))))))++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,------------------------------------////////111111113333333333333333331100......111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002222222222222222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122224444444444444422222244444444444444444444444444444444444444445555555555555555555555555555555555555555666666666666667777888888888888888888888888888888888888889999999999;;999999999999999999;;;;<<<<<<????????????????????????????AAAAAAAAAAAABB@@@@@@AAAAAAAAAAAAAAAA????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>????????????===========<<;;;;;;;99999999999999999999999999999999999999999999999999999999!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&''''''''((((((((((((((&&&&&&&&&&''''''''''''))))''''''''''''))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------------------------////////11110000222222224444222222001111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222224444222222221111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222444444446644442244444444444444444444444444444444444444444444555555555555555555555555555555555555555577777777777777778888888888888888888888888888888899999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<======????????????????????????????AAAABBBBDDBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>????????????===========<<;;;;;;;99999999999999999999999999999999999999999999999999999999!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&''''''''((((((((((((((&&&&&&&&&&''''''''''''))))''''''''''''))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------------------------////////11110000222222224444222222001111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222224444222222221111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222444444446644442244444444444444444444444444444444444444444444555555555555555555555555555555555555555577777777777777778888888888888888888888888888888899999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<======????????????????????????????AAAABBBBDDBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>????????????===========<<;;;;;;;99999999999999999999999999999999999999999999999999999999!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&''''''''((((((((((((((&&&&&&&&&&''''''''''''))))''''''''''''))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++,,,,--------------------------------------------------////////11110000222222222222222222001111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222222222222222221111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222444444446644442244444444444444444444444444444444444444444444555555555555555555555555555555555555555577777777777777778888888888888888888888888888888899999999999999;;;;<<;;;;;;;;;;;;;;;;;;<<<<======????????????????????????????AAAABBBBDDBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>????????????===========<<;;;999999999999999999999999999999999999999999999999999999999999!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&''''''''((((((((((((((&&&&&&&&&&''''''''''''))))''''''''''''))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++,,,,-------------------------------------------------/////////11110000222222222222222222001111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002222222222222222222221111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222444444446644442244444444444444444444444444444444444444444444555555555555555555555555555555555555555577777777777777778888888888888888888888888888888899999999999999;;;;<<;;;;;;;;;;;;;;;;;;<<<<======????????????????????????????AAAABBBBDDBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<;;;999999999999999999999999999999999999999999999999999999999999!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((())))))))))))))))))''''''))))++++++++++++))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------////////1111111111110000000000002222222222223311111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022222222442222002222111111112222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222244444444444444444444444444444444444444444444444444444555555555555555555555555555555555555555588888888888888889999999999999999999999999999999999999999;;;;;;;;<<<<<<<;;999;;;;;;;;;;<<<<======????????????????????????????AAAAAAAACCCCBB@@@@@@AAAAAAAAAAAAAAAA????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>========>>>>>>>>>>>>>>>>>>>>>><;;;88999999999999999999999999999999999999999999999999999999999999!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((())))))))))))))))))''''''))))++++++++++++))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------////////1111111111110000000000002222222222223311111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022222222442222002222111111112222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222224444444444444444444444444444444444444444444444444444555555555555555555555555555555555555555588888888888888889999999999999999999999999999999999999999;;;;;;;;<<<<<<<;;999;;;;;;;;;;<<<<======????????????????????????????AAAAAAAACCCCBB@@@@@@AAAAAAAAAAAAAAAA????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>==============================;;;;88999999999999999999999999999999999999999999999999999999999999!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((())))))))))))))))))''''''))))++++++++++++))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------////////1111111111110000000000000000222222223311111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022222222442222000000111111112222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222224444444444444444444444444444444444444444444444444444555555555566555555555555555555666666666688888888888888889999999999999999999999999999999999999999;;;;;;;;<<<<<<<;;999;;;;;;;;;;<<<<======????????????????????????????AAAAAAAACCCCBB@@@@@@AAAAAAAAAAAAAAAA????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>==============================;;;;88777799999999999999999999999999999999999999999999999999999999!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((())))))))))))))))))'''))'))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------////////1111111111110000000000000000222222223311111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022222222442222000000111111112222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222224444444444444444444444444444444444444444444444444444555555555566555555555555555555666666666688888888888888889999999999999999999999999999999999999999;;;;;;;;<<<<<<<;;999;;;;;;;;;;<<<<======????????????????????????????AAAAAAAACCCCBB@@@@@@AAAAAAAAAAAAAAAA????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>==============================;;;;88777799999999999999999999999999999999999999999999999999999999!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%''''''''''''''(((()))))))))))))))))))))))))))++)+++++++++++++++++---------++----++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------////////11111111111111111111111133333333333322222222111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222224422220000001111111122222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222244444444666644444444444444444444444444444444444444445555556666666666666666666666666666776666999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;<<<<<<<<;;;;;;;;;;;;;;<<<<======????????????????????????????AAAA@@@@BBBBCCAAAAAAAAAAAAAAAAAAAAAA????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======;;;;88999999999999999999999999999999999999999999999999999999999999!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%''''''''''''''(((())))))))))))))))))))))))))++++++++++++++++++++----------++----++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------////////11111111111111111111111133333333333322222222111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222224422220000001111111122222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222244444444666644444444444444444444444444444444444444445555556666666666666666666666666666776666999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;<<<<<<<<;;;;;;;;;;;;;;<<<<======????????????????????????????AAAA@@@@BBBBCCAAAAAAAAAAAAAAAAAAAAAA????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======;;;;88999999999999999999999999999999999999999999999999999999999999!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%''''''''''''''(((())))))))))))))))))))))))))++++++++++++++++++++----------++----++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------////////1111111111111111111111113333333333332222222211111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022222222442222000000111111112222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222224444444466664444444444444444555555555555555555555555666666667777777777777777666666777788777799999999999999999999999999999999;;;;;;;999999999;;;;;;;;;;;;;;;;<<<<<<<<;;;;;;;;;;;;;;<<<<======????????????????????????????A@@@@@@@BBBBCCAAAAAAAAAAAAAAA@@@@@@@????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======;;;;88999999999999999999999999999999999999999999999999999999999999!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""$%%%%%%%%%%%%%%%%''''''''''''''(((())))))))))))))))))))))))))+++++++++++++++++-------------++----++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------////////1111111111111111111111113333333333332222222211111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022222222442222000002111111112222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222224444444466664444444444444444555555555555555555555555666666667777777777777777666666777788777799999999999999999999999999999999;;;;;;;999999999;;;;;;;;;;;;;;;;<<<<<<<<;;;;;;;;;;;;;;<<<<======???????????????????????????AA@@@@@@@BBBBCCAAAAAAAAAAAAAAA@@@@@@@????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======;;;;88999999999999999999999999999999999999999999999999999999999999""""""""""""""""""""""""########%%%%%%%%%%%%%%%%''''''''''''''''((((**((((&&(((((((((((())))))))))))++++++++++++++++---------//-----//----------................................................////////////////////////////------------------------------------------------////111111111111111111113333333333333333333322222222222222222222222200000000000000000000000000000000000000000000000000000000000000000000000000000000222222222222222222222222222222223333331122000000222222222222222222222222222222222222222222222222444444222200000022222222222222220000222233335555444444444444444455555555555555555555555555555566556666666666667799;;99999999999999999999;;;;;;;;9999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;9999999999999;;;;<<<<<<<<<<;;;;9999;;;;;;;;;;;;<<<<<<<<????????????????????AAAAAAA@BBBBBBBBBB@@AAAAAAAAAAAAAAA@@@@@@@@@????????????????????????????????????????????????@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>============================;;;;9999;;;;;;;;999977779999;;;;====9999999999999999888888888888888899999999""""""""""""""""""""""""########%%%%%%%%%%%%%%%%''''''''''''''''((((**((((&&(((((((((((())))))))))))++++++++++++++++--------////----//----------................................................////////////////////////////------------------------------------------------////111111111111111111113333333333333333333322222222222222222222222200000000000000000000000000000000000000000000000000000000000000000000000000000000222222222222222222222222222222223333331122000000222222222222222222222222222222222222222222222222444444222200000022222222222222220000222233335555444444444444444455555555555555555555555555555566556666666666667799;;99999999999999999999;;;;;;;;9999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;9999999999999;;;;<<<<<<<<<<;;;;9999;;;;;;;;;;;;<<<<<<<<????????????????????AAAAAAA@BBBBBBBBBB@@AAAAAAAAAAAAAAA@@@@@@@@@????????????????????????????????????????????????@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>============================;;;;9999;;;;;;;;999977779999;;;;====9999999999999999888888888888888899999999""""""""""""""""""""""""########%%%%%%%%%%%%%%%%''''''''''''''''((((**((((&&(((((((((((())))))))))))++++++++++++++++--------////----//----------................................................////////////////////////////------------------------------------------------////1111111111111111111133333333333333333333222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000002222222222222222222222222222222233333311220000002222222222222222222222222222222222222222222222224444442222000000222222222222222200002222333355554444444444444444555555555555555566666666666666667777777777777777;;;;;;;;;;;;;;;;99999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<;;9999999999999;;;;<<<<<<<<<<;;;;9999;;;;;;;;;;;;<<<<<<<<????????????????????AAAAAAA@BAAABBBBBB@@AAAAAAAAAAAAAAA@@?????@@>>??????????????????????????????????????????????@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>============================;;;;9999;;;;;;;;999977779999;;;;====9999999999999999888888888888888899999999""""""""""""""""""""""""########%%%%%%%%%%%%%%%%''''''''''''''''((((**((((&&(((((((((((())))))))))))++++++++++++-+++--------////---////---------................................................////////////////////////////------------------------------------------------////1111111111111111111133333333333333333333222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000002222222222222222222222222222222233333311220000002222222222222222222222222222222222222222222222224444442222000000222222222222222200002222333355554444444444444444555555555555555566666666666666667777777777777777;;;;;;;;;;;;;;;;99999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<;;9999999999999;;;;<<<<<<<<<<;;;;9999;;;;;;;;;;;;<<<<<<<<????????????????????AAAAAAA@BAAABBBBBB@@AAAAAAAAAAAAAAA@@?????@@>>??????????????????????????????????????????????@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>============================;;;;9999;;;;;;;;999977779999;;;;====9999999999999999888888888888888899999999$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%''''''''))))))))))))******(((((((((((((((((())))))))))))++++++++----------------////////11////------............0000............0000............0000////////////////////////////----//////////----------------------//////////--////11111111111111110000222222224444333333332222222222222222222222220000000000000000000000000000000000000000000000000000220000000000////////////11111111111111111111222222222222444433333311222222222222222222224444222222222222222222222222222244444444442222222222222222222222222222222222333355555555555555555555555555555555555566666666666666667777777777779999;;;;;;;;;;;;;;;;99999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<;;9999999999999;;;;<<<<<<<<<<;;;;9999;;;;;;;;;;;;<<<<<<<<????????????????????AAAAAAAABBBBBBBBBB@@AA??????AAAAAAA@@?????@@>>??????????????????????????????????????????????@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>================;;;;;;;;;;;;99998888999999998888888888889999;;;;9999999999999999888888888888888899999999$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%''''''''))))))))))))******(((((((((((((((((())))))))))))++++++++----------------////////11////------............0000............0000............0000////////////////////////////----//////////----------------------//////////--////11111111111111110000222222224444333333332222222222222222222222220000000000000000000000000000000000000000000000000000220000000000////////////11111111111111111111222222222222444433333311222222222222222222224444222222222222222222222222222244444444442222222222222222222222222222222222333355555555555555555555555555555555555566666666666666667777777777779999;;;;;;;;;;;;;;;;99999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<;;9999999999999;;;;<<<<<<<<<<;;;;9999;;;;;;;;;;;;<<<<<<<<????????????????????AAAAAAAABBBBBBBBBB@@AA??????AAAAAAA@@?????@@>>??????????????????????????????????????????????@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>================;;;;;;;;;;;;99998888999999998888888888889999;;;;9999999999999999888888888888888899999999$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%''''''((******************(((((((((((((((((())))))))))))++++++++++++------------//////////////----..............0000............0000............0000////////////////////////////----//////////----------------------//////////--////11111111111111110000222222222222333333332222222222222222222222220000000000000000000000000000000000000000000000000000220000000000////////////11111111111111111111222222222222444433333311222222222222222222224444222222222222222222222222222244444444442222222222333333333333333333333333444466665555555555555555666666666666666666666666666666667777777777779999;;;;;;;;;;;;;;;;99999999;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;9999999999999;;;;<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;<<<<<<<<????????????????????AAAAAAAA@@@@@@@@@@@@AA??????AAAAAAA@@?????@@>>??????????????????????????????????????????????@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>================;;;;;;;;;;;;9999888899999999888888888888999999999999999999999999888888888888888899999999$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%'''''''((******************(((((((((((((((((()))))))))))+++++++++++++------------//////////////----..............0000............0000............000011111111111///////////////////////////////-------------------/////////////--////11111111111111110002222222222222333333332222222222222222222222220000000000000000000000000000000000000000000000000000220000000000////////////11111111111111111111222222222222444433333311222222222222222222224444222222222222222222222222222244444444442222222222333333333333333333333333444466665555555555555555666666666666666666666666666666667777777777779999;;;;;;;;;;;;;;;;99999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<;;9999999999999;;;;;;;;;;<<<<<<<<;;;;;;;;;;;;;;;;<<<<<<<<????????????????????AAAAAAAA@@@@@@@@@@@@AA??????AAAAAAA@@?????@@>>??????????????????????????????????????????????@@@@@@@@@@@@@@@@??????????????????????????????????>>>>>>>>>>>>>>????????????????????????????????>>==============================;;;;;;;;;;;;9999888899999999888888888888999999999999999999999999888888888888888899999999$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%''''''''))******************++++++++++))))))))))))))++++--------//----++------------------------//----..........000000000000....000000000000....00000000000013333333333111111111/////////11/////11///////////////////////11/////11//////////11111111111133222211331111//1111222222221111111111111111111111110000000000000000000000000000000000000000000022222222222222000000////1111111111111111111111111111222244444444444444444444553333333333555555555555333333333333111111111111335555555555555555333333333355555555555555555555666666666666666666666666666666666666666677777777777777778888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;99999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<;;99999999999999999;;;;<<<<======<<<<<<<<<<<<<<<<========????????????????????????????AAAAAAAAAA??????????@@@@@@@@@@@@@@@@????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@ ??>>>>>>>??????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????>>================;;;;;;;;;;;;;;;;;;;;;;;;;;;;99888877889999;;998888775555666688889999999999999999888888888888888899999999$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%''''''''))******************++++++++++))))))))))))))++++--------//----++------------------------//----..........000000000000....000000000000....00000000000033333333333311111111////////1111////11//////////////////////1111////11//////////11111111111133222211331111//1111222222221111111111111111111111110000000000000000000000000000000000000000000022222222222222000000////1111111111111111111111111111222244444444444444444444553333333333555555555555333333333333111111111111335555555555555555333333333355555555555555555555666666666666666666666666666666666666666677777777777777778888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;<<<<<<<;;999999999999999999999;;<<======<<<<<<<<<<<<<<<<========????????????????????????????AAAAAAAAAA??????????@@@@@@@@@@@@@@@@????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@ ??>>>>>>>??????????????>>>>==============>>>>>>>>>>>>>>>>??????????????>>==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;99888877889999;;998888775555666688889999999999999999888888888888888899999999$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%''''''''))****++++++++++++++++++++++++))))))))))))))++++--------//----++++++--------------------------....//....000000000000....000000000000....00000000000033333333333311111111////////1111////11//////////////////////1111////11//////////11111111111133222211331111//////222222221111111111111111111111110000000000000000000000000000000000000000000022222222222222000000////1111111111111111111111111111222244444444444444444444553333333333555555555555333333333333111111111111335555555555555555333333444466666666666666666666777777776666666666666666777777777777777777777777777777778888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;<<<<<<<;;9;;;;;;;;;;;;;;;;;;;;<<<<==>>>>====<<<<<<<<<<<<========????????????????????????????????????????????????@@@@@@@@@@@@@@@@????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@ ??>>>>>>>??????????????>>>>==============>>>>>>>>>>>>>>>>??????????????>>==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;99888877889999;;998888775555666666669999999999999999888888888888888899999999$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%''''''''))****++++++++++++++++++++++++))))))))))))))++++--------//----++++++--------------------------....//....000000000000....000000000000....00000000000033333333333311111111////////1111///1111/////////////////////1111///1111/////////11111111111133222211331111//////222222221111111111111111111111110000000000000000000000000000000000000000000022222222222222000000////1111111111111111111111111111222244444444444444444444553333333333555555555555333333333333111111111111335555555555555555333333444466666666666666666666777777776666666666666666777777777777777777777777777777778888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;<;;9;;;;;;;;;;;;;;;;;;;;<<<<==>>>>====<<<<<<<<<<<<========?????????????????????????????????????????????>>>@@@@@@@@@@@@@@@@???????????????????????????????????????????????????????????????????????>>=====>>>>????????????>>>>============================>>>>>>>>>>??????>>==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;99888877889999;;998888775555666666669999999999999999888888888888888899999999&&&&&&&&&&&&&&&&''''''''''''''''%%%%''''''''))**,,--------------++++++++++++++++))))))))++++--------//----++++++----------------------------........0000000000000000000000000000000000000000222233333333333311111111////////11111111331111//////////////////11111111331111//////1111111111113333222222222200000022222222111111111111111111111111222222222222222200000000000000000000000000002222222244222200000000002222222244442222222222222222222244444444666644444444555555553333555555555555555533333333111111111111335555555555555555555555444466666666888866666666777777777777777777777777777777777777777777777777777777778888;;;;;;;;====;;;;;;;;;;;;;;;;;;;;;;;;9999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<==>>>>====<<<<<<<<<<<<========???????????????????????????????????????????>>>>>@@@@@@@@@@@@@@@@???????????????????????????????????????????????????????????????????????>>=======>>>>??????????>>>>================================>>>>>>>>>>>>====;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::8888888899;;;;<<;;9999888888999999999999999999999999888888888888888899999999&&&&&&&&&&&&&&&&''''''''''''''''%%%%''''''''))**,,--------------++++++++++++++++))))))))++++--------//----++++++----------------------------........0000000000000000000000000000000000000000222233333333333311111111////////11111111331111//////////////////11111111331111//////1111111111113333222222222200000022222222111111111111111111111111222222222222222200000000000000000000000000002222222244222200000000002222222244442222222222222222222244444444666644444444555555553333555555555555555533333333111111111111335555555555555555555555444466666666888866666666777777777777777777777777777777777777777777777777777777778888;;;;;;;;====;;;;;;;;;;;;;;;;;;;;;;;;9999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<==>>>>====<<<<<<<<<<<<========???????????????????????????????????????????>>===@@@@@@@@@@@@@@@@????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>==;;;;;====>>??????????>>>>==============;;;;;;;;;;;;;;;;========>>>>>>====;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::8888888899;;;;<<;;9999888888999999999999999999999999888888888888888899999999''''''''''''''''''''''''((((((((%%%%''''''''))**,,--------------++++++++++++++++))))))))++++--------//----++++++----------------------------........0000000000000000000000000000000000000000222233333333333311111111////////11111111331111//////////////////11111111331111//////1111111111113333222222222200000022222222222222222222222222222222222222222222222200000000000000000000000000002222222244222200000000002222222244442222222222222222222244444444666644444444555555553333555555555555555533333333111111111111335555555555555555555555444466666666888866666666777777777777777777777777777777777777777777777777777777778888;;;;;;;;====;;;;;;;;;;;;;;;;;;;;;;;;9999999999999999999999999999999999999999999999;;;;<<<<<<<<<<<<<<<<<<<<<<====>>>>====<<<<<<<<<<<<========???????????????????????????????????????????>>>>>@@@@@@@@@@@@@@@@?????????????????????????????????????>>>????????>>>>>>>>>>>>>>>>>>>>>>>==;;;;;====>>??????????>>>>=====================;;;;;;;;;========>>>>>>====;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::8888888899;;;;<<;;;;99988888999999999999999999999999999999998888888899999999''''''''''''''''''''''''((((((((%%%%''''''''))**,,--------------++++++++++++++++))))))))++++--------//----+++++-----------------------------........0000000000000000000000000000000000000000222233333333333311111111////////11111111331111//////////////////11111111331111//////1111111111113333222222222200000022222222222222222222222222222222222222222222222200000000000000000000000000002222222244222200000000002222222244442222222222222222222244444444666644444444555555553333555555555555555533333333111111111111335555555555555555555555444466666666888866666666777777777777777777777777777777777777777777777777777777778888;;;;;;;;====;;;;;;;;;;;;;;;;;;;;;;;;9999999999999999999999999999999999999999999999;;;;<<<<<<<<<<<<<<<<<<<<<<====>>>>====<<<<<<<<<<<<========???????????????????????????????????????????>>>>>@@@@@@@@@@@@@@@@?????????????????????????????????????>>>????????>>>>>>>>>>>>>>>>>>>>>>>==;;;;;====>>??????????>>>>=====================;;;;;;;;;========>>>>>>====;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::8888888899;;;;<<;;;;99988888999999999999999999999999999999998888888899999999''''''''''''''''((((((((((((((((((((((((((((****++++------------------++++))))))++++++----......----------------//////////////////////--..,,....////1111111111111111111111111111111111111111111133333333333333331111111111111111111111111111111111111111111111111111111111111111111111111111111100002200000000003333333322222222444444444444444433333333222222223333333333331111111111111111333322222222222222222222222222222222222222222222222255555555555555554444444455555555555555555555333333333111111111113333333333335555555555555555555566666666666666667777777777777777777777777777777788888888888888887777777777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9999999999999999999999999999999999999999999999;;;;<<<<<<<<<<<<<<<<<<<<<<================<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>?????????????????????????????>>>????????????????>>>>>>>>>>>>>>>>>>>>>>>>???????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;========;;;;;;;;::::::::;;;;;;;;::::::::::::::::::::::::;;;;;;;;====>>====;;989999;;;;;;;;;;;;;;;;;;9999999999999999;;;;;;;;;;;;''''''''''''''''((((((((((((((((((((((((((((****++++------------------++++))))))++++++----......----------------//////////////////////--..,,....////1111111111111111111111111111111111111111111133333333333333331111111111111111111111111111111111111111111111111111111111111111111111111111111100002200000000003333333322222222444444444444444433333333222222223333333333331111111111111111333322222222222222222222222222222222222222222222222255555555555555554444444455555555555555555555333333331111111111113333333333335555555555555555555566666666666666667777777777777777777777777777777788888888888888887777777777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9999999999999999999999999999999999999999999999;;;;<<<<<<<<<<<<<<<<<<<<<<================<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>?????????????????????????????>>>????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>========================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;========;;;;;;;;::::::::;;;;;;;;::::::::::::::::::::::::;;;;;;;;====>>====;;989999;;;;;;;;;;;;;;;;;;9999999999999999;;;;;;;;;;;;(((((((((((((((((((((((())))))))))))))))))))++++++++------------------++++))))))++++++----......----------------//////////////////////--..,,....////1111111111111111111111111111111111111111111133333333333333331111111111111111111111111111111111111111111111111111111111111111111111111111111100002200000000003333333333333333555555555555555533333333222222223333333333331111111111111111333322222222222222222222222222222222222222222222222255555555555555554444444455555555555555555555333333331111111111113333333333335555555555555555555566666666666666667777777777777777777777777777777788888888888888887777777777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9999999999999999999999999999999999999999;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<================<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>??????????????????????????????>>@@??????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==;;;;;;;;;;;;;;;;;;;;;;;;;;;================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==;;;;;;;;;;;;;;;========;;;;;;;;::::::::;;;;;;;;::::::::::::::::::::::::;;;;;;;;====>>>>===;989999;;;;;;============;;;;;;;;;;;;9999;;;;;;;;;;;;(((((((((((((((((((((((())))))))))))))))))))++++++++------------------++++))))))++++++----......----------------//////////////////////--..,,....////1111111111111111111111111111111111111111111133333333333333331111111111111111111111111111111111111111111111111111111111111111111111111111111100002200000000003333333333333333555555555555555533333333222222223333333333331111111111111111333322222222222222222222222222222222222222222222222255555555555555554444444455555555555555555555333333331111111111113333333333335555555555555555555566666666666666667777777777777777777777777777777788888888888888887777777777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9999999999999999999999999999999999999999;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????>>@@??????????????================>>>>>>>>>>>>>>>>>>>==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==================>>>>>>>>>>>>>>>>>>>>>>>==;;;;;;;;;;;;;;;========;;;;;;;;::::::::;;;;;;;;::::::::::::::::::::::::;;;;;;;;====>>>>===;989999;;;;;;============;;;;;;;;;;;;9999;;;;;;;;;;;;(((((((((((((((())))))))++++++++))))))))))))++++++++------------------++++++++++++++++----......----//----------//////////////////////--........11111111111111111111111111111111111111111111111133333333333333331111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113333333333335555555555555555555555555555444444443333333333331111222222222222443333222222222222222222222222222222222222222222222255555555555555555555555555555555555555555555333333331111111111114444444444446666666666666666666666666666666666667777777777777777777777777777777788888888888888887777777777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;<<;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????====================================;;;;;;;;;;;;::::::::::::::::;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;=======================;;:::::::::::::::;;;;;;;;========;;;;;;;;========;;;;;;;;;;;;;;;;;;;;;;;;========>>>>AAAA>>>==;====>>>>>>============;;;;========;;99;;;;========(((((((((((((((())))))))++++++++))))))))))))++++++++------------------++++++++++++++++----......----//----------//////////////////////--........11111111111111111111111111111111111111111111111133333333333333331111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113333333333335555555555555555555555555555444444443333333333331111222222222222443333222222222222222222222222222222222222222222222255555555555555555555555555555555555555555555333333331111111111114444444444446666666666666666666666666666666666667777777777777777777777777777777788888888888888887777777777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;999999999999;;;;<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>================>>>>>>>>>>>>>>>>????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::;;;;=====================;;:::::::::::::::;;;;;;;;========;;;;;;;;========;;;;;;;;;;;;;;;;;;;;;;;;========>>>>AAAA>>>==;====>>>>>>============;;;;========;;99;;;;========(((((((((((((((())))))))++++++++++++++++++++----++++------------//////-+++++++++++++++----......----//----------//////////////////////--........11111111111111111111111111111111111111111111111133333333331111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111333333335555555555555555555555555555444444443333333333331111222222222222443333222222222222222222222222222222222222222222222255555555555555555555555555555555555555555555333333331111111111112222444444446666666666666666666666666666666666667777777777777777777777777777777788888888888888887777777777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;999999999999;;;;<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>================>>>>>>>>>>>>>>>>????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::;;;;=====================;;;;;;;;;;;;;;;;;================;;;;;;;;========;;;;;;;;==================>>>>>>>>>>AAAA???>>=====>>>>>>>>>>>>>>>>>><<<<>>>>>>>>==;;============(((((((((((((((())))))))++++++++++++++++++++----++++------------//////-+++++++++++++++----......----//----------//////////////////////--........11111111111111111111111111111111111111111111111133333333331111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111333333335555555555555555555555555555444444443333333333331111222222222222443333222222222222222222222222222222222222222222222255555555555555555555555555555555555555555555333333331111111111112222444444446666666666666666666666666666666666667777777777777777777777777777777788888888888888887777777777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;<<<<<<<<<<<<<<;;;;999999999999;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>================>>>>>>>>>>>>>>>>????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::;;;;=====================;;;;;;;;;;;;;;;;;================;;;;;;;;========;;;;;;;;==================>>>>>>>>>>AAAA???>>=====>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==;;============(((((((((((((((())))))))++++++++++++++++++++--------/////////////////////-++++++++++++----..00000000000000......00000000000000000000000011//////11111111111111111111111111111111111111111111111133333311111111111111111111111111111111111111111122222222222222221111111111111111111111111111111111111111111111112222222244666666666666666666666666666666555555553333333333333333333333333333333322222222222222222222222222222222222222222222222255555555555555555555555555555555666666666666444444442222222222222222222244666666666666666666666677777777777777777777777777777777777777777777777777777777777777777777777777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;================??????????????==;;::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;;;;;;;;;;;;;;;;=========================;;;;;;;;;;;;;;;========>>>>>>>>========>>>>>>>>======================>>>>>>@@@@@@AAAABB???>>=>>>>>>>>>>?????????????AA?>>>>@@>>========>>>>>>>>(((((((((((((((())))))))++++++++++++++++++++--------/////////////////////-++++++++++++----..00000000000000......00000000000000000000000011//////11111111111111111111111111111111111111111111111133333311111111111111111111111111111111111111111122222222222222221111111111111111111111111111111111111111111111112222222244666666666666666666666666666666555555553333333333333333333333333333333322222222222222222222222222222222222222222222222255555555555555555555555555555555666666666666444444442222222222222222222244666666666666666666666677777777777777777777777777777777777777777777777777777777777777777777777777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;<<<<<<<;;9999999999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;================??????????????==;;::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;;;;;;;;;;;;;;;;=========================;;;;;;;;;;;;;;;========>>>>>>>>========>>>>>>>>======================>>>>>>@@@@@@AAAABB???>>=>>>>>>>>>>????????????AAAA>>>>@@>>========>>>>>>>>(((((((((((((((())))))))++++++++++++++++++++--------////////////0000000//-++++++++++++----..00000000000000......00000000000000000000000011//////1111111111111111111111111111111111111111111111113333331111//////1111111111111111111111111111111122222222222222221111111111111111111111111111111111111111111111110000222244666666666666666666666666666666555555553333333333333333333333333333333322222222222222222222222222222222222222222222222255555555555555555555555555555555666666666666444444442222222222220000222244666666666666666666666677777777777777777777777777777777777777777777777777777777777777777777777777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;<<<<<<<;;9999999999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;================??????????????==;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================================>>>>>>>>>>>>>>>>========>>>>>>>>========>>>>>>>>>>>>>>>>????AAAA@@AAAABB@@@??>>>>>>>>>>>????????????AAAA????AA??>>>>>>>>>>>>>>>>(((((((((((((((())))))))++++++++++++++++++++--------////////////0000000//-++++++++++++----..00000000000000......00000000000000000000000011//////1111111111111111111111111111111111111111111111113333331111//////1111111111111111111111111111111122222222222222221111111111111111111111111111111111111111111111110000222244666666666666666666666666666666555555553333333333333333333333333333333322222222222222222222222222222222222222222222222255555555555555555555555555555555666666666666444444442222222222222002222244666666666666666666666677777777777777777777777777777777777777777777777777777777777777777777777777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;9999999999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;================??????????????==;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================================>>>>>>>>>>>>>>>>========>>>>>>>>========>>>>>>>>>>>>>>>>????AAAA@@AAAABB@@@??>>>>>>>>>>>????????????AAAA???AAAA?>>>>>>>>>>>>>>>>(((((((((((((((((((((((())))))))++++++++++++--------////////////0000000//-------++++++----..00000000220000......000000000000000000000000111111111111111111111111111111111111111111111111111111113333331111//////1111111111111111111111111111111122224422222222221111111111111111111111111111111122222222222222222222222244666666666666666666666666666666555555553333333333333333222222222222222222222222222244442222222222222222222222222222222255555555555555555555555555555555666666666666444444444444444444443333555555779999777777777777777777777777777777777777777777777777777777777777777777775555555555557777777777777777;;;;;;;;;;888888;;;;;;;;;;888888;;;;;;;;9999999999999999999999999999999999999999;;;;;;;999999999999999999999999988888888888888889999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;??????????????==;;::::::::::::::::::::;;;;;;;;;;;;;;============;;;;;;;;;;;;;;;;;;;;;;;;;;;;====================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????>>>>>>>>AAAAAAAA@@>>>>>>????????????????@@@@BBBBAABBBBC C CCCB@???????????????????????AAAAAAAACCAA@@>>>>>>????????(((((((((((((((((((((((())))))))++++++++++++--------////////////0000000//-------++++++----..00000000220000......000000000000000000000000111111111111111111111111111111111111111111111111111111113333331111//////1111111111111111111111111111111122224422222222221111111111111111111111111111111122222222222222222222222244666666666666666666666666666666555555553333333333333333222222222222222222222222222244442222222222222222222222222222222255555555555555555555555555555555666666666666444444444444444444443333555555779999777777777777777777777777777777777777777777777777777777777777777777775555555555557777777777777777;;;;;;;;;;888888;;;;;;;;;;888888;;;;;;;;99999999999999999999999999999999999999999999999999999999999999999999999988888888888888889999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;??????????????==;;::::::::::::::::::::;;;;;;;;;;;;;;============;;;;;;;;;;;;;;;;;;;;;;;;;;;;====================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????>>>>>>>>AAAAAAAA@@>>>>>>????????????????@@@@BBBBAABBBBC C CCCB@???????????????????????AAAAAAAACCAA@@>>>>>>????????(((((((((((((((((((((((())))))))++++++++++++--------//////////////////0//-//////----------..00000000220000......000000000000000000000000111111111111111111111111111111111111111111111111111111113333331111//////1111111111111111111111111111111122224422222222221111111111111111111111111111111122222222222222222222222244666666666666666666666666666666555555553333333333333333222222222222222222222222222244442222222222222222222222222222222255555555555555555555555555555555666666666666444444444444444444443333555555779999777777777777777777777777777777777777777777777777777777777777777777775555555555557777777777777777;;;;;;;;;;888888;;;;;;;;;;888888;;;;;;;;99999999999999999999999999999999999999999999999999999999999999999999999988888888888888889999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;??????????????==;;;;;;;;;;;;;;;;;;;;;;====>>====================;;;;;;;;==========>>>>>>====????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????@@@@????>>>>AAAAAAAAAA??????????????????????@@@@BBBBAABBBBC C CCCB@@@@@@@@@@@@????????????AAAAAAAACCAA@@>>>>>>????????(((((((((((((((((((((((())))))))++++++++++++--------//////////////////0//-//////----------..00000000220000......000000000000000000000000111111111111111111111111111111111111111111111111111111113333331111//////1111111111111111111111111111111122224422222222221111111111111111111111111111111122222222222222222222222244666666666666666666666666666666555555553333333333333333222222222222222222222222222244442222222222222222222222222222222255555555555555555555555555555555666666666666444444444444444444443333555555779999777777777777777777777777777777777777777777777777777777777777777777775555555555557777777777777777;;;;;;;;;;888888;;;;;;;;;;888888;;;;;;;;99999999999999999999999999999999999999999999999999999999999999999999999988888888888888889999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;??????????????==;;;;;;;;;;;;;;;;;;;;;;====>>====================;;;;;;;;==========>>>>>>====????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????@@@@????>@@@AAAAAAAAAA??????????????????????@@@@BBBBAABBBBC C CCCB@@@@@@@@@@@@????????????AAAAAAAACCAA@@>>>>>>????????))))))))))))))))''''))))++++------------------------//////////////////////////////////0000000000000000000000000000000000////////00000000111111112222222222222222111111111111111111111111222222222222222222222222222222222222222222222222222244444444444444222222222222222222222222222222222222222222222222222222333355554444666644444444444444446666666666664444422222222222333222222222222222223333555555555555555555333311111111111111111133334444666666666666666666666666666677777777777777777777555555555555555555557777777766666666777777777777777777777777777777777777777777777777777755555555555555555555555555555555777777779977777777779999997777777777;;;;;;;;;;;;88887777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666688888888888888888888::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;====>>>>>>>>>>>>>>>>>>>>>>==============>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>@@@@????????????????????????@@@@@@@@BBBBBBBBAAAAACCABBBBDDBBAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAABBBBBBBBAAAAAAAABBBBBBBB))))))))))))))))''''))))++++------------------------//////////////////////////////////0000000000000000000000000000000000////////00000000111111112222222222222222111111111111111111111111222222222222222222222222222222222222222222222222222244444444444444222222222222222222222222222222222222222222222222222222333355554444666644444444444444446666666666664444222222222222332222222222222222223333555555555555555555333311111111111111111133334444666666666666666666666666666677777777777777777777555555555555555555557777777766666666777777777777777777777777777777777777777777777777777755555555555555555555555555555555777777779977777777779999997777777777;;;;;;;;;;;;88887777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666688888888888888888888::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;====>>>>>>>>>>>>>>>>>>>>>>==============>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>@@@@????????????????????????@@@@@@@@BBBBBBBBAAAACCCCBBBBDDBBAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAABBBBBBBBAAAAAAAABBBBBBBB))))))))))))))))''''))))++++------------------------////////////------////0000000000000000000000000000000000000000000000////////00000000111111112222222222222222111111111111111111111111222222222222222222222222222222222222222222222222222244444444444444222222222222222222222222222222222222222222222222222222333355554444666644444444444444446666666666664444222222222222322222222222222222223333555555555555555555333311111111111111111133334444666666666666666666666666666677777777777777777777555555555555555555557777777766666666777777777777777777777777777777777777777777777777777755555555555555555555555555555555777777779977777777779999997777777777;;;;;;;;;;;;88887777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666688888888888888888888::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;======================>>>>??>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????AAAA@@@@@@@@AAAAAAAAAAAA????????????????AAAA????????????????@@@@@@@@@@@@@@@@BBBBCCC C BBBBCCCCBBBBDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCC C C C C C C C C C BBBBBBBBAAAAAAAABBBBBBBBAAAAAAAABBBBBBBB))))))))))))))))''''))))++++------------------------////////////------////0000000000000000000000000000000000000000000000////////00000000111111112222222222222222111111111111111111111111222222222222222222222222222222222222222222222222222244444444444444222222222222222222222222222222222222222222222222222222333355554444666644444444444444446666666666664444222222222221322222222222222222223333555555555555555555333311111111111111111133334444666666666666666666666666666677777777777777777777555555555555555555557777777766666666777777777777777777777777777777777777777777777777777755555555555555555555555555555555777777779977777777779999997777777777;;;;;;;;;;;;88887777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666688888888888888888888::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;======================>>>>??>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????AAAA@@@@@@@@AAAAAAAAAAAA????????????????AAAA????????????????@@@@@@@@@@@@@@@@BBBBCCC C BBBBCCCCDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCC C C C C C C C C C BBBBBBBBAAAAAAAABBBBBBBBAAAAAAAABBBBBBBB))))))))))))))))))))))))++++------------------------////////////------////00000000000000000000000000000000000000111111110000000000000000111111112222222222222222222222222222222211111111222244442222222222222222333333333333333333333333333355555555775555333333222222222222222222222222222222221111111111113333444444443333333333333333333333336666666666664444222222222222333333333333333333333333555555557777666666444422222222222222222244444444666666666666666666666666666677777777777777777777777777777777777777777777777766666666777777777777777777777777777777777777777777777777777755555555333333333333555555555555777799999977775577779999997777557777;;;;;;;;;;;;88887777777777777777777777777777777777777777777777776666666666666666666666666666666666666666666688889999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;================>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>@@>>????????@@@@BBBBAAAACCCCAAAAAAAAAAAA????????????????AAAA@@@@@@@@@@@@@@@@A A A A AAAAAAAACCCCCCCCD D D!D!C C C!C!DDDDEGGGGGE E E E C C!C C C C CCCCCCC C C C C C!C C C C BBBBBBBBBBB B BBBBCCCCCCC C BBB B BBBBBBBBBBBBAAAAAAAABBBBBBBBAAAAAAAABBBBBBBB))))))))))))))))))))))))++++------------------------////////////------////00000000000000000000000000000000000000111111110000000000000000111111112222222222222222222222222222222211111111222244442222222222222222333333333333333333333333333355555555775555333333222222222222222222222222222222221111111111113333444444443333333333333333333333336666666666664444222222222222333333333333333333333333555555557777666666444422222222222222222244444444666666666666666666666666666677777777777777777777777777777777777777777777777766666666777777777777777777777777777777777777777777777777777755555555333333333333555555555555777799999977775577779999997777557777;;;;;;;;;;;;88887777777777777777777777777777777777777777777777776666666666666666666666666666666666666666666688889999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;================>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>@@>>????????@@@@BBBBAAAACCCCAAAAAAAAAAAA????????????????AAAA@@@@@@@@@@@@@@@@A A A A AAAAAAAACCCCCCCCD D D!D!C C C!C!DDDDGGGGGGE E E E C!C!C C C C CCCCCCC C C C C!C!C C C C BBBBBBBBBBB B BBBBCCCCCCC C BBB B BBBBBBBBBBBBAAAAAAAABBBBBBBBAAAAAAAABBBBBBBB))))))))))))))))))))))))++++------------------------//////////////////////0000000000000000000000000000000000000011111111000000000000000011111111222222222222222222222222222222221111111122224444222222222222222233333333333333333333333333335555555577555533333322222222222222222222222222222222111111111111333344444444333333333333333333333333666666666644422222222222222233333333333333111111333355555555555566666644442222222222222222224444444466666666666666666666666666667777777777777777777777777777777777777777777777776666666677777777777777777777777777777777777777777777777777775555555533333333333333335555555577777777997777557777777799777755777788888888888888887777777777777777777777777777777777777777777777776666666666666666666666666666666666666666666688889999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;================>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????AA??@@@@@@@@@@@@BBBBAAAAAAAAAAAAAAAAAAAA????@@@@@@@@@@@@BBBB@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCD D D!D!C C C!C!E E E E E E E E EEE E E E C!C!C C C C C C C C CCC C C C C!C!C C C C BBBBBBBBBBB B BBBBC C C C CCC C BBB B BBBBBBBBBBBBAAAAAAAABBBBBBBBAAAAAAAABBBBBBBB))))))))))))))))))))))))++++------------------------//////////////////////0000000000000000000000000000000000000011111111000000000000000011111111222222222222222222222222222222221111111122224444222222222222222233333333333333333333333333335555555577555533333322222222222222222222222222222222111111111111333344444444333333333333333333333333666666666644222222222222222233333333333333111113333555555555555566666644442222222222222222224444444466666666666666666666666666667777777777777777777777777777777777777777777777776666666677777777777777777777777777777777777777777777777777775555555533333333333333335555555577777777997777557777777799777755777788888888888888887777777777777777777777777777777777777777777777776666666666666666666666666666666666666666666688889999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;================>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????AA??@@@@@@@@@@@BBBBBAAAAAAAAAAAAAAAAAAAA????@@@@@@@@@@@@BBBB@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCD D D!D!C C C!C!E E E E E E E E EEE E E E C!C!C C C C C C C C CCC C C C C!C!C C C C BBBBBBBBBBB B BBBBC C C C CCC C BBB B BBBBBBBBBBBBAAAAAAAABBBBBBBBAAAAAAAABBBBBBBB))))++++++++++++++++++++----------------------------//////////////////00000000000000000000000000000000000000000011111111000000000000000011111111222222222222222222222222222222222222444455555555222222222222222233333333333333333333333333335555555577555533333322222222222222222222222222222222111133333333333333333333444444444444444444444444777777555555555555555555555544443333331111113333666688666644666677777755553333333333333333335555444466666666666666666666666666666666666666666666666666666666666666666666666666665555555566666666666666666666666666666666666666667777777777775555555533333333333333333333557777777777777777777777777777777777777777777777777777776666886666446666666688666644666666668866664466665555775555335555666688666644666666668888888888889999999999999999;;;;;;;;;;;;;;;;================>>>>>>>>>>>>>>>>????????????????????????????????????????????AAAABBBBBBBBBB@@BBBBCCCCEECCBB@@BBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCC C C C AAAAAAAAAAAAA A A A AAAACCCCCCCCC C C C C C C C F!F!F!F!F!F!F!F!E E E E E E E E E E C C C C C C C C C C C C C C C C C C C C C C C C BBBBAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@AAAAAAAA))))++++++++++++++++++++----------------------------//////////////////00000000000000000000000000000000000000000011111111000000000000000011111111222222222222222222222222222222222222444455555555222222222222222233333333333333333333333333335555555577555533333322222222222222222222222222222222111133333333333333333333444444444444444444444444777777555555555555555555555544443333331111113333666688666644666677777755553333333333333333335555444466666666666666666666666666666666666666666666666666666666666666666666666666665555555566666666666666666666666666666666666666667777777777775555555533333333333333333333557777777777777777777777777777777777777777777777777777776666886666446666666688666644666666668866664466665555775555335555666688666644666666668888888888889999999999999999;;;;;;;;;;;;;;;;================>>>>>>>>>>>>>>>>????????????????????????????????????????????AAAABBBBBBBBBB@@BBBBCCCCEECCBB@@BBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCC C C C AAAAAAAAAAAAA A A A AAAACCCCCCCCC C C C C C C C F!F!F!F!F!F!F!F!E E E E E E E E E E C C C C C C C C C C C C C C C C C C C C C C C C BBBBAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@AAAAAAAA))))++++++++++++++++++++----------------------------////////////00000000000000000000000000000000000000000000000011111111000000000000000011111111222222222222222222222222222222222222444455555555222222222222222233333333333333333333333333335555555577555533333322222222222222222222222222222222111133333333333333333333444444444444444444444444777777555533333355555555555544444444442222222244446666666644444477777755553333333333333333335555444466666666666666666666666666666666666666666666666666666666666666666666666666665555555566666666666666666666666666666666666666667777777777775555555533333333333311113333557777775555777777777777555577777777777755555555555577776666886666446666666688666644666666668866664466665555775555335555666688666644666666779999999999999999999999999999;;;;;;;;;;;;;;;;================>>>>>>>>>>>>>>>>????????????????????????????????????????????AAAABBBBBBBBBB@@BBBBCCCCEECCBB@@@@@@BBBBBBBBBBBBBBBBC C C C CCCCCCCCC C C C AAAAAAAAAAAAAAAAAAAACCCCCCCCC C C C C C C C F!F!F!F!F!F!F!F!F!F!F!F!C!C!C!C!C C C C C C C C C C C C C!C!C!C!C C C C C C C C C C BBB B AAAAAAAAAAAAAAB B B B BBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@@@@@AAAAAAAA))))++++++++++++++++++++----------------------------////////////00000000000000000000000000000000000000000000000011111111000000000000000011111111222222222222222222222222222222222222444455555555222222222222222233333333333333333333333333335555555577555533333322222222222222222222222222222222111133333333333333333333444444444444444444444444777777555533333355555555555544444444442222222244446666666644444477777755553333333333333333335555444466666666666666666666666666666666666666666666666666666666666666666666666666665555555566666666666666666666666666666666666666667777777777775555555533333333333311113333557777775555777777777777555577777777777755555555555577776666886666446666666688666644666666668866664466665555775555335555666688666644666666779999999999999999999999999999;;;;;;;;;;;;;;;;================>>>>>>>>>>>>>>>>????????????????????????????????????????????AAAABBBBBBBBBB@BBBBBCCCCEECCBB@@@@@@BBBBBBBBBBBBBBBBC C C C CCCCCCCCC C C C AAAAAAAAAAAAAAAAAAACCCCCCCCCC C C C C C C C F!F!F!F!F!F!F!F!F!F!F!F!C!C!C!C!C C C C C C C C C C C C C!C!C!C!C C C C C C C C C C BBB B AAAAAAAAAAAAAAB B B B BBBBBBBBBBBBAAAAAAAA@@@@@@@@@@@@@@@@??????@@@@AAAAAA++++++++++++----++++++++----------------------------////////////0000000000000000000000000000000000000000000000001111111111111111111111111111111122224444444444443333333333333333222244445555555544442222222222222222222222222222222222222222444444446644442222222222222222222222222222222222222222224444444444444444444455555555555555555555555555555555553333335555555555555555444444222222224444666666664444446666664444222222222222222222444444446666666666666666666666666666666666666666666666666666666666666666666666666666555555556666666666666666666666666666666666666666777777777777555555553333333333331111333355777777777777777777777766666666666666666666444444446666777777777755777766668866664466667777997777557777666688666644666666668866666666777777999999999999;;;;;;;;;;;;;;;;================>>>>>>>>>>>>>>>>????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBDDBBCCCCE E E E CCCCE E CCBB@@@@@@CCCCCCCCCCCCCCCCD!D!D!D!D D D D D D D D F!F!F!D!AAAACCCCCCCCCCCCCCCCEECCCCCCE E E E C C C C F!F!F!F!F!F!F!F!F!F!F!F!E E E E E E C C C C C C C C C C BBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAABBBBBBBBAAAAAAAAAAAAAAAA@@@@BBBB@@@@@@@@????????????????++++++++++++----++++++++----------------------------////////////0000000000000000000000000000000000000000000000001111111111111111111111111111111122224444444444443333333333333333222244445555555544442222222222222222222222222222222222222222444444446644442222222222222222222222222222222222222222224444444444444444444455555555555555555555555555555555553333335555555555555555444444222222224444666666664444446666664444222222222222222222444444446666666666666666666666666666666666666666666666666666666666666666666666666666555555556666666666666666666666666666666666666666777777777777555555553333333333331111333355777777777777777777777766666666666666666666444444446666777777777755777766668866664466667777997777557777666688666644666666668866666666777777999999999999;;;;;;;;;;;;;;;;================>>>>>>>>>>>>>>>>????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBDDBBCCCCE E E E CCCCE E CCBB@@@@@@CCCCCCCCCCCCCCCCD!D!D!D!D D D D D D D D F!F!F!F!CAAACCCCCCCCCCCCCCCCEECCCCCCE E E E C C C C F!F!F!F!F!F!F!F!F!F!F!F!E E E E E E C C C C C C C C C C BBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAABBBBBBBBAAAAAAAA@@@@@@@@????AAAA????????========????????++++++++++++----++++++++----------------------------////////////0000000000000000000000000000000000000000000000001111111111111111111111111111111122224444444444443333333333333333222244445555555544442222222222222222222222222222222222222222444444446644442222222222222222222222222222222222222222224444444444444444444455555555555555555555555555555555553333335555555555555555555555333333335544666666664444446666664444222222222222222222444444446666666666666666666666666666666666666666666666666666666666666666666666666666555555556666666666666666666666666666666666666666777777777777555555553333333333330000222244666666666666666666666666666666666666666666444444446666777777777755777766668866664466667777997777557777666688666644666666668866667777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;================>>>>>>>>>>>>>>>>????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBDDBBCCCCE E E E CCCCE E CCBB@@@@@@CCCCCCCCCCCCCCCCD!D!D!D!D D D D D D D D F!F!F!F!CAAACCCCCCCCCCCCCCCCEECCCCCCE E E E C C C C E E F!F!F!F!F!F!F!F!F!F!E E DDDDBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAABBBBBBBBAAAAAAAA@@@@@@@@????AAAA????????========????????++++++++++++----++++++++----------------------------////////////0000000000000000000000000000000000000000000000001111111111111111111111111111111122224444444444443333333333333333222244445555555544442222222222222222222222222222222222222222444444446644442222222222222222222222222222222222222222224444444444444444444455555555555555555555555555555555553333335555555555555555555555333333335544666666664444446666664444222222222222222222444444446666666666666666666666666666666666666666666666666666666666666666666666666666555555556666666666666666666666666666666666666666777777777777555555553333333333330002222244666666666666666666666666666666666666666666444444446666777777777755777766668866664466667777997777557777666688666644666666668866667777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;================>>>>>>>>>>>>>>>>????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBDDBBCCCCE E E E CCCCE E CCBB@@@@@@CCCCCCCCCCCCCCCCD!D!D!D!D D D D D D D D F!F!F!F!CAAACCCCCCCCCCCCCCCCEECCCCCCE E E E C C C C E E F!F!F!F!F!F!F!F!F!F!E E DDDDBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAABBBBBBBBAAAAAAAA@@@@@@@@????AAAA????????========????????++++------------------------------------------------------------////////00000000000000000000000000001111111100003333331111//////111111111111333344444444444444443333333322222222333333444455555522222222222222223333333322222222222222222222222244444444444444442222222222222222222222222222222233333333333355553333333333333333333333333333333355555533333333333333333333333333222222222222444444446666666666664444444433333333111111111111111144446666666688886666666666666666666666666666666666666666666666666666666655555555666666666666666666666666666666666666666666666666666666666666666644444422220022222222444444444444666666666666666666666666666666666666666677775555555577555555777777777777777777776666666677777777777777777777777799999999997799;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>????????????????@@@@@@@@@@@@@@@@BBBBBBBBBBB B B B B B BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCEEEEEECCE E E E DDDDDDBBBB@@@@@@BBBBBBBBBBBBBBBBCCCCEEEEEEEEEEEECCCCCCCCCCCCEEEEEEEEEEEEEECCCCCCDDDDE E E E E E F!F!F!F!E E FFFFDDDDDDBBBBBBAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBCCCCCCAAAA??????AAA@BAAAAAAABBBBAAAAAAAAAAAAAAAAAAAAAAAA++++------------------------------------------------------------////////00000000000000000000000000001111111100003333331111//////111111111111333344444444444444443333333322222222333333444455555522222222222222223333333322222222222222222222222244444444444444442222222222222222222222222222222233333333333355553333333333333333333333333333333355555533333333333333333333333333222222222222444444446666666666664444444433333333111111111111111144446666666688886666666666666666666666666666666666666666666666666666666655555555666666666666666666666666666666666666666666666666666666666666666644444422220022222222444444444444666666666666666666666666666666666666666677775555555577555555777777777777777777776666666677777777777777777777777799999999997799;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>????????????????@@@@@@@@@@@@@@@@BBBBBBBBBBB B B B B B BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCEEEEEECCE E E E DDDDDDBBBB@@@@@@BBBBBBBBBBBBBBBBCCCCEEEEEEEEEEEECCCCCCCCCCCCEEEEEEEEEEEEEECCCCCCDDDDE E E E E E F!F!F!F!E E FFFFDDDDDDBBBBBBAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBCCCCCCAAAA??????AAA@BAAAAAAABBBBAAAAAAAAAAAAAAAAAAAAAAAA++++------------------------------------------------------------////////00000000000000000000000000001111111100003333331111//////111111111111333344444444444444443333333322222222333333444455555522222222222222223333333322222222222222222222222244444444444444442222222222222222222222222222222233333333333355553333333333333333333333333333333355555533333333333333333333333333222222222222444444446666666666664444444433333333111111111111111144446666666688886666666666666666666666666666666666666666666666666666666655555555666666666666666666666666666666666666666666666666666666666666666644444422220022221111333333333333555555555555555566666666666666666666666677775555555577555555777777777777777777776666666677777777777777777777777799;;99999988;;<<<<<<<<<<<<<<<<<<================>>>>>>>>>>>>>>>>????????????????@@@@@@@@@@@@@@@@BBBBBBBBBBB B B B B B BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCEEEEEECCE E E E DDDDDDBBBB@@@@@@BBBBBBBBBBBBBBBBCCCCEEEEEEEEEEEECCCCCCCCCCCCEEEEEEEEEEEEEECCCCCCDDDDDDE E E E F!F!F!F!E E FFEECCCCCCAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBCCCCCCAAAA??????AAA@BAAAAAAABBBBBBBBBBBBBBBBBBBBAAAAAAAA++++------------------------------------------------------------////////00000000000000000000000000001111111100003333331111//////111111111111333344444444444444443333333322222222333333444455555522222222222222223333333322222222222222222222222244444444444444442222222222222222222222222222222233333333333355553333333333333333333333333333333355555533333333333333333333333333222222222222444444446666666666664444444433333333111111111111111144446666666688886666666666666666666666666666666666666666666666666666666655555555666666666666666666666666666666666666666666666666666666666666666644444422220022221111333333333333555555555555555566666666666666666666666677775555555577555555777777777777777777776666666677777777777777777777777799;;99999988;;<<<<<<<<<<<<<<<<<<================>>>>>>>>>>>>>>>>????????????????@@@@@@@@@@@@@@@@BBBBBBBBBBB B B B B B BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCEEEEEECEE E E E DDDDDDBBBB@@@@@@BBBBBBBBBBBBBBBBCCCCEEEEEEEEEEEECCCCCCCCCCCEEEEEDDDDDDDDDDBBBBBBDDDDDDE E E E F!F!F!F!E E FFEECCCCCCAAAAAAAA@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBCCCCCCAAAA??????AAA@BAAAAAAABBBBBBBBBBBBBBBBBBBBAAAAAAAA----------------------------------------------------------------////////0000000000000000000000000000111111112222333333111111111111113311111133334444666666664444555533332222222233333344445555552222222222222222222222223333333322222222222222224444444444444444222222222222222222222222222222223333333333333333333333333333333344444444444444443333333333333333333333333333333322222222222244444444666666666666444444443333333311111111111111114444666666668888666666666666666666666666666666666666666666666666666666665555555555555555555555556666666666666666666666666666666666666666666666664444442222002222333333333333333355555555555555556666666666666666666666667777555555555555555577777777777777777777666666667777777777777777777799;;;;;;;;;;;;;;<<<<============================????????????????????????????????????@@@@@@@@@@@@BBBBBBBBBBBBBBB B BBBBAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBDDDDDDDDFFFFDDDDD D BBBB@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFDDDDBBBBBBCCCCCCDDDDE E E E DDFFEEEECCCCAAAA@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBCCCCCCAAAAAAAAAAAAA@BAAAAAAADDDDBBBBBBBBBBBBBBBBCCCCCCCC----------------------------------------------------------------////////0000000000000000000000000000111111112222333333111111111111113311111133334444666666664444555533332222222233333344445555552222222222222222222222223333333322222222222222224444444444444444222222222222222222222222222222223333333333333333333333333333333344444444444444443333333333333333333333333333333322222222222244444444666666666666444444443333333311111111111111114444666666668888666666666666666666666666666666666666666666666666666666665555555555555555555555556666666666666666666666666666666666666666666666664444442222002222333333333333333355555555555555556666666666666666666666667777555555555555555577777777777777777777666666667777777777777777777799;;;;;;;;;;;;;;<<<<============================????????????????????????????????????@@@@@@@@@@@@BBBBBBBBBBBBBBB B BBBBAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBDDDDDDDDFFFFDDDDD D BBBB@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFFEEEEEECCCCAAAAAACCCCCCDDDDE E E E DDFFEEEECCCCAAAA@@@@??????????AAAABBBBBBBBBBBBBBBBCCCCCCAAAAAAAAAAAAA@BAAAAAAADDDDBBBBBBBBBBBBBBBBCCCCCCCC--------------------------//////////////////////////////////////////////0000000000000000000000000000111111112222333333111111111111113311111133334444444444444444333333332222222244444444445555552222222222222222222222223333333322222222222222224444444444222222222222222222222222222222222222223333333333333333333333333333333344444444444444443333333333333333333333333333333322222222222244444444444444444444444444443311111111111111111111114444666666666666666644444444444444444444444444446666666666666666666666665555555555555555555555556666666666666666666666666644444444444444444444444444442222002222111133333333333333333333333333336666666666666666666666667777555555555555555577777777777777777777666666667777777777777777777799;;;;<<;;;;;;;;<<<<================>>>>>>>>>>>>@@@@????????????????????????????????@@@@@@@@@@@@BBBBBBBBBBBBBBB B BBBBAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDBBBB@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCAAAAAACCCCCCDDDDC C E E DDDDCCCCCCCCAAAA@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBCCCCCCAAAABBBBBBAAA@CBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCC--------------------------//////////////////////////////////////////////0000000000000000000000000000111111112222333333111111111111113311111133334444444444444444333333332222222244444444445555552222222222222222222222223333333322222222222222224444444444222222222222222222222222222222222222223333333333333333333333333333333344444444444444443333333333333333333333333333333322222222222244444444444444444444444444443311111111111111111111114444666666666666666644444444444444444444444444446666666666666666666666665555555555555555555555556666666666666666666666666644444444444444444444444444442222002222111133333333333333333333333333336666666666666666666666667777555555555555555577777777777777777777666666667777777777777777777799;;;;<<;;;;;;;;<<<<============================????????????????????????????????????@@@@@@@@@@@@BBBBBBBBBBBBBBB B BBBBAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDBBBB@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCAAAAAACCCCCCDDDDC C E E DDDDCCCCCCCCAAAA@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBCCCCCCAAAABBBBBBAAA@CBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCC----------------------//////////////////////////////////////////00000000111111111111111111111111111122222222333333333333331133334444444444222222222244444444444433333333222222224444445555555555333333333333333333333333333333333333333333333333555555333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222222244444444444444444422111111111111111111111111444444444444444444444444444444444444444444444444555555555555555555555555444444444444444444444444555555555555555555555533333333333333333333331111111111111111111122222222222244444444444444444444777777777777555555555555666666665555555555557777777777777777777777777777888888888888;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====????????????????????????????????????????????@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDFFDDDDBBDDDDDDDDDDBBBBBBBBBBCCCCCCBBBBC C C C BBBBAACCAAAAAAAAAAAA@@BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCDDDDBBBBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCC----------------------//////////////////////////////////////////00000000111111111111111111111111111122222222333333333333331133334444444444222222222244444444444433333333222222224444445555555555333333333333333333333333333333333333333333333333555555333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222222244444444444444444422111111111111111111111111444444444444444444444444444444444444444444444444555555555555555555555555444444444444444444444444555555555555555555555533333333333333333333331111111111111111111122222222222244444444444444444444777777777777555555555555666666665555555555557777777777777777777777777777888888888888;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????????????????????????@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDFFDDDDBBDDDDDDDDDDBBBBBBBBBBCCCCCCBBBBC C C C BBBBAACCAAAAAAAAAAAA@@BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCDDDDBBBBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCC----------------------////000000000000000000000000000000000000000000000011111111111111111111111111112222222233333333333333113333444444444422222222222222222222223333333322222222555555555555555533333333333333333333333333333333333333333333333355555533331111113333333333333333333333333333333333333333333333333333333333333333333333333333333322222222222222222222222222222222222222222222222222222222222222224444442211//////1111111111111111444444444444444422222222222222222222222222224444333355555555555555555555444444444444444444444444555555555555555555555533331111111111111111111111////11111111111100002222222244442222222222224444555577777777555555555555666666665555555555557777777777777777777777777777888888888888;;<<;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????????????????????????@@@@BBBBBBBBBBBBB B B B BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB B B B B B B B DDDDDDDDFFDDDDB B B B B B B B B B B B B B B B B B B B B B CCCCCCBBBBA A A A @@BBAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDC C C C BBBBAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC----------------------////000000000000000000000000000000000000000000000011111111111111111111111111112222222233333333333333113333444444444422222222222222222222223333333322222222555555555555555533333333333333333333333333333333333333333333333355555533331111113333333333333333333333333333333333333333333333333333333333333333333333333333333322222222222222222222222222222222222222222222222222222222222222224444442211//////1111111111111111444444444444444422222222222222222222222222224444333355555555555555555555444444444444444444444444555555555555555555555533331111111111111111111111////11111111111100002222222244442222222222224444555577777777555555555555666666665555555555557777777777777777777777777777888888888888;;<<;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????????????????????????@@@@BBBBBBBBBBBBB B B B BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB B B B B B B B DDDDDDDDFFDDDDB B B B B B B B B B B B B B B B B B B B B B CCCCCCBBBBA A A A @@BBAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDC C C C BBBBAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC----------------------////000000000000000000000000000000000000000000000011111111111111111111111111112222222255553333333333333333666666444422222222222222222222223333333322222222555555555555555533333333333333333333333333333333444444444444444466666644442222224444444444444444333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222224444442211//////1111111111111111444444444444444422222222222222222222222222224444333355555555555555555555444444445555555555555555555555555555555555555533331111111111111111111111////111111111111222222222222444422222222222244445555777777775555555555556666666655555555555577777777777777779999777777778888888888::<<<<<<<<>>>><<<<<<<<<<<<<<<<================<<<<>>>>>>>>@@@@????????????????????????????AAAA@@@@BBBBBBBBDDDDB B B B BBBBBBBBBBBBAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@BBBBBBBBDDDDBBBBBBBBBBBBBBBBC C C C C!C!C!C!C!C!C!C!E E E E E E E E G G E E E E C!C!C!C!C!C!B B B B B B B B B B B B B B B B DDDDDDC C C C D!D!D!D!C C BBAAAAAAAAAAAAAAAAAACCCCCCCCEEEECCCCCCCCCCCCCCCCCCCCCCDDDDE E E E DDBBAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC----------------------////000000000000000000000000000000000000000000000011111111111111111111111111112222222255553333333333333333666666444422222222222222222222223333333322222222555555555555555533333333333333333333333333333333444444444444444466666644442222224444444444444444333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222224444442211//////1111111111111111444444444444444422222222222222222222222222224444333355555555555555555555444444445555555555555555555555555555555555555533331111111111111111111111////111111111111222222222222444422222222222244445555777777775555555555556666666655555555555577777777777777779999777777778888888888::<<<<<<<<>>>><<<<<<<<<<<<<<<<================<<<<>>>>>>>>@@@@????????????????????????????AAAA@@@@BBBBBBBBDDDDB B B B BBBBBBBBBBBBAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@BBBBBBBBDDDDBBBBBBBBBBBBBBBBC C C C C!C!C!C!C!C!C!C!E E E E E E E E G G E E E E C!C!C!C!C!C!B B B B B B B B B B B B B B B B DDDDDDC C C C D!D!D!D!C C BBAAAAAAAAAAAAAAAAAACCCCCCCCEEEECCCCCCCCCCCCCCCCCCCCCCDDDDE E E E DDBBAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC----------------------////000000000000000000000000000000000000000000000011111111111111111111111111112222222255553322223333333333666666444422222222222222222222223333333322222222555555555555555533333333333333333333333333333333444444444444444466666644442222224444444444444444333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222224444442211//////1111111111111111444444444444444422222222222222222222222222224444333355555555555555555555555555555555555555555555555555555555555555555533331111111111111111111111////111111111111222222222222444422222222222244445555777777775555555555556666666655555555555577777777777777779999777777778888888888::<<==<<<<>>>><<<<<<<<<<<<<<<<================<<<<>>>>>>>>@@@@????????????????????????????AAAA????AAAAAAAACCCCB B B B BBBBBBBBBBBBAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@BBBBBBBBDDDDBBBBBBBBBBBBBBBBC C C C C!C!C!C!C!C!C!C!E E E E E E E E G G E E E E C!C!C!C!C!C!B B B B B B B B B B B B B B B B DDDDDDC C C C D!D!D!D!C C BBBBBBBBAAAAAAAAAAAACCCCCCCCEEEECCCCCCCCCCCCCCCCCCCCCCDDDDE E E E DDBBAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC----------------------////000000000000000000000000000000000000000000000011111111111111111111111111112222222255553322223333333333666666444422222222222222222222223333333322222222555555555555555533333333333333333333333333333333444444444444444466666644442222224444444444444444333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222224444442211//////1111111111111111444444444444444422222222222222222222222222224444333355555555555555555555555555555555555555555555555555555555555555555533331111111111111111111111////111111111111222222222222444422222222222244445555777777775555555555556666666655555555555577777777777777779999777777778888888888::<<==<<<<>>>><<<<<<<<<<<<<<<<================<<<<>>>>>>>>@@@@????????????????????????????AAAA????AAAAAAAACCCCB B B B BBBBBBBBBBBBAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA@@@@BBBBBBBBDDDDBBBBBBBBBBBBBBBBC C C C C!C!C!C!C!C!C!C!E E E E E E E E G G E E E E C!C!C!C!C!C!B B B B B B B B B B B B B B B B DDDDDDC C C C D!D!D!D!C C BBBBBBBBAAAAAAAAAAAACCCCCCCCEEEECCCCCCCCCCCCCCCCCCCCCCDDDDE E E E DDBBAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC----------------------////00000000000000000000000000000000000000111111111111111111111111111111113333333333333322222222222233333333333333333333332222222222222222333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444433333333333333332222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211111111111111113333333333333333333333333333333311111111111133333333555555555555555555555555555555555555555555555555555555555555555555333311111111111111111111112222222222222222222222223333333333333333333333336666666666666666666666666666666666666666666666668888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<==========================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????AAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAA@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBC C C C C C C C C C C C C C C C E E E E E E E E E E E E E E E E F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!E E E C C C C A A A A A C C C C C C C C C C C C C C C C DDDDDDE E E E D!D!D!D!D!D!E E DDDDDDDDDDDDDDDDDDDDDDCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDE E E E E E E E DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD----------------------////00000000000000000000000000000000000000111111111111111111111111111111113333333333333322222222222233333333333333333333332222222222222222333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444433333333333333332222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211111111111111113333333333333333333333333333333311111111111133333333555555555555555555555555555555555555555555555555555555555555555555333311111111111111111111112222222222222222222222223333333333333333333333336666666666666666666666666666666666666666666666668888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<==========================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????AAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAA@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBC C C C C C C C C C C C C C C C E E E E E E E E E E E E E E E E F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!E E C C C C A A A A A A C C C C C C C C C C C C C C C C DDDDDDE E E E D!D!D!D!D!D!E E DDDDDDDDDDDDDDDDDDDDDDCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDE E E E E E E E DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD----------------------////00000000000000000000000000000000000000111111111111111111111111111111113333333333333322221111222233333333333333333333332222222222222222333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444433333333333333332222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211111111111111113333333333333333333333333333333311111111111133333333555555555555555555556666666655555555555555555555555555555555555555333311111111111111111111112222222222222222222222223333333333333333333333336666666666666666666666666666666666666666666666668888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<==========================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????AAAA@@@@@@@@??????????????@@@@AAAAAAAAAAAAAA@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBC C C C C C C C C C C C C C C C E E E E E E E E E E E E E E E E F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!E E C C C C A A A A A A C C C C C C C C C C C C C C C C DDDDDDE E E E D!D!D!D!D!D!E E E E E E E E DDDDDDDDDDDDDDDDCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDE E E E E E E E DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD----------------------////00000000000000000000000000000000000000111111111111111111111111111111113333333333333322221111222233333333333333333333332222222222222222333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444433333333333333332222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211111111111111113333333333333333333333333333333311111111111133333333555555555555555555556666666655555555555555555555555555555555555555333311111111111111111111112222222222222222222222223333333333333333333333336666666666666666666666666666666666666666666666668888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<==========================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????AAAA@@@@@@@@??????????????@@@@AAAAAAAAAAAAAA@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBC C C C C C C C C C C C C C C C E E E E E E E E E E E E E E E E F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!E E C C C C A A A A A A C C C C C C C C C C C C C C C C DDDDDDE E E E D!D!D!D!D!D!E E E E E E E E DDDDDDDDDDDDDDDDCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDE E E E E E E E DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD----------------------////00000000000000000000000000000000000000111111111111111111111111111111113333333333333322221133222233333333333333333333332222222222222222333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444433333333333333332222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211111111111111113333333333333333333333333333333322222222222244443333555555555555555555556666666655555555555555555555555555555555555555333311111122222222222222223333333333333333222222223333333333333333333333336666666666666666666666666666666666666666666666668888;;;;;;;;====;;;;;;;;;;;;;;;;;;<<<<==========================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@AAAACCCC@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDBBBBBBBBBBC C C C C C C C C C C C C C C C D!D!D!D!D!D!D!D!D!D!D!D!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!H H F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!F!F!E E E E DDDDE E E E F!F!F!F!F!F!F!F!F!F!F!F!F!F!E E E E E E E E DDDDDDDDCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDE E E E E E E E E E E E DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD----------------------////00000000000000000000000000000000000000111111111111111111111111111111113333333333333322221133222233333333333333333333332222222222222222333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444433333333333333332222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211111111111111113333333333333333333333333333333322222222222244443333555555555555555555556666666655555555555555555555555555555555555555333311111122222222222222223333333333333333222222223333333333333333333333336666666666666666666666666666666666666666666666668888;;;;;;;;====;;;;;;;;;;;;;;;;;;<<<<==========================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@AAAACCCC@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDBBBBBBBBBBC C C C C C C C C C C C C C C C D!D!D!D!D!D!D!D!D!D!D!D!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!H H F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!F!F!E E E E DDDDE E E E F!F!F!F!F!F!F!F!F!F!F!F!F!F!E E E E E E E E DDDDDDDDCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDE E E E E E E E E E E E DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD----------------------////00000000000000000000000000000000000000111111111111111111111111111111113333333333333322221133222233333333333333333333332222222222222222333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444433333333333333332222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211111111111111113333333333333333333333333311111122222222222244443333555555555555555555556666666655555555555555555555555555555555555555333311111122222222222222223333333333333333222222223333333333333333333333336666666666666666666666666666666666666666666666668888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<==========================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@AAAAAAAA@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDBBBBBBBBBBC C C C C C C C C C C C C C C C D!D!D!D!D!D!D!D!D!D!D!D!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!H H F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!F!F!E E E E DDDDE E E E F!F!F!F!F!F!F!F!F!F!F!F!F!F!E E E E E E E E DDDDDDDDAAAABBBBDDDDDDDDDDDDDDDDDDDDDDDDE E E E E E E E E E E E DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD----------------------////00000000000000000000000000000000000000111111111111111111111111111111113333333333333322221133222233333333333333333333332222222222222222333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444433333333333333332222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211111111111111113333333333333333333333333311111122222222222244443333555555555555555555556666666655555555555555555555555555555555555555333311111122222222222222223333333333333333222222223333333333333333333333336666666666666666666666666666666666666666666666668888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<==========================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@AAAAAAAA@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDBBBBBBBBBBC C C C C C C C C C C C C C C C D!D!D!D!D!D!D!D!D!D!D!D!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!H H F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!F!F!E E E E DDDDE E E E F!F!F!F!F!F!F!F!F!F!F!F!F!F!E E E E E E E E DDDDDDDDAAAABBBBDDDDDDDDDDDDDDDDDDDDDDDDGG G G G GGGE E E E DDDDDDDDDDDDDDDDDDDDDDDDDBBBBBDDE GFF----------------------////0000000000000000000000000000000000000011111111111111111111111111111111333333333333554444333344443333334444444444444444333333333333333344444444444444443333333333333333333333333333333333333333444444443333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222444444444444444444444422222222222222222222224444333355555555555555555555666666666666666666666666666666666666666666666644442222222222222222222222222222222222222222222222333333333333333333333333666666666666666666666666666666666666666666666666888888888888;;;;;;;;;;;;;;;;;;;;;;<<<<==========<<<<<<<<<<<<<<<<================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????AAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBC C C C E E E E E E E E E E E E E E C C C C C C D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!F!F!F!F!H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"J!J!J!J!J!J!J!J!J!J!J!J!H H F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!D!D!D!D!D!D!D!D!D!D!F!F!F!F!F!F!F!F!F!F!F!F!E E E E E E E E E E E E E E E E F!F!F!F!F!F!F!F!E E E E E E E E DDDDDDDDAAAADDDDDDDD F FDDBBBBBBBBB B B B B B B DKM M M M MMI E C!C!C!C C C!C!C!C"C"C"C"C!C!C!C!C!C!C!C C C!C!C!C"C"C"C"A!A!A!A!A!C!E H J N!J----------------------////0000000000000000000000000000000000000011111111111111111111111111111111333333333333554444333344443333334444444444444444333333333333333344444444444444443333333333333333333333333333333333333333444444443333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222444444444444444444444422222222222222222222224444333355555555555555555555666666666666666666666666666666666666666666666644442222222222222222222222222222222222222222222222333333333333333333333333666666666666666666666666666666666666666666666666888888888888;;;;;;;;;;;;;;;;;;;;;;<<<<==========<<<<<<<<<<<<<<<<================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????AAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBC C C C E E E E E E E E E E E E E E C C C C C C D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!F!F!F!F!H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"J!J!J!J!J!J!J!J!J!J!J!J!H H F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!D!D!D!D!D!D!D!D!D!D!F!F!F!F!F!F!F!F!F!F!F!F!E E E E E E E E E E E E E E E E F!F!F!F!F!F!F!F!E E E E E E E E DDDDDDDDCAAADDDDDDD D"D"D DB @@@@@@@@BBBBBBBDIMMMMMMKE CCCEEEE GG G G G GGGGGGEEEEE E E E E E C C C C CEGKLNR----------------------////00000000000000000000000000000000000000111111111111111111111111111111113333333333335544444444555544444444444444444444443333333333333333444444444444444433333333333333333333333333333333333333334444444433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333332222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222224444444444444444444444222200000022222222222244443333555555555555555555556666666666666666666666666666666666666666666666444422222222222222222222222222222222222222222222223333333333333333333333336666666666666666666666666666666666666666666666668888888888888888;;;;;;;;;;;;;;;;;;<<<<==========<<<<<<<<<<<<<<<<================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????AAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBC C C C E E E E E E E E E E E E E E C C C C C C D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!F!F!F!F!H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"J!J!J!J!J!J!J!J!J!J!J!J!H H F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!D!D!F!F!F!F!D!D!D!D!F!F!F!F!F!F!F!F!F!F!F!F!E E E E E E E E E E E E E E E E F!F!F!F!F!F!F!F!E E E E E E E E DDDDDDDDCCCCDDBBB BB B#B#B @> < < <>>>>@@@B B B B D D E!G G G G G!I!I!G!G#I#I#I#I#K#K!M!M M M M M!M!M!M!M#M#K#K#K#K#K!K!K K K K I!I!I!I!I#K#M#MS#n2;MW----------------------////00000000000000000000000000000000000000111111111111111111111111111111113333333333335544444444555544444444444444444444443333333333333333444444444444444433333333333333333333333333333333333333334444444433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333332222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222224444444444444444444444222200000022222222222244443333555555555555555555556666666666666666666666666666666666666666666666444422222222222222222222222222222222222222222222223333333333333333333333336666666666666666666666666666666666666666666666668888888888888888;;;;;;;;;;;;;;;;;;<<<<==========<<<<<<<<<<<<<<<<================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????AAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBC C C C E E E E E E E E E E E E E E C C C C C C D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!F!F!F!F!F!H"H"H"H"H"J!J!H"H"H"H"H"H"H"H"H"H"H"H"H"J!J!J!J!J!J!J!J!J!J!J!J!H H F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!D!D!F!F!F!F!F!F!F!F!F!F!F!F!F!E E E E E E E E E E E E E E E E F!F!F!F!F!F!F!F!E E E E E E E E DDDDDDDFEEEEFFFFFF D%D(D(D%D BB@BBBB D D"D"F"F"F#F#H%H%H#I%G#I#I#I#I%I%K%K%K&M&M&M&M&M&O%Q%Q#Q#Q#O#O%O%O%O%O&O&O&O&M&M&M%M%M#M#M#M#M%M%K%K%M&O&Q&Q!T#n,;O^----------------------////00000000000000000000000000000000000000111111111111111111111111111111113333333333133333554444333342222244444444444444443333333333333333444444444444444433333333333333333333555555555555333333334444444433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333332222222222222222222222222222222222222222222222222222222222224444222222222222222222222222222222224444444444444444444444222222222211111111111133333333333333333333555555556666666666666666666666666666444444444444444444444422222233333333333333333333333333335555222222223333333333333333333333336666666666668888666666666666666666666666666666668888888888888888;;;;;;;;;;;;;;;;;;<<<<==========<<<<<<<<<<<<<<<<================>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@????????>>>>>>>>AAAAAAAAAAAAAAAABBBBBBBBBBBBDDDDC C C C C C C C D!D!D!D!F!F!F!F!F!F!F!F!H H F!F!F!F!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!F!F!F!F!H H H H J!J!J!J!J!L!L!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!L!L!J!J!H H H H H H H H H H H H H H H H H H H H H H H H F!F!F!F!H H H H H H H H H H H H GGGGGGGGGGGGGGGGE E E E E E E E DDDDDDDDDDDDFFFFGGGIJLLLM%C O.H*M/S2H"N#MMKKMM!M!M"M"O"O"O$O$Q%Q%P#N#M M M K K!K!K!K!K#K#K#S+S+S+U*U*U(U(T'R&P%P%O$O$N$N$M#K#K#L$L#M$N#O%O%O%O&M&M&M&M(O(S(^0W(Y(d0----------------------////00000000000000000000000000000000000000111111111111111111111111111111113333333333113333554444333322222244444444444444443333333333333333444444444444444433333333333333333333555555555555333333334444444433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333332222222222222222222222222222222222222222222222222222222222224444222222222222222222222222222222224444444444444444444444222222222211111111111133333333333333333333555555556666666666666666666666666666444444444444444444444422222233333333333333333333333333335555222222223333333333333333333333336666666666668888666666666666666666666666666666668888888888888888;;;;;;;;;;;;;;;;;;<<<<==========<<<<<<<<<<<<<<<<================>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@????????>>>>>>>>AAAAAAAAAAAAAAAABBBBBBBBBBBBDDDDC C C C C C C C D!D!D!D!F!F!F!F!F!F!F!F!H H F!F!F!F!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!F!F!F!F!H H H H J!J!J!J!L!L!L!L!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!L!L!J!J!H H H H H H H H H H H H H H H H H H H H H H H H F!F!F!F!H H H H H H H H H H H H GGGGGGGGGGGGGGGGE E E E E E E E DDDDDDDDDDDDFFFHGIIKNNPR R"p"F5`*ZjC^ 4c4`-a+_+_+_+_-_-_._.].].].].]0]0]0\/^-],]*]*[,[,[,[,Y-Y-Y-Y-X .X .X,X,X+X+X)W(V(T'V(V(V*V*W +W +U-U-V,V,V+V+W*W*W,W,U,U,U-W-Y-[-U'`.b,[%----------------------//////////00000000000000000000000000000000111111111111111111111111111111113333333333113333666666444433333344444444444444443333333333333333444444444444444433333333333333333333555555555555333333334444444433333333444444443333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333332222222222222222222222222222222222222222222222222222222222224444222222222222222222222222222222224444444444444444444444222222222211111111111133333333333333333333555555556666666666666666666666666666444444444444444444444422222233333333333333333333333333335555222222223333333333333333333333336666666666668888666666666666666666666666666666668888888888888888;;;;;;;;;;;;;;;;;;<<<<==========<<<<<<<<<<<<<<<<================>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@????????>>>>>>>>AAAAAAAAAAAABBBBBBBBBBBBBBBBDDDDC C C C C C C C D!D!D!D!F!F!F!F!F!F!F!F!H H F!F!F!F!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!F!F!F!F!H H H H J!J!J!J!L!L!L!L!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!L!L!J!J!H H H H H H H H H H H H H H H H H H H H J J J H F!F!F!F!H H H H H H H H H H H H GGGGGGGGGGGGGGGGE E E E E E E E DDDDDDDDDDDDFFHHIIKKNNNX#6]]jb<$e$[S"[!]!]!]!]!]!]"]#]#]#]#]#]#]$[#Z"Z Y!W!W!Y!Y!Y!Y Z ZYXYWUUSSQPQPPPyIyIyIyIwKwKwIvHvFuEuCuCuEuEsEsEs Gu GwGyGxFMK~D----------------------//////////00000000000000000000000000000000111111111111111111111111111111113333333333113333666666444433333344444444444444443333333333333333444444444444444433333333333333333333555555555555533333334444444433333333444444443333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333332222222222222222222222222222222222222222222222222222222222224444222222222222222222222222222222224444444444444444444444222222222211111111111133333333333333333333555555556666666666666666666666666666444444444444444444444422222233333333333333333333333333335555222222223333333333333333333333336666666666668888666666666666666666666666666666688888888888888888;;;;;;;;;;;;;;;;;;<<<<==========<<<<<<<<<<<<<<<<================>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@????????>>>>>>>>AAAAAAAAAAAABBBBBBBBBBBBBBBBDDDDC C C C C C C C D!D!D!D!F!F!F!F!F!F!F!F!H H F!F!F!F!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!F!F!F!F!F!F!H H H H H J!J!J!J!L!L!L!L!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!L!L!J!J!H H H H H H H H H H H H H H H H H H H H J J J J H F!F!F!H H H H H H H H H H H H GGGGGGGGGGGGGGGGEEE E E E E E FHFFFDDDCFFHHJLNOQS!S"V%X'Z'd0Ia\YUYTNTSTTTSSTVVVVVVVUTSTTTTTTSSSSRRRSSRSRQOOONNNNMMNLKJJJIIIIIIIHKDDK--------------------------//////0000000000000000000000000000000000000000000000001111111111111111444444222222222444446655553333335555555555555555444444444444444466666666666666666666666666666666555555555555777755555555666666666666666666666666666666666666666666666666666666666666666666666666444444444444444444444444444444443333333333333333222222222222222222222222222222222222222222222222222244444444444433333333333333333333333333333333444444444444444444444444442222223333333333333333111133333333333344444444444444446666666666664444444444444444444444444422222222223333333333333333333355555555555555555533331111113333333333333333555577777777777777777777888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBDDDDDDDDDDE E E E F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!H H H H H H H J J J J L!L!L!L!L!L!L!L!J!J!J!J!J!J!J!J!J!J!J!J!L!L!L!L!J"J"J"J"L!L!L!L!L!L!J!J!L!L!L!L!J!J!J!J!L!L!L!L!L!L!L!L!L L L L J!J!J!J!J!J!J!J!J!J!J!J!L!L!L!L!H H H H H H H H H H H H H H HHH!H!F F!D"D$D$H#MO M KIEEDCHN"R!$MPSX#Z&f1l8~$I0]LXACRRSMSWVUUTTTUX[[[[[dc`^\]]]]]__``b``__`_^^^^^^^]]]]]]]]]]]]VVUU\\]]Y_gR--------------------------//////0000000000000000000000000000000000000000000000001111111111111111444444222222222244446655553333335555555555555555444444444444444466666666666666666666666666666666555555555555777755555555666666666666666666666666666666666666666666666666666666666666666666666666444444444444444444444444444444443333333333333333222222222222222222222222222222222222222222222222222244444444444433333333333333333333333333333333444444444444444444444444442222223333333333333333111133333333333344444444444444446666666666664444444444444444444444444422222222223333333333333333333355555555555555555533331111113333333333333333555577777777777777777777888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBDDDDDDDDDDE E E E F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!H H H H H H H H J J J J L!L!L!L!L!L!L!L!J!J!J!J!J!J!J!J!J!J!J!J!L!L!L!L!J"J"J"J"L!L!L!L!L!L!J!J!L!L!L!L!J!J!J!J!L!L!L!L!L!L!L!L!L L L L J!J!J!J!J!J!J!J!J!J!J!J!L!L!L!L!H H H H H H H H H H H H H H HHH!H!HH!H"H$H$J#OQ O M K K K!K#O%S&Y)[(\(a,i2p9(V;qNRW^_U34<*%(/:22237643<<<<<>@A@?@@@@BBDDGGHIKLMNOOPPPPOOOOOOOOOOPPOPQRPQRUZV_R------------------------------////00000000000000000000000000000011111111111111111111111111111111444444222222222255557755553333336666666666666666444444444444444466666666666666666666666666666666555555555555777755555555666666666666666688888888666666666666666666666666666666666666666666666666444444444444444444444444444444443333333333333333222222222222222222222222222222222222222222222222222244444444444433333333333333333333333333333333444444444444444444444444442222223333333333333333111133333333333344444444444444446666666666664444444444444444444444444422222222223333333333333333333355555555555555555533331111113333333333333333555577777777777777777777888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBCCC C C C C C C C C C C C C C E E E E E E E E E E E E F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!H H H H H H H H J J J J L!L!L!L!L!L!L!L!J!J!J!J!J!J!J!J!J!J!J!J!L!L!L!L!J"J"J"J"L!L!L!L!L!L!J!J!L!L!L!L!J!J!J!J!L!L!L!L!L!L!L!L!N N N L J!J!J!J!J!J!J!J!J!J!J!J!L!L!L!L!H H H H H H H H H H H H H H H H J J J!L!L"N"N#N"KK M!O!Q#U#Y&])d/j2l5p 8O&_8vCMS[ZURF6%#-D4.5010012443111)(&&(**)('((((('&$#""!!! !!! %(-u------------------------------////00000000000000000000000000000011111111111111111111111111111111444444222222222255557755553333336666666666666666444444444444444466666666666666666666666666666666555555555555777755555555666666666666666688888888666666666666666666666666666666666666666666666666444444444444444444444444444444443333333333333333222222222222222222222222222222222222222222222222222244444444444433333333333333333333333333333333444444444444444444444444442222223333333333333333111133333333333344444444444444446666666666664444444444444444444444444422222222223333333333333333333355555555555555555533331111113333333333333333555577777777777777777777888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBCCC C C C C C C C C C C C C C E E E E E E E E E E E E F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!H H H H H H H J J J J J L!L!L!L!L!L!L!L!L!J!J!J!J!J!J!J!J!J!J!J!L!L!L!L!J"J"J"J"L!L!L!L!L!L!J!L!L!L!L!L!L!J!J!L!L!L!L!L!L!L!L!L!N N N N L!J!J!J!J!J!J!J!J!J!J!J!L!L!L!L!H H H H H H H H H H H H H H H H J!J!J!KN P R RM!M%Q&W(])a+e-l1r7O2nCPRWYWRNJ93OG.04# 06666)2?H>>>>NE8/AAAAOOPOPPQPQQRRTTUUUUUUTTTTTTTTTTTT[[[YVUX[ffL ^----------------////////////////000000000000000011111111111111111111111111111111222222222222222255555533333333336666666444444444666666666666666688888888888888886666666666668888666666666666666655557777777777777777555566668888666666668888888866666666666666666666666666666666666666666666666644444444444444444444444444444444333333333333333322222222222222222222222222222222222222222222222222224444444466663333333333333333333333333333333344444444444444444444444444444444333333333333333311111111111111114444444444444444666666666666444444442222222222222222222222222222333333333333333333335555555577775555553333333333333333333333555555557777777799997777777788888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>????????????????????AAAAAAAACCCCBBBBBBBBBBBBBBBBBBBBC C C C C C C C D!D!D!D!C C C C E E E E E E E E GGH H F!F!H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"J!J!J!J!L!L!L!L!N!N!N!N!O" O" O" O" O" O" O" O" M" M" M" M" M" M" M" M" M" M" M" M" M" M" M" M" K#K#K#K#M" M" M" M" M" M" M" M" O" O" O" O" L!L!L!L!N!N!N!N!N!N!N!N!N N N N L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L$!H$#G#"E GGR"U$PT(a6`0`.q: O-a0mCP_YUMGA.-/6-.12%(yvuussuu||||{zwvutttuvvuutuuxx{{}~ &&&%1-,04/||Za =----------------////////////////000000000000000011111111111111111111111111111111222222222222222255555533333333336666664444444444666666666666666688888888888888886666666666668888666666666666666655557777777777777777555566668888666666668888888866666666666666666666666666666666666666666666666644444444444444444444444444444444333333333333333322222222222222222222222222222222222222222222222222224444444466663333333333333333333333333333333344444444444444444444444444444444333333333333333311111111111111114444444444444444666666666666444444442222222222222222222222222222333333333333333333335555555577775555553333333333333333333333555555557777777799997777777788888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>????????????????????AAAAAAAACCCCBBBBBBBBBBBBBBBBBBBBC C C C C C C C D!D!D!D!C C C C E E E E E E E E GGH H F!F!H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"J!J!J!J!L!L!L!L!N!N!N!N!O" O" O" O" O" O" O" O" M" M" M" M" M" M" M" M" M" M" M" M" M" M" M" M" K#K#K#K# M" M" M" M" M" M" M" M" O" O" O" O" L!L!L!L!N!N!N!N!N!N!N!N!N N N N L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!M!"K %K&L&O&Z.X'[(c1m
O3iFOWUTPPM?%,9<6,++-,##vussrrsuvwxxvurrrqrqrrsrrqrrsuvvwwwwyyyywwwwwwwvussssssrtssvznaeDU4J ,----------------////////////////000000000000000011111111111111112222222222222222333333333333333355666644444444446666664444444444888888888888888888888888888888888888888666668888666666666666666655557777777777775555555566668888666666668888888866666666666666666666666666666666666666666666666644444444444444444444444444444444333333333333333322222222222222222222222222222222222222222222222222224444444444443333333333333333333333333333333344444444444444444444444444444444333333333333333311111111111111112222444444444444666666666666444444442222222222222222222222222222333333333333333333335555555555555555553333333333333333333333555555557777777799997777777788888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>????????????????????AAAAAAAAAAAABBBBBBBBBBBBBBBBC C C C D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!F!F!F!F!F!F!F!F!F!F!F!F!H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H#H#H#H#H#H#H#H#H#H#H#H#H"H"H"H"H"H"H"H"H"H"H"H"J!J!J!J!L!L!L!L!N!N!N!N!O" O" O" O" O" O" O" O" M" M" M" M" M" M" M" M" M" M" M" M" M" M" M" M" K# K# K# K# M!"M!"M" M" M" M" M#M#O" O" O" O" L"L"L"L"N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!L"L"L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!R'W,_0f4d
/o
6J.`CzNXVXVSPP<$+68+!,-++)#-#{srqqppprrrrrqqooooqoppqpmlmmopqoommmoooommmmmmmlkjjjjjkkllmqszp[^:I 'E#?----------------////////////////000000000000000011111111111111112222222222222222333333333333333355666644444444446666664444444444888888888888888888888888888888888888888666668888666666666666666655557777777777775555555566668888666666668888888866666666666666666666666666666666666666666666666644444444444444444444444444444444333333333333333322222222222222222222222222222222222222222222222222224444444444443333333333333333333333333333333344444444444444444444444444444444333333333333333311111111111111112222444444444444666666666666444444442222222222222222222222222222333333333333333333355555555555555555553333333333333333333335555555577777777799997777777788888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>????????????????????AAAAAAAAAAAABBBBBBBBBBBBBBBBC C C C D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!F!F!F!F!F!F!F!F!F!F!F!F!F!H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H#H#H#H#H#H#H#H#H#H#H#H#H"H"H"H"H"H"H"H"H"H"H"H"J!L!L!L!N!N!N!N!N!N!N!N!O!"O!"O!"O!"O" O" O" O#O#O#O#M" M" M" M" M" M" M" M" M" M" M" M" K# K# K# K# K# M!"M!"M" M" M" M" M#M#O" O" O" O" L"L"L"L!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!L"L"L!L!N!N!N!N!N!N!N!N!N N N N N N N N P"P"R"R$R$T$T%W&^-h
4p;|C(d7zEGRUUQI@70*-020& &,+0,)&+&#ollllllmmlllllllllmmoopmlkllmmmjiiiijjjjiiiiiiiijj k k k kjiihghk"y#ozSX4K(B
!@ --------------////00000000000000111111111111111122222222222222223333333333333333333333333333334466666666664444448888888888666666888888888888888888888888888888888888:::::888888866666666666666666666666666668888666688888888888888888888888888886666666666666666666666666666666666666666666666663333333333333333333333333333333322222222222222222222222222222222222222222222222222222222222222221111111111113333333333333333333333333333333333333333333333333333444444444444444433333333333333332222222222222222222222222222444466666666666644445555333333333333333333333333333333333333333355555555775555335555555555555533333344446666666688888888;;;;;;;;;;;;88888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????????????????????AAAABBBBBBBBBBBBBBBBBBBBC C C C C C C C F"F"F"F"H#H#H#H#J"J"H#H#H#H#F#F#H#H#H#H#I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I%I%I%I%I%I%I$I$K# K""I""I""H! H! F"F"F#F#H#J"L"N!P!P!P!P!P!P!P!P!P!P O%O%O%O #O!"O" O#O#O#Q#Q#O#O#O#M#M#K#K#K#K# K# K""K""K""K# K# K# K# M!"M!"M" M" M#M#M#M#M" M" M" M" L!L!L!L!N N N!N!P P P!P!P!P!P!P!N!N!N!N!L"L"L"N!P!R!R!R!R!R"P"P!P"P%P%P%P%M#IGX)Z(W%W%b0a.])`*N+gADSOOIMWC.<: "!!!##$$&&$+& )"(shddfffghhhhhhhhhhhijjlmkjjjjjjkihhhhiiiijjjjjjkkkkkkkkkkkkkmpp!j&cZ5B R/^*<--------------////00000000000000111111111111111122222222222222223333333333333333333333333333334466666666664444448888888888666666888888888888888888888888888888888888:::::888888866666666666666666666666666668888666688888888888888888888888888886666666666666666666666666666666666666666666666663333333333333333333333333333333322222222222222222222222222222222222222222222222222222222222222221111111111113333333333333333333333333333333333333333333333333333444444444444444433333333333333332222222222222222222222222222444466666666666644445555333333333333333333333333333333333333333355555555775555335555555555555533333344446666666688888888;;;;;;;;;;;;88888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????????????????????AAAABBBBBBBBBBBBBBBBBBBBC C C C C C C C F"F"F"F"H#H#H#H#J"J"H#H#H#H#F#F#H#H#H#H#I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I%I%I%I%I%I%I$I$I# I# I# I# H! H! F! F"F"F"H"L!P R T T T T R R R R P P Q%O&O%O!"O" O#O#O$O$Q$Q#O#O#O#M#M#K#K#K#I$I# I# I# I# K# K# K# K# K# K# K# K# K#K#K#K#K# M" M" M" L!L!L!L!N N N!N!P P P!P!P!P!P!P!N!N!N!N!L"L"L"L"P!R!R!R!R!R"R"R!R"R%R'T'U'X*Y-\-^-b0h5k:$Q-`=sEUX`aPH6%$ '533)!!""""$$$$&&$)$'& nc`bcccddddddddddffggijkkiiiiiiiiiiiijjjjkkkkkkkkkkkkkkkkkkkmpo!j&c^
:D !R/`->--------------//0000000000000000111111111111111122222222222222223333333333333333444444444444444488888888886666668888888888666666888888888888888888888888888888889999;;;::888888866666666666666666666666666666666666688888888888888888888888888886666666666666666666666666666666666666666666666663333333333333333333333333333333322222222222222222222222222222222222222222222222222222222222222221111111111111111333333333333333333333333333333333333333333333333444444444444444433333333333333332222222222222222000022222222444466666666666644445555333333333333333333333333333333333333333355555555775555333333555555555533333344446666666688888888;;;;;;;;;;;;8888888888::88888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????????????????????????BBBBBBBBBBBBBBBBBBBBC C C C C C C C F"F"F"F"H#H#H#H#J"J"H#H#H#H#F#F#F#F#F#F#I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I%I%I%I%I$I$I$I$I$I$G%G%E%E%E%G$F"F! H! H "H "J "L$N$R$V$V$V$V$V$V$T$T$T$R$R$Q%Q #O!"O#M$M%M%M%M%O$O#M#M#M#M#M#M$M$K$K$K#K#K#K#K#K#I$I$I$I$I$I$I# I# I# I# I# K# K# K# J! J! J! L L L L!N!N!N!N!N!N!N!N!N!N!L!L!L!L!L!J!J"J"L#L#L"N!N!N!P R T"X%^(b-e/i2l6w
EV.n;NQWYS]T=* ,;6-$"**"!!""""$$$$&&$($ #"{jb_bceeffffffddddffggiijjiiiiiiiiiiiijjjjkkkkkkkkkkkkkkkkkkkmpo!j&ckGF$N+_,=--------------//0000000000000000111111111111111122222222222222223333333333333333444444444444444488888888886666668888888888666666888888888888888888888888888888889999;;;::888888866666666666666666666666666666666666688888888888888888888888888886666666666666666666666666666666666666666666666663333333333333333333333333333333322222222222222222222222222222222222222222222222222222222222222221111111111111111333333333333333333333333333333333333333333333333444444444444444433333333333333332222222222222222000022222222444466666666666644445555333333333333333333333333333333333333333355555555775555333333555555555533333344466666666688888888;;;;;;;;;;;;8888888888::88888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????????????????????????BBBBBBBBBBBBBBBBBBBBC C C C C C C C F"F"F"F"H#H#H#H#J"J"H#H#H#H#F#F#F#F#F#F#I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I%I%I%I$I$I$I$I$I$I$G$G$E%E%G$I# J! L"N%N'P*R*T,X,\,^,^,`,`,^,^,^,^,\,Z,X*W*U&U%S#S! S"S#Q#Q"Q! Q!"Q!"Q!"Q!"Q!"O!"M" M" K# K#M#M#K#K#K# K# K# K# K# I# I# I# I# I""I""I""I""K""K""K""HHHHJL L!L!L!N!N!N!N!N!N!L!L!L L L L L J! J! J!J!L!N P"R$T%V'Z%^'b,h0j /~B%\0o<@LSRPNK,"#.330+(&&)$*'!!"!!!""##$$#'# zhb`cceeffffffddddffgiiijjiiiiiiiiiiiijjjjkkkkkkkkkkkkkkkkkkkmpo!j&cw"RG%I'^*<----------////0000111111111111111111111111111111222222222222222233333333333355556666666666666666888888888888888888888888888888889999999999999999;;;;;;;;;;;;;;;;9999;;;::8888888888866666666666666666666666666668888888888888888::::888888888888666666666666666666666666666666666666666666668886333333333333333333333333333333332222222222222222222222222222222222222222222222222222222222222222111111111111333333333333333333333333333333333333333333333333333344444444444444443333333333333333222222222222222200002222222244446666666666664444555533333333333333333333333333333333333333335555555577555555555555555555555555556666888888668888;;;;;;;;;;;;;;;;888888::::::::::::::<<<<<<<<>>==;;99;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<>>>>>>>>@@@@????????????????????????????????BBBBBBBBBBBBBBBBC C C C D!D!D!D!D!D!D!D!F"F"H#H#H"H"I# I# K# K# I# I# I$I$G$G$G$G$G$G$H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H"H"H"H"H"H"H"D!C!C!H K O#S&T(T
(X/X0{)Rm݁r4_$O~IyEtAq=n;j8e
4a0]-Z+Z*X(_.^)\%Z%[&\)Y(Y*Z)Z)X(W )R"*P#(N!&L"L"M!#M!#M!#M!"M!"M!"M!"M!"K""K""K""K""K!#K!#K!#K!#M!#L"L L L L JJJL!L!L!L!L!L!L!L!L L L L"L"L"L"L$L$L$GJN"S&X(_.X']+j4s;H.`;xPRSIMPOF6"#@@"%$$#$"#"! !!###&"!ohcbccffffffffddddfhhhjjjjjjjjiiiiiiiijjjjkkkkmmmmmmmmmmmmmmmnqp"k'ez&V@ <7----------////0000111111111111111111111111111111222222222222222233333333333355556666666666666666888888888888888888888888888888889999999999999999;;;;;;;;;;;;;;;;9999;;;::8888888888866666666666666666666666666668888888888888888::::888888888888666666666666666666666666666666666666666666668888533333333333333333333333333333332222222222222222222222222222222222222222222222222222222222222222111111111111333333333333333333333333333333333333333333333333333344444444444444443333333333333333222222222222222200002222222244446666666666664444555533333333333333333333333333333333333333335555555577555555555555555555555555556666888888668888;;;;;;;;;;;;;;;;888888::::::::::::::<<<<<<<<>>==;;99;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<>>>>>>>>@@@@????????????????????????????????BBBBBBBBBBBBBBBBC C C C D!D!D!D!D!D!D!D!F"F"H#H#H"H"I# I# K# K# I# I# I$I$G$G$G$G$G$G$H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H"H"H"H"H! H! H "H "F GJR &Y,V'Z+Z*[-l B~W>dni`\NLKJ7z6y3w5r(_$VzLtDf3e1` +\ )Z
'[
)^-_._._-]-],Y-W.Y 0["/Y .X ,U*U*T)T(S&Q&Q&Q&Q&Q%Q%Q%Q%O #O #O #O #O #P!$P"#P"#M!"M!"L L!L!J!J!J!J!J!J!J!J! L$L$L%L%L%L%L'P'W*]+a.e2j5q
;|EU2kA}SYRRMLH6*+2/.,'""(%%%$$"#"! """$!!okdbcefffffffffddfhhhhjjjjjjjjiiiiiiiijjjjkkkkmmmmmmmmmmmmmmmnqp"k'ez&V@ <7//////////00001111111111222222222222222222222222333333333333333333444444333355556666666666666666889999999999999988888888888888889999999999999999;;;;;;;;;;;;;;;;9999;;;::8888888888866666666666666666666666666668888888888888888::::888888888888666666666666666666666666666666666666666666668888533333333333333333333333333333332222222222222222222222222222222222222222222222222222222222222222111111111111333333333333333333333333333333333333333333333333333344444444444444443333333333333333222222222222222200002222222244446666666677775555555533333333333333333333333333333333333333335555555577555555555555555555555555556666888888668888;;;;;;;;;;;;;;;;::::::::::;;::::::::<<<<<<<<>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<>>>>>>>>@@@@????????????????????????????????BBBBBBBBBBBBBBBBC C C C D!D!D!D!D!D!D!D!F"F"H#H#H"H"I# I# K# K# I# I# I$I$G$G$G$G$G$G$H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H"H"H! H! H! H "H "H$H$J$N$P#S%X(_
.g5U>M;?R__][XZ\\ZZ\__[TPPH